观点 | Jay: 去中心化交易所---交易者的避风港
文 / Jay
现阶段数字货币交易所都采用中心化的交易模式。在这个过程中,交易所替用户保管资产的能力是用户最大的风险;同时用户还需承担交易所运营者商业道德带来的其它风险,比如挪用资金造成资不抵债等。2014年2月当时世界最大的比特币交易所Mt.Gox的85 万个比特币被盗一空。随着调查的不断进行Mt.Gox 被曝出所谓的比特币被盗其实是监守自盗。2016年8月最大的美元比特币交易平台香港的Bitfinex由于网站出现安全漏洞,导致用户持有的比特币被盗,被盗的比特币共119756枚,总价值约为6500万美元。这些发生过的事件一方面反映出区块链代币交易在各个国家监管政策的缺失,另一方面也证实了中心化交易所模式的固有风险。
1
去中心化交易所实现方法
对于中心化交易所的风险,开源社区已经有过一些基于区块链搭建去中心化交易所的尝试。早期去中心化交易所包括以Ripple为代表的银行系统间清算协议,及以BitShares为代表的区块链开发平台。早期的去中心化交易所由于信任机制及开发者等问题,慢慢已被边缘化。
面对中心化交易所存在的局限性,我们需要打破常规思维推动交易所的改进与创新。早期使用到的去中心化技术如Bitshares中的锚定汇率,在现有项目中仍然有被使用到。而当下去中心化交易所除了沿用早期的思想外,还创新性的引入了ERC20标准、链下订单服务、P2P交易等新的思想。
1.1 0x: 链下订单服务
0x是一个可以在以太坊区块链上进行ERC20代币对等交易的开放式协议。该协议旨在成为通用开放标准,作为可与其他协议组合的基本模块,用以驱动越来越复杂的区块链应用程序。由于它使用的是以太坊的智能合约系统,因此可以作为各种 dApps 的共享基础架构。而从长远来看,开放式技术标准相比封闭模式具有更大的优势,随着每个月有更多的资产在区块链上被代币化,也有更多的 dApps 需要使用这些不同的代币,开放式标准也因此变得更加重要。此外,由 dApps 耦合到其底层协议所导致的智能合约冗余也是未来区块链协议开发的主要障碍,因此在标准化之余,我们还需要一个合适的解耦方式。0x 协议试图将信息交换功能从应用层拉到协议层,推动dApps之间的互操作性。
0x协议中,参与交易的用户通过ERC20协议将自己的代币委托给以太坊上的去中心化交易所智能合约。订单的Maker将自己的订单请求在链下广播,订单的Taker在通过链下Order转发服务找到理想的订单,并向区块链发出请求,并最终完成交易。
1.2 Swap: 去中心化P2P交易
Swap是一个支持ERC20标准的一个去中心化、点对点的交易平台。Swap允许用户迅速地与已知的对象进行私密的交易,而非提交订单到一个公共订单簿上。Swap用户可以设定价格并下订单,还可以满足来自多个交易对象的订单。Swap用户可以设定价格并下订单,还可以满足来自多个交易对象的订单。Swap的核心协议如下图所示。订单的Maker和Taker先约定好订单和交易的内容,然后提交到区块链上智能合约中完成交易。
1.3 OmiseGo: 去中心化交易网络
OmiseGO 是处理支付处理器,网关和金融机构之间基本协调问题的区块链网络。通过实现大量的、低成本的去中心化交易,OmiseGO 提供跨越不同货币和资产类型、跨越国界和公司分类账的新一代资产转移服务。通过 OmiseGO网络,任何人都能够在低成本的条件下灵活完成支付,汇款,薪水存储,B2B商业,供应链融资,信用制度,资产管理和贸易以及各种随需应变的金融服务。
1.4 Loopring: 建立公平交易所生态
Loopring协议是一个开放的,支持ERC20和智能合约的代币间多边交易协议。通过该协议,可以建立去中心化且无需资产托管的交易所应用。我们将该协议定位为下一代数字资产交易所的开放标准之一和架构基石。传统交易所可以通过拥抱该协议改进目前交易所的撮合方式,降低用户信任成本和自身运营风险;去中心化应用(dApp)也可以在智能合约中调用该协议提供的合约实现应用内的代币转换。
Loopring建立了交易所生态的良性循环。在Loopring协议中,没有Maker和Taker之分,所有下单者地位平等,所有订单均提交到链下交易所完成撮合。交易所会尽量寻找最优的交易路径,交易所与下单者分享撮合的折价优惠,形成良性循环。Loopring协议还提供Oracle服务,提供各交易所历史统计数据和各货币市场参考价格,为参与交易者提供参考。
2
各有千秋
在去中心化交易所方面有显著进展的几个项目中,它们创新性地引入了概念模型来重构数字货币的交易模式,给数字货币市场带来了新的生命力,而同时这几个项目又在功能上存在着很大的差异。
无需锁定下单资金
在OmiseGo中,用户下单后用于交易的资金会被锁定。但在Loopring、0x和Swap协议中,用户下单后依然可以动用账户资金,用户将资金部分或全部转移的行为等同于部分或全部撤单。订单可被广播给多家交易所,由不同交易所共同完成撮合。
保障所有参与者利益
在OmiseGo、0x和Swap项目中,被撮合的两方中先下单的为Maker,后下单的为Taker。因为Maker 创造流动性而Taker销毁流动性,所以不可避免在计算成交价时候会更偏向于Maker 的价格,甚至直接采用Maker的价格作为成交价。
而Loopring采用的是Over-The-Counter(OTC)模型。因为在去中心化环境中,很难严格界定哪个单是真正意义上较早的单。所以Looping的撮合设计不考虑时间因素,只考虑兑换率,因此没有Maker和Taker之分,所有下单者地位平等。当撮合完成时,所有参与撮合的订单都可以获得同样幅度的折价,共享收益。
激励优化撮合
Loopring协议的另一个显著特点是消除了传统交易所中交易对(Trading Pair)的概念。一个从A到B的订单不一定要一个反向的从B到A订单才能撮合,只要有一个交易环路被发现,就可以撮合。也可以说传统交易所的交易对是多边交易环路的一个最简特例。
Loopring的环路撮合不同于Ripple中的路径发现。Ripple是在各网关间寻找汇率差最低的路径,受益者只有当前这笔订单的发起者。而Loopring环路撮合的受益者包括所有订单的发起者和交易所本身。为激励撮合价格最优的交易环路,Loopring协议的收费模式以成交的“成本节约分润”为主,交易手续费为辅。这样就可以刺激交易所不断的寻找最优的交易环路,形成良性循环。
支持去中心化自治
随着交易所的不断升级,交易所中的规则需要不断升级升级,在Loopring协议和0x协议中引入了去中心化自治机制。在去中心化自治系统中,任何决定都要在一个固定时间内完成投票,这个时间根据提议内容不同而发生改变。当且仅当收集到足够高权益的投票,提议才会执行,否则提议将会关闭。在去中心化自治系统中,并不是权益高者的一言堂,权益低者可以联合在一起制衡权益高者。去中心化自治内容包括但不限于交易所注册、币种注册、统计函数、抵押代币范围等,这些升级可以通过自治系统参与者共同投票参与决定。
综上,我们将这四种协议总结如下。
MTTP | 0x | OmiseGo | swap | |
---|---|---|---|---|
保障所有参与者利益 | 是 | 否 | 否 | 否 |
激励最优撮合 | 是 | 否 | 否 | 否 |
无需冻结下单资金 | 是 | 是 | 否 | 是 |
支持去中心化自治 | 是 | 是 | 否 | 否 |
3
挑战与机遇
人类文明的发展史就是不断地战胜困难、打破生存状态中存在的种种局限,对于数字货币交易所目前遇到信任和效率等问题,我们还在不断探索它们的解决渠道。通过在去中心化方面的探索,建立可信的去中心化交易所,让交易所的潜能得到更大的释放。目前去中心化交易所还面临一些困难与挑战。例如中心化交易所一般建立于区块链,因此性能会受限于区块链的吞吐量。但是机会与挑战并存,去中心化交易所的发展会为数字货币和去中心化应用的发展带来更多的想象空间。
Jay是区块链和数字货币研究者,Loopring.org 发起人之一,多年在PayPal,E&Y风控领域工作经验和创业经验。负责过ICO整体项目方案和大型企业区块链应用项目。
感谢密码学博士:Dr.Alex Wang 为本文提供帮助。
声明:本文所有观点均为作者所有,不代表以太坊爱好者,仅供参考。
干货 | 以太坊中的账户、交易、Gas和区块Gas Limit
AVC专题 | Fred Wilson: 谈一谈 CoinList
观点 | Userfeeds: 为什么网络需要一套全新的信息排名系统