天天看点

以太坊去中心化交易所智能合约以太坊去中心化交易所智能合约

以太坊去中心化交易所智能合约

以太坊作为区块链2.0时代的代表,以支持智能合约开发为主要特点,带来了2016年后区块链技术和炒币的再次繁荣。

截止今天,在以太坊上真正落地的技术并不多,只是大量的项目通过以太坊融了资,发行了代币,而代币的交易是一个强需求,因此去中心化交易所是以太坊上各类应用中需求最强烈,也最实际的一类应用。目前已经出现了一些相对成功的项目,如Loopring,0x等。

下面的文章就从原理和代码层面详细分析下这些项目。

交易过程和原理

  1. 买卖双方对自己的交易诉求用私钥签名下单,这里可以是链上下单,也可以是链外下单,两者的区别是下单信息是否通过一笔交易实际写入到区块链上,我们知道在区块链上写入数据是需要成本的,因此这一步链上下单目前不是必要的,推荐的做法是链外下单,链上清算,把宝贵的gas消耗花费在必须的地方。
  2. 中间撮合商接到众多买卖方的订单(这个撮合商的角色在Loopring,0x中都叫做relay+miner这样的系统),撮合商找到价格匹配的订单,将双方或者多方的订单信息打包成一笔调用智能合约来清算的以太坊交易,最终实现各方的代币清算。

可以看到,去中心化交易有以下突出优点:

  • 安全 整个过程私钥一直掌握在用户手中,交易完成之时,也是交易双方获得代币之时,没有传统中心化交易所的充值,提现过程,安全性有极大的保证;
  • 透明 同时交易过程都是真实的代币参与,不会出现传统中心化交易所中各种暗箱操作,虚假充值,交易过程非常透明。

但不可否认,去中心化交易也有明显的一些劣势:

  • 时效差 过程中依赖以太坊系统,导致时效性不能得到保证,这对于金融交易有时候是很难接受的。

在下一篇文章里将以0x核心代码为例,进行代码解读。