中心化交易所

先从中心化交易所说起,从本质上看数字货币交易所与生活中常见的股票交易是一样。整个交易系统的核心是:撮合引擎。其中撮合系统核心原则如下:

  1. 队列顺序价格优先、同价格下时间优先

  2. 撮合顺序及要求:时间优先,条件判断( 撮合引擎接收到新的买入订单,则会到卖出队列的头部查找是否存在符合价格规则的卖出订单,如果存在卖出价格小于或等于买入价格的订单,则从队列中取出此订单并撮合成一笔交易;如果卖出队列为空或队列头部不满足价格关系,则将买入订单插入买入队列中,由于买入队列是按照价格与时间先后进行排序,所以新插入的订单会经过一次排序插入到买入队列的相应位置。)

提到上面这些原则,不是为了引入如何设计一个撮合系统的话题,而是通过上面的原则认识到:撮合引擎属于中心化计算与处理。正如我常说一句话:控制要作集中式,业务要作分布式。

去中心化交易所

由于中心化交易所各种缺点:

  1. 暗箱操作
  2. 存在跑路风险
  3. 政府的管制
  4. 资产托管风险
  5. 安全问题,例如黑客盗币
  6. 坚守自盗

去中心化交易具有以下优点:

  1. 更加安全
  2. 更好流通性
  3. 简单便捷
  4. 资产可控

这里下结论:去中心化交易所才是未来

去中心化交易所现在处于战国七雄争霸时代,未来格局会是怎么样,需要继续观察与跟进。 下面就0x与KyberNetwork展开说明。

0x

目标与定位

0x目标是建立公共开放的交易协议,将协议层和应用层解耦

流程

熟悉流程,有利于理解原理。具体流程如下:

0x流程

各个流程说明如下:

  1. Maker授权DEX合约访问账户中TokenA的余额
  2. Maker发起兑换TokenB的订单,订单包含兑换率、过期时间和签名
  3. Maker广播这个订单到网络中,链下orderbook
  4. Taker获取订单后,决定执行这个交易
  5. Taker授权DEX合约访问账户中TokenB的余额
  6. Taker提交Maker签名的订单给DEX合约
  7. DEX合约验证Maker签名,订单有效性,包括时间和是否已经完成,然后根据指定的兑换率执行Token转移

从上面的流程可知,整个交易流程是链下广播与链上结算。

评价

  1. 专注于协议层,支持各种DApp接入
  2. 去中心化治理机制,方便升级与更新,同时不影响DApp与用户
  3. 链下广播与链上结算方式具有交易费低,交易速度快等优点
  4. 问题:由于订单信息并没有上链,链下广播的订单的有效性问题

参考

  1. 0x 白皮书

KyberNetwork

目标与定位

链上的去中心化交易所

系统架构

![KyberNetwork架构](/images/kyber arch.png)

这里面主要角色如下:

  1. 在网络中发送与接收代币的用户。KyberNetwork的用户包括个人用户、智能合约用户、商家。
  2. 为平台提供流动性的(通常多个)储备实体。它可以是平台自己的储备库或者由其他人注册的第三方储备库。根据是否从公众那里获取储备代币,储备库分为两种:公有储备库和私有储备库。
  3. 储备贡献者,提供资金分享利润
  4. 维持储备、决定兑换率并将该比率反馈给KyberNetwork的储备管理者
  5. KyberNetwork 运营者,负责在网络中添加、删除储备实体以及将代币对列入/移出交易列表

流程

几个主要流程如下:

![KyberNetwork代币之间交易](/images/kyber trade.png)

![通过KyberNetwork钱包参与ICO ](/images/kyber proxy.png)

![KyberNetwork支付流程](/images/kyber pay.png)

比较

同其他交易所比较,不包括0x

![交易所比较](/images/dexchange compare.png)

评价

  1. 链上交易,足够的安全性
  2. 即时交易:无需保证金、无需确认,也无需等待时间
  3. 无须信任与安全性:KyberNetwork 运营者不持有用户的代币
  4. 流动性保证,有效抵御攻击
  5. 高级金融工具:期权与期货,更多应用带来用户量,有利于生态建设与发展
  6. 跨链功能,有助于未来扩大版图,其志不限于以太坊
  7. 在设计方面摆脱了中心化撮合系统的限制,而通过维护动态储备库,避免维护一个全局的交易指令集

参考

  1. KyberNetwork白皮书
  2. github代码

0x与KyberNetwork比较

一句话: 0x是Android,KyberNetwork是IOS。

其他去中心化交易所方案

  1. etherdelta
  2. Loopring
  3. OMG
  4. Swap

参考

  1. Introducing Swap: A Protocol for Decentralized Peer-to-Peer Trading on the Ethereum Blockchain
  2. OmiseGO (OMG): Real Problems, Real Solutions — EVERYTHING You Need To Know & 8 Reasons To Buy

推荐

虽然去中心交易所是未来,现在还是中心化交易才是主流,有更好的用户体验。 下面推荐几个中心化交易所。

  1. 币安 币安,现在已经是全球第一大数字货币交易所,体验好,安全系数高,品种多

  2. kucoin 9月份才上线,发展迅速,交易费用低

  3. coinbase 国内不能直接购买,如果能弄到美国的Passport也可以直接通过信用卡购买

  4. OTCBTC 中文,交易费用低的场外交易

  5. coinex

当然,如果有更好的交易方式,也请大家留言.

最后,留一个作业给自己,如何在数字货币钱包接入KyberNetwork或者接入0x?

(end)