开发实例一
二手市场DApp
目前我们基于以太坊网络做DApp,这次要做的和之前大家使用的二手市场不一样:
- 之前二手市场是中心化的,而我们的dapp是去中心化的,是P2P点对点的,换而言之买家卖家直接联系,没有平台一说。
- 中心化的特点:平台担保、平台协调纠纷、平台监管;所有数据集于一处,买卖双方不拥有自己数据的支配权。
- 去中心化的特点:交易上链,全世界共同见证,无人监管买卖,自己对自己负责。
下面来理清需求:
- 项目展示:卖家上传信息(物品名字、物品图片,钱包地址)到智能合约,同时也能删改。
- 浏览需求:买家浏览物品信息
- 购买行为:如果有意购买,买家把钱打到合约地址,卖家发货
- 确认交易:买家确认收货,合约自动放款,交易完成。
项目架构:
业务逻辑和数据存储在以太坊区块链上,图片都存储在IPFS上。(关于图片存储也可以在对象存储OSS上)
对项目的开发规划如下:
- 开发智能合约
- 测试智能合约
- 前端、合约交互联调
- IPFS上传
- 部署