区块链项目点评3-去中心化交易所
文章目录
中心化交易所
先从中心化交易所说起,从本质上看数字货币交易所与生活中常见的股票交易是一样。整个交易系统的核心是:撮合引擎。其中撮合系统核心原则如下:
-
队列顺序价格优先、同价格下时间优先
-
撮合顺序及要求:时间优先,条件判断( 撮合引擎接收到新的买入订单,则会到卖出队列的头部查找是否存在符合价格规则的卖出订单,如果存在卖出价格小于或等于买入价格的订单,则从队列中取出此订单并撮合成一笔交易;如果卖出队列为空或队列头部不满足价格关系,则将买入订单插入买入队列中,由于买入队列是按照价格与时间先后进行排序,所以新插入的订单会经过一次排序插入到买入队列的相应位置。)
提到上面这些原则,不是为了引入如何设计一个撮合系统的话题,而是通过上面的原则认识到:撮合引擎属于中心化计算与处理。正如我常说一句话:控制要作集中式,业务要作分布式。
去中心化交易所
由于中心化交易所各种缺点:
- 暗箱操作
- 存在跑路风险
- 政府的管制
- 资产托管风险
- 安全问题,例如黑客盗币
- 坚守自盗
去中心化交易具有以下优点:
- 更加安全
- 更好流通性
- 简单便捷
- 资产可控
这里下结论:去中心化交易所才是未来。
去中心化交易所现在处于战国七雄争霸时代,未来格局会是怎么样,需要继续观察与跟进。 下面就0x与KyberNetwork展开说明。
0x
目标与定位
0x目标是建立公共开放的交易协议,将协议层和应用层解耦
流程
熟悉流程,有利于理解原理。具体流程如下:
各个流程说明如下:
- Maker授权DEX合约访问账户中TokenA的余额
- Maker发起兑换TokenB的订单,订单包含兑换率、过期时间和签名
- Maker广播这个订单到网络中,链下orderbook
- Taker获取订单后,决定执行这个交易
- Taker授权DEX合约访问账户中TokenB的余额
- Taker提交Maker签名的订单给DEX合约
- DEX合约验证Maker签名,订单有效性,包括时间和是否已经完成,然后根据指定的兑换率执行Token转移
从上面的流程可知,整个交易流程是链下广播与链上结算。
评价
- 专注于协议层,支持各种DApp接入
- 去中心化治理机制,方便升级与更新,同时不影响DApp与用户
- 链下广播与链上结算方式具有交易费低,交易速度快等优点
- 问题:由于订单信息并没有上链,链下广播的订单的有效性问题
参考
KyberNetwork
目标与定位
链上的去中心化交易所
系统架构
这里面主要角色如下:
- 在网络中发送与接收代币的用户。KyberNetwork的用户包括个人用户、智能合约用户、商家。
- 为平台提供流动性的(通常多个)储备实体。它可以是平台自己的储备库或者由其他人注册的第三方储备库。根据是否从公众那里获取储备代币,储备库分为两种:公有储备库和私有储备库。
- 储备贡献者,提供资金分享利润
- 维持储备、决定兑换率并将该比率反馈给KyberNetwork的储备管理者
- KyberNetwork 运营者,负责在网络中添加、删除储备实体以及将代币对列入/移出交易列表
流程
几个主要流程如下:
比较
同其他交易所比较,不包括0x
评价
- 链上交易,足够的安全性
- 即时交易:无需保证金、无需确认,也无需等待时间
- 无须信任与安全性:KyberNetwork 运营者不持有用户的代币
- 流动性保证,有效抵御攻击
- 高级金融工具:期权与期货,更多应用带来用户量,有利于生态建设与发展
- 跨链功能,有助于未来扩大版图,其志不限于以太坊
- 在设计方面摆脱了中心化撮合系统的限制,而通过维护动态储备库,避免维护一个全局的交易指令集
参考
0x与KyberNetwork比较
一句话: 0x是Android,KyberNetwork是IOS。
其他去中心化交易所方案
参考
- Introducing Swap: A Protocol for Decentralized Peer-to-Peer Trading on the Ethereum Blockchain
- OmiseGO (OMG): Real Problems, Real Solutions EVERYTHING You Need To Know & 8 Reasons To Buy
推荐
虽然去中心交易所是未来,现在还是中心化交易才是主流,有更好的用户体验。 下面推荐几个中心化交易所。
-
币安 币安,现在已经是全球第一大数字货币交易所,体验好,安全系数高,品种多
-
kucoin 9月份才上线,发展迅速,交易费用低
-
coinbase 国内不能直接购买,如果能弄到美国的Passport也可以直接通过信用卡购买
-
OTCBTC 中文,交易费用低的场外交易
当然,如果有更好的交易方式,也请大家留言.
最后,留一个作业给自己,如何在数字货币钱包接入KyberNetwork或者接入0x?
(end)
文章作者 沉风网事
上次更新 2017-12-22