聊聊 “0x”(零的0,而不是公牛的OX)

名词解释

我们在看区块链项目的时候,有时候会看到0x这个词,零的0,而不是Ox(OX就变成“公牛”的英文了)。这“0x”到底是个啥?
简单说来,0x是在以太网上,用智能合约实现的,去中心化的ERC20类型通证交换(即去中心化交易所DEXs)的底层协议。

为什么叫0x?因为是跑在以太网上,而以太上的钱包地址都是以“0x”开头的。当然,还有另外一层含义,就是在0x协议上发生的交易是零费用的:zero-exchange。


为什么需要0x?

那么问题来了,为什么需要0x?要解答这个问题,让我们先来看下现有的交易所模式:

  1. 中心化交易所
    在崇尚去中心化的区块链的世界里,一个中心化交易所的弊端是不言而喻的,就是缺乏信任。交易所被黑客攻击,圈钱跑路,修改用户数据的事件屡屡发生。当然,中心化尤其优势,就是快速。
  2. 去中心化交易所
    因为中心化交易所的“信任”不能被满足,去中心化的交易所孕育而生。然而,因为本身基于以太网,其缺点也正是以太的缺点,包括:
  • 响应速度慢(收到出块速度的限制);
  • 费用高(每个发布、修改、撤单的动作都要上链并支付gas费用);

0x所做的,就是保持了去中心化交易所的在非信任体系下的“信任”机制,同时又保障了相对的高响应和低费用。

不是说鱼和熊掌不可兼得么?那么0x是怎么做到的?


0x的机制

ox的思想,是通过链下中继,链上结算(off-chain order relay with on-chain settlement)来完成的。
具体的说,一个通过去中心话交易所的交易是通过以下步骤完成:

  1. 发起者在链上发起一个订单并签名;
  2. 发起者通过支持0x协议的链下系统(在0x系统中叫中间件,“relayer”,往往是基于0x协议的、线下的、中心化的在线系统)在链下广播自己的订单;
  3. 订单的接收人接受订单,并在链上进行签名;
  4. 中间件在链上执行订单的交割(币币互转)。

基于0x的机制,去中心化交易所不是必须的,这个时候,交易其实就被简化为了点对点的机制。0x自己开发了一个dAPP叫做0x Instant,让用户可以自己生成订单,通过自己的社交渠道发送订单的链接,然后接受者看到后接受订单,完成整个交易。

由于0x将有关链上交易的部分都已经实现了,所以一个中间件可以很快的集成0x从而完成交易的功能,其主要的开发成本是给用户(买卖双方)提供一个展示订单,完成线下的存储,以及完成交互的地方。0x系统里开发了叫ZRX的token,让订单的双方通过支付ZRX给中间件接收相应的服务。ZRX也是整个体系接受治理的重要手段,持有ZRX的人可以对社区治理按照权重进行投票。

0x作为一个开发的协议,本身在交易中是不收费的。但中间件的开发和运维是有成本的,除了ZRX,0x还允许开发者开发的中间件在为用户提供服务的时候,按照交易金额的百分比(最高不超过5%)进行收费,从而使更多的开发者愿意基于0x开发中间件。

你可能感兴趣的:(聊聊 “0x”(零的0,而不是公牛的OX))