注:以下为近期部分ICO项目的时间表,项目方可能会改变ICO开始时间,具体请以官方发布为准,ICOAGE也会持续更新。
随着解决现实应用的需求不断增加,区块链市场日益呈爆炸状发展,每天都有新代币被创建出来。与此同时,对代币的交易需求越来越大,社区迫需高效、安全的去中心化交易方案。传统的中心化交易所仅能满足其中一小部分的需要,我们可以看到一个明显的发展趋势,就是有很多项目开始试水去中心化交易协议的开发,较为知名的是0x、Kyber和Loopring协议。但与Loopring协议,前面两者在效率方面稍显不足。
0x协议:
0x网络架构示意图
翻阅0x协议的白皮书,会发现0x协议其实只是个普通的交易撮合项目。在0x网络内,存在一个去中心化的交易所,简称DEX,和两个基本角色Maker和Taker。Maker通过DEX智能合约访问代币A的余额,以既定的兑回比率、失效时间发起对代币B的交易,同时使用私钥签名、广播。Taker收到广播交易后,在做出有意兑换的决定下,访问DEX智能合约,释放代币B。整个过程交由合约完成。这模式智能撮合两个代币间的交易,效率低下,难以满足广泛的多币种兑换需求。
Kyber协议:
Kyber网络架构示意图
相比0x,Kyber协议添加了一个储备金的设计。用户主要面对Kyber的智能合约进行交互。用户通过智能合约发起代币A兑代币B的交易需求后,Kyber智能合约会向储备金存入代币A,储备金由网络中的其它商家角色运行,在明确兑换比率后,储备金释放代币B,通过智能合约发到原来代币A的用户,从而实现去中心化交易的需求。从这个简单的模型可以看到,网络多了一重设计,就意味着更多角色的参与,而这模型又只是支持两个币种之间的交易,远远满足不了实际需要。
Loopring协议:
(Loopring协议:三边交易的撮合示例)
1. 用户甲、乙、丙分别对 Loopring 撮合智能合约授权,授权后该合约可对用户指定代币账号做不超过一定额度的转出操作。在上面实例中,合约可最多从用户甲的账号转出1000个A代币,从用户乙账户转出9个B代币,从用户丙账户转出100个C代币;
2. 用户甲、乙、丙分别生成自己的订单,并用私钥对其进行数字签名。订单不再区分买单和卖单,所有订单都被视为交换单。甲的订单声明:甲愿意卖出不多于 1000 个 A 代币,买到尽可能多但不少于 10 个 B 代币:如果是部分成交,那么 A 到 B 的兑换率不得低于 1000/10 = 100.0(卖出代币数量除以买入代币数量);
3. 甲、乙、丙分别将自己的订单通过适当的方式发送到一个或多个交易所;
4. 交易所收到上述三个订单,将它们分别放到三个对应的订单表中,并实时通过区块链数据更新计算每个订单的状态,同时不断努力寻找能够撮合的一组订单。我们称之为交易环路或者撮合环路。一旦确定三个订单的当前状态,可以撮合成功,且收益满足预期,即决定实施这个撮合;
5. 交易所对撮合交易签名后发送到Loopring 撮合智能合约地址;
6. 撮合智能合约验证四方签名,之后验证三个订单(的最新状态)是否可以真正成交。若无法成交,合约终止(交易所依然要消耗一定的油费));否则智能合约分别计算出甲、乙、丙三方各自需要支出的金额,以及交易所该收取的费用,并且实时将甲、乙、丙账号中的资产进行互转,并完成对交易所的费用支付。如下图所示。在交易过程中,撮合智能合约还会调用 Loopring 注册智能合约来计算交易所应该给予该笔交易的费用折扣;在交易完成前,还会调用 Loopring 统计智能合约对交易所以及代币相关的统计数据做更新;
(Loopring协议:交易环路结算)
7. 交易所监听新的区块和链下新的交易数据,并根据这些数据更新订单表,然后不断进行新的撮合。
相比0x和Kyber协议,Loopring协议从设计构思之初,就从多币种的环路交易着手,这效率会明显提高。路印协议一次撮合可将十几个包含不同类型代币的订单做环路撮合。一个订单可以被广播给多个交易所,被这些交易所并行撮合。一个订单可被一个交易所撮合成功一部分,被另一个交易所撮合成功另一部分。交易所之间存在竞争关系,因此订单会被更快、更好(价格最优)地撮合。使用路印协议下单,交易不会因交易所被DDOS攻击而无法得到及时撮合。
在加密货币琳琅满目的项目内,去中心点交易撮合协议永远都是市场的热点。而由来自Google、蚂蚁金服、Paypal等国内知名公司出来的团队,他们打造的Loopring协议显得亮眼。Loopring项目会在8月1日进行全网公开众售,有意者可以关注。官网:https://loopring.org/cn/index.html。
本文仅代表作者个人观点,不代表ICOAGE的立场,不构成投资建议,内容仅供参考。
点击下方“阅读原文”进入ICOAGE,了解更多详细信息。