第一节 简介
欢迎和我们一起来用以太坊实战开发构建一个去中心化电商DApp!我们将会构建一个类似淘宝的在线电子商务应用,我将使用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台,卖家可以自由地出售商品,买家可以自由地购物:
去中心化: 和淘宝或eBay
不同,我们把所有的商业逻辑和核心数据都放在以太坊区块链上,这使 得它成为一个完全去中心化的应用。和淘宝这样中心化的电商平台相比,一个去中心化 的P2P
电商应用显然有其独特的价值 —— 至少你不用担心被平台封账户了。
IPFS: 在以太坊上存储用于商品展示的图片和描述超文本十分昂贵,由于以太坊虚拟机的限制, 有时甚至是不可行的。为了解决这个问题,我们将会把商品图片和商品描述信息存储在 同样去中心化的星际文件系统(IPFS
)中,而仅仅在链上保存这些数据的ID
。
商品拍卖: 对于卖家而言,拍卖显然是一种非常好的提升商品利润空间的销售手段。因此我们 在课程项目中将实现去中心化环境下的维科瑞(Vickery
)拍卖 —— 这非常类似于eBay
的自动竞价系统,而不是简单地对商品进行固定标价。
资金托管: 中心化的平台有一个优点在于它天然提供了买卖双方之间的信任中介。在去中心化的 环境中,我们将使用一个多方托管合约来应对买卖双方可能的风险,托管合约采用投票机制 来决定买家货款的最终流向。
链下数据存储: 不要被去中心化限制我们的思维,传统的技术依然有其强大之处。我们将使用MongoDB
在 链下做一个同步的数据备份,以便实现单纯用区块链很难实现的功能:灵活的商品查询。
课程地址:http://xc.hubwiz.com/course/5abbb7acc02e6b6a59171dd6
第二节 去中心化,why?
在开始构建我们的应用之前,非常值得花一分钟时间,来理解为什么要在像以太坊这样的 去中心化平台上搭建在线卖场。
<