2.1 订单簿模式
2.1.1 链上订单簿
链上订单簿模式,所有的买卖挂单都存储在区块链中的订单簿(Order Book)上,订单簿中的订单会根据设定的买卖盘条件进行订单撮合和交易结算。这是一种去中心化程度较高的模式。
早期的基于以太坊的去中心化交易所EtherDelta采用的这种模式,用户的充值、挂单、交易结算、提现等全部由智能合约来完成。由于没有订单自动撮合的机制,其上的每笔交易均需要在链上确认。其订单模式如下图所示:
Maker填写订单请求,并用私钥签名后提交到区块链上锁定,Taker从链上订单簿中选择希望交易的订单,并发起一笔交易,然后由智能合约对Maker和Taker的交易需求进行匹配,交易成功后在链上进行结算。
链上订单模式的优点是直接通过钱包交易,透明度和安全性较高,但其交易流程都在链上,交易速度较慢,确认时间较长,影响用户体验。同时订单交易深度较差,并且交易费用较高,也可能因为链上的一些拥堵、Gas等原因导致交易失败等情形的发生。
2.1.2 链下订单簿
与链上订单簿相比,链下订单簿模式最大的特点是:链下订单撮合 + 链上结算。0x、NEX等属于此种模式。
0x 是一个可以在以太坊区块链上进行 ERC20代币对等交易的开放式协议。该协议在技术上引入了Relayer(订单中继)的概念。Relayer负责在链下收集用户(Maker/Taker)订单、初步撮合后提交到链上进行结算。0x的订单流程如下图:
由Relayer对外提供订单簿服务,主持和维护一个链下订单。Maker和Relayer以无需信任的方式谈判交易费用、订单,然后由Relayer将订单提交给订单簿,Taker对选中的订单进行填充,并广播至以太坊区块链上,由智能合约完成最后的清算流程。
以0x为代表的“链下订单Relayer 匹配+ 链上结算”的混合设计模式,将状态通道的效率与即时结算的链上订单相结合,大大降低了市场交易双方的摩擦成本,结算速度加快,消耗的费用降低。
但基于Relayer的订单薄技术可以是中心化的也可以是非中心化的,在一定程度上牺牲了部分去中心化特性,同时与中心化的交易所相比,用户体验、交易速度上仍偏弱。
版权申明:本内容来自于互联网,属第三方汇集推荐平台。本文的版权归原作者所有,文章言论不代表链门户的观点,链门户不承担任何法律责任。如有侵权请联系QQ:3341927519进行反馈。