0X协议业务流程
0X是一种基于以太坊的开源协议,用于去中心化的交易。该协议是由以太坊智能合约创建的,任何人可以通过这个协议来开创去中心化交易所。
中心化交易的特点是交易速度快,但是容易受到黑客攻击;而现存的去中心化交易虽然相对安全,但是存在交易速度慢、交易费用过高等缺陷。在这样的条件下,0X协议应运而生。为解决去中心化交易的种种不足,0X协议通过“链下撮合,链上结算”的方法提高了交易速率;同时,0X协议作为一种开源协议,其自身是不收取任何费用,收费方式由交易所的创建者决定,大大降低了交易费用。
链下交易,链上结算过程分为7个步骤:
1、 Maker同意DEX(去中心化交易)合约获取其账户交易代币A的余额;
2、 Maker创建一个代币A交换代币B的订单,订单中指明汇率、截止时间,并用私钥加密;
3、 Maker可以在任何通信媒介广播订单;
4、 Taker获取订单并决定是否接受;
5、 Taker同意DEX合约获取其账户交易代币B的余额;
6、 Taker向DEX合约提交带有maker 签名的订单;
7、 DEX合约验证订单是否有效(验证签名、查看截止时间、确认未被填写)后执行订单。
在0X协议中,引入中继者来托管和维护订单账本,这样可以大大降低为维持交易所所用的资金。而中继者又是通过广播订单来维持市场的流动性。
广播过程分为6个步骤:
1、 中继者创建费用列表和用于收取费用的地址;
2、 Maker创建订单,设置费用A和B,确定其满足中继者的费用列表,设置费用接收人的地址,最后用私钥加密订单;
3、 Maker将加密订单提交给中继者;
4、 中继者接到订单后,检查订单有效性,若无效则拒绝,若有效,则发布到订单账本中;
5、 Taker接受更新了的订单账本;
6、 Taker接受Maker的订单,并提交到智能合约。
0X最大的特点就是使用“链下撮合,链上结算”的方法降低了交易费用、提高了交易速度;同时引入中继者,根据交易量交易费用;通过广播订单,创造流动性的网络效应,这让大家受益;协议开源,降低了进入门槛,从而降低市场参与者的成本。
0X前去中心化交易所
提供多种开源工具和协议,使得任何人都可以开设去中心化交易所,目前已有的去中心化交易所,以德和,OASIS,CYBER等,所有交易都记录在区块链上,导致买卖时需要一定的时间,并且每次交易都需要支付一定的费用,假设想把1个以太坊卖家250美元,突然不想买了或者觉得价格需要修改一下再买,于是你要取消一下,这是就产生了费用,交易还没开始,费用就来了,而且所有这些请求和内容都要记录在区块链上等等问题。如下图所示:
0X协议是如何解决这些问题的?
使用中继者(relayer)
中继者负责找合适的价格,这样交易就变快,价格的变化也不用一个一个的记录在区块链上。中继者撮合交易订单对接,把交易订单移除区块链,在结算时才移入区块链。这种独立运行的交易结构的优点是是的交易速度变快。
中继者是谁?什么时候支付交易费用?
假设一个交易:
中续者托管链下网络,通过撮合交易,促进兑换流动性获得代币奖励。
假设:我们通过0X卖掉大量的Token,每个标价100元。
卖出的必要条件:
1)有买家
2)如果没有中续者,就只能在该交易所找买方,需要时间,达成交易也需要时间,难度加大,如果有中续者,那么他会帮助我们在多个交易所里找到或者聚集买家,促成这笔交易。这样就可以把你要卖出的eos在你想要买的价格卖出。
3)需要支付的费用:给中续者交易手续费
4)去中心化的治理功能:中续者和最终用户想要的功能中,和需要调整的巨大问题时,可以起到表决权的作用,可以对0X协议进行决策和投票。0X会在之后的发展中不断的进行迭代更新,但是可能在某次更新后,就会对当前的产品产生比较大的影响,于是0X代币拥有数量就决定了你对这次升级迭代的话语权。0X团队可以说是对0X生态发展预先定下规则,这样既能鼓励0X的发展,又能维持社区的稳定。
0X是作为基本的协议,通过它可以将出现的多种界面的dex,中续者将已经登记在0Xdex的订单合并起来,让想进行这些代币交易的代币具有更多的流动性,中续者收取代币作为交易费用,处理所有的交易,就像表面上是完全在不同的dex上交易,实际上是0X来执行的。但0X只限于以太坊的ERC20代币。
0X协议特点
链下处理订单,链上结算
·通过把交易订单在链下让中继者(relayer)撮合处理,然后在区块链上进行结算确认。这样就能集两者的优势,在提升交易速度的同时,又能保证安全性。0X并不会自己维护一个账单,或者去处理实际的交易,而是交易所或中继者去做这部分的工作。中继者是维护一个订单池,来撮合卖家与买家的单子。所有基于0X协议的订单池都能被共享。协议本身的使用是不需要费用的,需要收取代币的是使用交易所的用户。
0X团队基于0X协议搭建了一个OTC平台(https://0xproject.com/portal),每个人都能通过这个平台进行erc-20代币之间的交易。
总结:
1)0X 简化ERC20 Token 之间的交易,方便,快捷,互通,每个人都可以用0x做后端,实现去中心化交易所。
2)0x 协议让ERC 20用户间的交易,通过智能合约的交易,来完成安全,迅速,不需要三方信任的币币交易。最终,每一种资产,大宗商品,股票都可能被代币化。
3)0x 综合去中心化和中心化交易所的优点,通过off-chain 订单和 on-chain 结算的独特方式,提高速度,降低黑客攻击可能性。