对话合约大陆:用跨链技术打通去中心化交易

unitimes.io

全球视角,独到见解

前言

Unitimes AMA(Ask Me Anything)是 Unitimes 重点打造的微信群线上问答系列活动,每周举办一期。我们邀请发展较成熟的区块链项目的创始人、CEO、CTO或核心开发者等嘉宾做客社群,与群成员就该项目的突出技术亮点以及用例等进行高质量互动问答,旨在学习交流区块链最新技术和应用。

期数:第27期

特邀项目:ContractLand(合约大陆)

特邀嘉宾:Peter He,技术负责人

主题:用跨链技术打通去中心化交易

AMA分为固定问答和自由问答两个环节。

固定问答

1

Unitimes:Peter 你好。欢迎参加 Unitimes AMA。请先介绍一下你自己以及 ContractLand(合约大陆) 吧!

大家好,我是 Peter。我在 2009 年第一次接触比特币和区块链,在那之后就一直在关注以及研究区块链技术的发展。直到智能合约技术的出现让我看到了区块链在金融交易和衍生品的巨大发展空间,才加入到合约大陆的团队。

在加入合约大陆之前我曾在 Bloomberg 担任高级工程师,开发虚拟货币交易和衍生品的一系列产品。

合约大陆用一句话来总结的话可以一说是一个多链生态下的交易公链。

2

Unitimes:合约大陆的技术核心是什么?试图解决哪些现存的问题?

合约大陆从技术角度来讲主要分为三个层:公链、跨链和应用。链是基础,主要功能是完成共识和网络信息传输;跨链层功能是完成跨链转账;应用层是交易协议逻辑。在这里面链和跨链是主要技术核心和突破的地方。总结来说,合约大陆是基于高性能公链和跨链技术,配合去中心化交易协议,来实现去中心化交易的概念。

3

Unitimes:你们为什么不直接在现有的公链上搭建,而是选择开发一条自己的公链?

目前我们团队所见到的共识机制都没有达到我们对去中心化和效率的综合标准。

一个区块链大致可以分为三个部分——网络通讯层、共识层和虚拟机层 (比如智能合约)。在这三个部分里面,共识机制的优化对链效率的影响空间最大。

合约大陆的公链并不会重新发明每个层面,而是针对共识层做改良和优化。网络通讯层还是使用 Devp2p,虚拟机也是基于 EVM,但是在共识机制层,我们会采用我们自己研发的 PoS 机制。共识机制细节可以参考我们的白皮书。

4

Unitimes:合约大陆的系统主要有哪些参与者?他们各自有什么功能?

在合约大陆的生态里面主要有3个角色:

1)Chain Validator 主链验证人

主链验证人跑合约大陆 PoS 公链的节点,并负责链的安全和运行,类似于传统 PoW 链的矿工

2)Bridge Validator 桥验证人

与类主链验证人类似,桥验证人r跑两个链之前的跨链桥的节点,并负责该桥的安全和运行。合约大陆的公链上会有很多的桥(比如跨 BTC 的,ETH 的,和 EOS 的),每一个桥都会有自己的 validator set

3)Delegator 委托人

Delegator 是自己不跑节点,但是把代币抵押在别的链或者桥验证人节点那里,从而获得部分的挖矿奖励

5

Unitimes:应用链 Terra-Chain 与以太坊等公链有哪些主要区别?有哪些应用场景?

在网络通讯层,和虚拟机层面,Terra-Chain 和以太坊和很多现有的公链一样都是基于devp2p 和 EVM。

Terra-Chain 主要的改动在共识层面。把共识改成 PoS,同时减少了区块最终确认需要的网络信息交互,从而加大区块链的吞吐量和扩容性。

Terra-Chain 适用于任何对性能有高要求的去中心化应用(比如交易所、支付、游戏等)。

6

Unitimes:合约大陆使用什么跨链技术打通去中心化交易?目前进展如何?

合约大陆采用的跨链技术(Terra Bridge)是通过 Two Way Peg 机制,通过双向映射来完成跨链。两个链之间有一个跨链桥的概念,桥有自己的共识机制和节点。当一个用户想从以太坊把代币转到交易链上的时候,桥的节点会认证用户的交易。认证后,在交易链上给用户相应的地址转账。

目前已经可以做到任何跨链包含:

EVM 到 EVM 之间的跨链,这包含了以太坊,Qtum,RSK等一系列公链

BTC 到 EVM 之间的跨链,通过 BTC P2SWH (P2SH SegWit) 协议。这包含了 Bitcoin,Litecoin,Doge coin 等一些列基于比特币的链

我们之后会打通更多的链种比如 EOS、NEO等

