去中心化市场OpenBazaar网络中的每个人都是P2P网络中的一个节点。每个人都有三种角色:商家、买家和/或公证方。你可以自行选择主要培养自己在哪个角色上的声誉,并且不限于一个角色。目前它用的“货币”是比特币,避开了发行新“货币”这个进入门槛,但这样也使得开发者无法因为自己付出的努力而得到应得的报酬。接下来介绍这三种角色在网络中面对的流程。
商家
虽然OpenBazaar的界面仍在开发当中,但网站必需的所有基本元素都已经到位了。商家只需到setting标签页为自己的店铺起一个名字,输入档案照片、比特币地址和名称币ID(可选)即可。在填完这些凭证信息后(见图4-1),点击保存,这些数据就被保存到他们的本地计算机上了。
图4-1:OpenBazaar凭证信息界面示例
商家还能跟买家沟通:可以使用在ZeroMQ基础上构建的消息协议直接在OpenBazaar上沟通,也可以通过电子邮件、比特信或他们自己的网站等第三方通信协议进行沟通。因为OpenBazaar目前还处于试用阶段,所以更新协议可能会删除商家的店铺数据。开发者为此创建了一个备份选项,让商家可以创建店铺数据的备份,在碰到数据丢失的情况时能够重新融入网络。
当商家在OpenBazaar上列出自己的商品后,事情就开始变得有趣了。它用李嘉图合约(Ricardian contract)https://gist.github.com/drwasho/a5380544c170bdbbbad8的概念来促成网络上的交易。李嘉图合约跟智能合约不同,因为它们不是在区块链上,而是存在于商家的计算机上。这基本上是一种用来追踪交易双方所应承担责任的手段。它表示一个单位的商品。dapp中使用这些合约来追踪签署协议的双方的责任,并且经过签名的合约是无法伪造的(见图4-2)。
图4-2:通过用户界面在OpenBazaar上添加合约
因此在前端上看,合约只是输入产品和价格的详细信息。此外,它还会把产品链接到卖家的比特币地址和GUID上,买家的比特币地址和GUID上,以及双方都觉得可以信赖的第三方公证上。
当买家真的下单购买时,卖家会收到待处理订单的通知。买家会收到卖家认可的公证方的详细信息,资金将由公证方保管。如果买家拒绝,公证方会把资金退还给他。如果卖家确实选择相信公证方,就可以将产品发给买家。如果买家收到了商品,他会指示公证方将资金转给卖家。如果买家没有这么做,公证方要负责解决争端。经过对双方信息的处理,他会决定哪一方最有可能说了实话。
买家
买家录入凭证信息的方式跟商家一样,但他们还要选择一个公证方。买家选择公证方,但卖家可以根据公证方的声誉选择接受还是拒绝。在写这本书时,这个dapp还处于初期阶段,而且培养信任和声誉需要时间,所以人们最好只做小额交易,以防遇到坏公证。最终,优秀的公证方会升到顶峰,可能会有人将公证服务作为一项业务来做,他们会成为最值得信赖的主导。
公证方
任何人都可以做公证方,只要他们在个人资料中勾选了那一项。只要买家将一方添加为交易合约的公证方,该公证方就可以保管资金、解决争议,以及将资金发送给正确的一方。公证方可以收取解决争议的费用。如果卖家和买家不需要公证方的协助就完成了交易,则无须支付这笔费用。如果需要退资给买家或者从事争议解决工作,公证方将按比例从多重签名中收取费用。公证方的费用会公开展示在其“店面”的服务标签页中。
目前,公证方还是自动接受分配给他们的所有交易,但他们最终将可以筛选交易,并有能力选择接受还是拒绝。在图4-3中,我们可以看到其基本功能已经实现了。图4-4展示了一个已完成的订单。
图 4-3:OpenBazaar 的公证方界面
图 4-4:一个手工烟斗的订单示例
看了“去中心化市场OpenBazaar如何运转”的朋友还喜欢下面文章