首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

聊聊去中心化交易所(一)

现在市场上主流的场内交易所主要有Poloniex、Bittrex、Bitfinex、Okex、 Coinbase等等,他们都是中心化的交易所。

中心化交易所最大的问题在于中心化背书带来的风险。由于资产的第三方背书集中式托管,所以就会面临包括内部运营风险、黑客攻击风险、商业道德风险、资产盗用等严重影响用户资产安全的风险。当然还有监管风险。

因此有些社区团队给予区块链的去中心特性搭建了去中心化的交易所,譬如EtherDela、0x、Kyber、Loopring、bitshares等。去中心化交易所与中心化交易所很大的不同在于,所有的这一切都通过开源智能合约来实现,将资产托管、撮合交易、资产清算都放在区块链上。

Bitshares

bitshares比特股被大家最为熟知。在尝试过BitShares后我发现存在如下问题:1、订单深度不够,流动性不足。2、bts仅仅对交易所的撮合功能实现了去中心化,而承接法币兑换的网关是中心化的。3、网络连接不稳定,交易延时较大

图为用bitcny(相当于cny)交易btc时的市场快照,可以看到订单密度和成交量都不够大。

EtherDela

https://etherdelta.com/是基于以太坊的以太币与ERC20代币互换的开源去中心交易平台

EtherDelta的技术实现概览

它主要由两部分组成,一个是EtherDelta网站,另一个是etherdelta智能合约。

Etherdelta智能合约是部署于以太坊上的特定版本地址智能合约。合约中主要实现了用户资产托管登记簿和订单簿。订单簿中以代币为维度维护了所有当前所有成交挂单和未成交挂单。用户资产登记簿主要是维护了用户的代币资产和支持成交挂单的资产清算。

由于EtherDelta是交易驱动的模式,所以用户的所有操作都需要普通的以太坊交易来触发。因此,用户需要依赖以太坊钱包工具来执行交易指令,譬如MetaMask钱包。一个正常的流程可能是这样的:

1、充值。用户通过钱包工具向以太坊etherdelta合约发起充值函数调用。该交易会将代币资产转账至合约,etherdelta合约会对该笔转让资产进行接收和登记托管于资产簿中。

2、挂单交易。用户在网站挂单列表中相中一笔挂单符合成交预期,则在网站上取得该挂单相关信息,组成交易指令,并通过钱包工具对交易指令进行签名,并通过网站向以太坊网络广播。以太坊etherdelta合约执行交易指令,对相关代币比例进行计算和交易费用计算,如果订单正常成交,则会进行买卖双方的订单清算,并更新到用户资产登记薄中。

3、提现。用户通过钱包工具向以太坊etherdelta合约发起提现函数调用。该交易会将代币资产从合约转账至用户个人账户地址,etherdelta合约会对该笔转让资产更新至资产簿中。

EtherDelta技术实现的核心主要有两点,其一是智能合约的资产托管,它保障了去中心化去信任化的资产安全交易,用户资产只会在用户私有账户和托管合约中转移,并且只能由用户自己发起。然而安全也不是绝对的,由于用户侧安全操作方面依然有可能给攻击者提供机会。

其二是交易驱动的模式,对普通用户而言,有较高的操作门槛。任何的资产操作和交易操作都是通过以太坊交易来驱动,也因此导致了交易速度慢,交易深度不够,交易费用高,交易列表更新不及时,交易序号无效,交易重复,交易不能合并成交等等被用户诟病的问题。

Kyber

KyberNetwork是17年8月开始ICO的去中心化交易所项目。2017.9.10众筹结束。目前处于开发阶段

KyberNetwork系统参与者交互图示

通过KyberNetwork,用户可以用代币A支付给希望得到代币B付款的相应接收者,整个过程一步到位。不仅如此,KyberNetwork还推出新的智能合约接口,在不需要修改代币合约代码的情况下,允许现有只接受特定代币的钱包(如Jaxx只接受REP, GNT, 等而不接受其他代币)去接受任意已有的或未来可能出现的代币(如 PAY 和CVC)。也就是说,KyberNetwork使智能合约和付款接受者接触到更广泛的用户,并且接收那些平台支持的任意代币的贡献及付款。

特点:

快速而安全。KyberNetwork具有区块即时性,它明显减少了指令从创建到被区块接受过程中的延迟。一旦发起交易的指令被放入区块,交易就得到了确认。这一功能为用户提供了更大的安全性,因为它可以消除攻击者利用交易接收窗口漏洞的意图。KyberNetwork运营者不持有用户的代币,指令由智能合约执行,因此这些代币可以免于被盗的风险。

流动性高。KyberNetwork通过结合以下2种方式来保证流动性:(1)充分利用具有一定量加密代币的自身储备库;(2)独立的储备管理者管理网络储备,这些行为不一定与KyberNetwork 运营者相关。每一储备可以为其支持的每一种代币对自动定价。当系统收到将代币A兑换成代币B的指令请求时,Kyber运营者合约将从所有的储备中挑选最佳汇率来处理这一请求。

兼容性高,支持链上交易。除此之外,由于KyberNetwork 在链上运行,所有的交易都是即时确认的。KyberNetwork与所有的账户兼容,包括普通账户及智能合约账户。KyberNetwork能实现发送者与接收者之间无缝对接,不需要任何第三方干预。因此用户可以发送或者接收任意代币,而且不需要对合约形式以及以太坊基础协议做任何更改。

咳咳,白皮书写的都很美,查了查最新进展披露为2018.1.19,已经发布了测试网络,和im Token(国产eth钱包)有合作,下图为road map。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180129G1AD8700?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券