7

Unitimes:可能很多人容易把你们和 DEX 搞混淆。请问合约大陆的交易链和 DEX 有什么区别?

最本质的区别就是合约大陆是做链的技术架构,而不是交易所。交易是只是我们链架构的一个应用场景之一。DEX 比如 0x 和路印都是交易协议,属于应用层面。我们的交易链也拥有自己的交易协议。但与 0 x和路印不同的是,我们是全链上的订单薄与撮合。

之所以可以做全链上的去中心化交易协议,并不是因为我们在撮合或者订单薄的技术逻辑方面有了很大的突破,而是我们的链架构技术上面的突破可以支持我们做到全链上撮合系统。

8

Unitimes:在你们的交易链上转账也需要支付 Gas,它和以太坊上支付 Gas 有什么不一样?

Gas 的逻辑(Gas Limit 和 Gas Price)的跟以太坊相仿。但是交易协议相关的交易,比如下单、撤单之类的操作的 Gas Price 是静态的而不是动态的。这样可以避免用户以 Gas Price 的高低来进行 front-running(非法预先交易) 之类的恶意操作。

9

Unitimes:区块链之间的跨链互转速度往往受限于比较慢的那条链,在这个问题上你们是如何处理的?

是的,这是一个很现实的情况,跨链的效率很大程度上取决于性能较慢的那一条链。所以从一开始我们就否定了跨链和交易同步进行的方案,虽然这样做会更简洁,但是无法满足业务场景(特别是竞价撮合交易)中对于效率的要求。

我们的解决方案是将跨链转账与交易分隔成两个独立的步骤,用户首先将资产从比特币、以太坊或者其他主链转移至自己在 Terra Chain上 的地址,然后在高性能的 Terra-Chain 上可以更高效地完成转账、支付、报单、撮合、撤单等业务逻辑,当然用户也可以随时把资产转移回自己在主链的地址。在这整个过程中,用户的资产始终在自己的地址上,完全由自己的私钥控制。

10

Unitimes:请谈谈您对去中心化交易的愿景。

虚拟货币本身是在去中心化的平台上(区块链)生成的。用中心化的平台来做交易从用户体验来讲会让非技术用户更熟悉。但是中心化平台大大的复杂化了交易和安全层面的问题,因为平台和资产本身是不匹配的,所以才会导致一系列被黑和用户资产被盗的情况。

就按前几天 Binance 被盗的事件来看,再次证明了再精密的中心化交易系统也有漏洞。

去中心化交易是虚拟货币的自然转换姿态,我相信在通过优化用户体验,和开通去中心化跨链转账技术的情况下,去中心化交易会逐渐被大众所接受,并成为主流。

自由问答

固定问答环节结束后,参与此次AMA的成员可以自由提问。以下为 Unitimes 从群成员的提问中精选的几个问答:

1

和去年相比,团队今年主要会有哪些目标?

去年的重点在跨链技术和应用产品的开发。而现在在跨链和交易产品已上线后,今年主要的目标的完成公链本身更完善的去中心化,让更多的人来跑 PoS 的节点。

2

你们的交易链有币种的限制吗?

理论上说没有限制,目前因为有以太坊的跨链,所以可以交易任何 ERC20 代币和 ETH 本身。比特币跨链也带入了 BTC 的交易和类比特币链的代币交易。一些还没有完成跨链系统的链(比如EOS)目前还无法交易。

3

用户怎么来使用这个交易链的服务呢?

交易链的前端产品是一个 Web based dApp:

https://exchange.contractland.io/

它的使用类似于任何以太坊上面的 dApp。具体使用说明可以参考:

https://guide.contractland.io/

4

如果后期用户增多,那交易的 gas 成本会不会提高?

这个是会由链的节点们决定的,会根据市场情况达到一个均衡。但是很难预测具体 gas pricee 的成长趋势会是什么样子的。

5

交易链会有上币费吗?如果没有的话,那如何控制上币?

没有上币费的概念。从链本身的角度来讲是没有“上币”的概念的,因为任何可以跨链的币都可以直接交易。但是交易所前端(比如合约大陆官方的交易前端 http://exchange.contractland.io)可以控制显示的可以交易币种。合约大陆的官方交易前端只会支持一些大币种的交易对。但是任何人都可以自己做一个前段并连接到合约大陆的交易链上,并且显示任何想要交易的币种。这就跟在以太坊上面做一个 dApp 是一个概念。

以上是本次 AMA 的全部内容,非常感谢社群成员对 Unitimes 的大力支持,感谢 Peter~

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

扫码关注腾讯云开发者

领取腾讯云代金券