合约大陆(ContractLand.io):是一个社区化运营的自治组织,该社区开发人员来自于计算机、金融、研究等不同的专业领域,分布于硅谷、纽约、多伦多、杭州、华沙、基辅等全世界不同的城市,热衷于去中心化的技术,并且致力于通过技术手段让价值真正能够安全、透明、公开、自由的流动。
近日,社区研究员与纽约的ContractLand.io核心开发人员Peter进行了对话。通过深入的交流,合约大陆在跨链价值传输、去中心化交易方面有着超前的设计和运营理念,开发进度也非常乐观,有机会为行业带来新的改变。以下为互动文字整理版:
合约大陆的优势在哪里?
研究员:请介绍一下合约大陆去中心化交易系统的每一层是什么,以及在系统里的作用?
Peter@ContractLand:技术角度来讲主要分为三层:链,应用和跨链。链是基础,主要功能是完成共识和网络信息传输。应用层是交易协议逻辑。跨链层功能是完成跨链转账。
研究员:那么相对于其他的去中心化交易系统的解决方案,合约大陆的优势在哪?
Peter@ContractLand:现有的DEX解决方案在目前来看都还有比较多的缺陷,比如性能差、Gas成本高、无法跨链、中心化程度高(半中心化)、缺乏流动性。我们对比其他项目的优势主要有以下几点:
首先,我们是基于专为交易优化的交易共链而非交易协议或者交易所;
第二,搭建在高性能的Terra Chain基础之上使得撮合、清算的效率更高,Gas成本却要低得多;
第三,不同于0x或者Loopring在链下中心化完成撮合,Contractland支持将报价、成交、撤单的逻辑全部都放到链上实现,交易过程更加透明、可信;
第四,目前的DEX大部分不能跨链,只能交易主链上的Token没有办法满足交易需求。或者通过中心化的网关/承兑/抵押方式跨链(其实中心化交易所也可以理解为一个巨大的跨链承兑商),这样其实和中心化交易所一样有很大资产安全的风险。合约大陆通过Terra Bridge实现去中心化跨链,丰富了可交易的资产选择;
第五,链上交易天然共享流动性和交易深度,能够为市场提供更好的流动性支持。
研究员:也就是合约大陆的去中心化交易系统有一层专门的区块链层去处理撮合清算等交易所的重要功能?
Peter@ContractLand: 没错,合约大陆的协议是搭建在专属的交易链上面的,而非部署在传统公链上。
研究员:能否在详细介绍下合约大陆和0x或者Loopring有何区别?
Peter@ContractLand: 最本质的区别就是合约大陆是做链的技术架构,而不是交易所。交易是我们链架构的一个应用场景之一。0x和loopring都是交易协议,属于应用层面。0x是最早期的办中心化交易协议之一,而loopring又在0x的应用逻辑上做了效率优化。我们的交易链也拥有自己的交易协议。但与0x和loopring不同的是,我们是全链上的订单薄与撮合。之所以可以做全链上的去中心化交易协议并不是因为我们在撮合或者订单薄的技术逻辑方面有了很大的突破,而是我们的链架构技术上面的突破以致可以支持我们做到全链上撮合系统。
为什么一定要用去中心化的方式来交易?
研究员:能否聊一聊去中心化交易所相比较目前币安、Coinbase 等中心化交易所的优点?
Peter@ContractLand:中心化交易所有很多优秀的组织和企业,为整个行业的发展做出了的巨大的贡献,当然也出现过重大的黑客安全事件以及篡改数据、联合做庄、定点爆仓、甚至监守自盗等等问题。区块链技术还在非常早期的阶段,当时的技术并不支持建立一个去中心化的安全可信的基础设施。
不仅仅是数字资产交易所,历史上所有的金融或类金融市场只能通过第三方信任背书的中心化组织来进行交易。刚才提到的负面问题,在传统交易市场无论是证券、期货、大宗商品、外汇,以及P2P、贵金属、二元期权等等,都同样存在,甚至黑幕更为严重。这是因为中心化控制带来的信息不对称所造成的道德风险和市场的逆向选择风险,在巨大的利益面前几乎是无可避免的。
针对交易所而言,中心化的交易所是交易世界中的绝对控制者,完全可以操控上币退市、资产托管以及交易撮合中的每一个环节。而区块链的价值和意义不正是去中心化吗?如果区块链自身的问题都没有解决,又怎么能改变其他行业,甚至这个世界?我们认为现在可以通过我们的方案,使用技术手段解决安全、透明、性能的问题,实现可信的交易生态体系。
从长远来看,去中心化是交易所行业乃至人类社会发展的必然选择。但是目前要解决交易生态中的问题,中心化与去中心化也不能非黑即白的对立起来,而是应该发挥各自的优势,用去中心化技术解决安全、透明的问题;用中心化的交易所或者组织,来解决服务、合规、法币等问题。所以我们是完全开放的社区,欢迎大家加入,也欢迎有机会一起合作。
研究员:完全去中心化交易的话如何保证效率?
Peter@ContractLand: 合约大陆的交易链是建立在我们自己开发的应用链技术架构之上的。这个链不同于传统共链可以部署任何智能合约,而是专注于交易协议的专属应用链。这样TPS不会因为不同的链上应用而分散,而是全部提供给交易协议而使用。
在这之上,我们还对链底层的共识和出块机制做了优化。我们采用的机制是PoA转PoS,去掉了传统PoW用计算出块的方式,采用了Leader Election的机制,每一个block都有一个清晰的leader来出块以确保性能。并在传统PoS机制上加了Slashing以及一些列激励和淘汰机制来确保网络的安全性和节点的高效性。目前在测试网络已经可以达到3000TPS。
研究员:为什么不使用EOS或者其他高性能公链要自己开发公链?
Peter@ContractLand: 一个区块链大致可以分为3各部分;网络通讯层, 共识层, 和虚拟机层 (eg. 智能合约)。在这3点里面共识机制的优化对链效率的影响空间最大。目前我们团队所见得共识机制都没有达到我们对去中心化和效率的综合标准,所以合约大陆并不会从新发明每个层面,而是针对共识层做改良和优化。网络通讯层还是使用以太坊的Devp2p, 虚拟机也是基于EVM,但是在共识机制上面我们会采用我们自己研发的PoS机制。共识机制细节可以参考我们的白皮书。
跨链是如何实现的?
研究员:跨链这块非常有意思,能否介绍下跨链机制是如何实现,合约大陆目前进展到什么程度了?
Peter@ContractLand:合约大陆采用的跨链技术(Terra Bridge)是通过Two Way Peg机制,通过双向映射来完成跨链。两个链之间有一个跨链桥的概念,桥有自己的共识机制和节点。当一个用户想从以太坊把代币转到交易链上的时候,桥的节点会认证用户的transaction。认证后,在交易链上给用户相应的地址转账。和链一样,我们跨链桥也会采取PoA转PoS的机制。目前已经可以做到任何EVM链之前的跨链,现在正在研发BTC<->EVM之间的跨链,通过BTC P2SWH (P2SH SegWit)协议。
也就是说Gas Price是固定的,那每笔操作的Gas数量是否会有所不同,比如挂单和撤单操作。
研究员:要实现不同区块链之间的跨链互转,速度往往受限于比较慢的那条链,在这个问题上合约大陆是如何处理的?
Peter@ContractLand:是的,这是一个很现实的情况,跨链的效率很大程度上取决于性能较慢的那一条链。所以从一开始我们就否定了跨链和交易同步进行的方案,虽然这样做会更简洁,但是无法满足业务场景(特别是竞价撮合交易)中对于效率的要求。
我们的解决方案是将Cross-Chain Transfer与Exchange分隔成两个独立的步骤,用户首先将资产从比特、以太或者其他主链转移至自己在Terra Chain上的地址,然后在高性能的Terra上可以更高效的完成转账、支付、报单、撮合、撤单等业务逻辑,当然用户也可以随时把资产转移回自己在主链的地址。在这整个过程中,用户的资产始终在自己的地址上,完全由自己控制。
研究员:合约大陆的链上资产转移比如ETH转移到Terra Chain上,是通过什么机制进行转移的,是在以太坊网络里的智能合约锁定资产,然后Terra Chain释放相应的凭证?
Peter@ContractLand:是的,这就是Two-Way Peg机制,释放是通过Bridge的Validator Set达到共识来完成。
编者注:关于合约大陆的跨链可以参考之前社区的一篇介绍文章https://www.jianshu.com/p/8abad0dcfbd9
如何实现降低交易摩擦成本?
研究员:Terra Chain中转账操作也是需要消耗“Gas”,但是作为一个去中心化交易平台,高频操作后期不可避免,用户增加后是否会带来Gas的增加提高用户的交易成本?
Peter@ContractLand:其实不光是转账,在跨链、报价、撤单,所有需要矿工打包的transaction都会消耗Gas,但是在Terra Chain的Gas成本会比Ethereum或者BTC上低很多很多很多,我们也会持续提升链的性能使Gas维持在一个较低的水平。但是因为所有操作都是在链上完成,消耗Gas是为了防止攻击者恶意堵塞链。
研究员:那Gas的低成本是建立在什么机制上的呢,和ETH上的Gas有什么不一样?
Peter@ContractLand:Gas的逻辑(Gas Limit和Gas Price)的跟ETH相仿的。但是交易协议相关的transaction,比如下单、撤单之类的操作的Gas Price是static而不是dynamic的。这样可以避免用户以Gas Price的高低来进行front-running之类的恶意操作。
社区提问
社区成员:币安从中心化交易所在向去中心化交易所转变,如今同样还没有成品亮相,咱们这边有没有了解币安呢?有着怎样的评价?对于去中心化交易所,去中心化、安全、速度三方面如何达到和谐?
Peter@ContractLand:我们早期有注意过币安链,但是他们现在公布的信息还非常少,没办法做太多评价。
社区成员:请问合约大陆的链能否发币发的币能否转移到其他链上去?
Peter@ContractLand:理论上可以。因为Terra Chain基于EVM,所以支持ERC20-Token的发放。
社区成员:请问Terra可以支持智能合约吗?
Peter@ContractLand:可以的,Terra Chain对应用层面逻辑没有任何限制。但是基于Terra的交易链只会有交易有关的应用逻辑,不支持任何智能合约逻辑的部署。
社区成员:这个链谁来控制上币?也要使用Gas吗?
Peter@ContractLand:没有上币的概念,或者说所有币都是已经在交易的范围内了。就类似区块链没有创建账号的概念,而是所有账号(公钥&私钥)都是已经存在的了,唯一的区别是有没有人去用它。我们理性中的去中心化交易所也是这样的,并不会有一个中心化团体来控制所谓的上币。一个币只要有交易需求都可以在链上被交易。
社区成员:补充提问,上币的方式是什么,配置完成就可以么?
Peter@ContractLand:所谓的上币其实是中心化交易所提出的概念,本身在去中心化交易角度是不存在的。在去中心化协议里面,交易的时候只需要提供想要交易的两个币的地址,然后提交transaction即可,没有币种的限制。
社区成员:合约大陆有没有api接口?
Peter@ContractLand: 有的。我们的js library ContractLand.js把交易和跨链协议的智能合约端口进行打包,并且统一了Interface。交易者,项目方,或者想要在链上搭建交易所前端的开发人员都可以调用。
��[���{��
网友评论