10月11日晚8点,Unitimes成功举办第七期区块链技术与应用AMA。我们有幸邀请到了Loopring Protocol(路印协议)联合创始人兼CMO Jay Zhou为大家带来了主题为“去中心化交易所的机遇和挑战”的分享。
本期AMA分为固定问答和自由问答两个环节。
固定问答详情
1、欢迎参加Unitimes区块链技术与应用AMA。请先介绍一下你自己以及路印。
Jay:关于我:2012年的时候还在Paypal,当时被同事洗脑挖比特币然后着迷比特币开始挖矿和买币。2017年初认识王东并且和他聊着以太坊和做个去中心化的平台想法。(他之前做过一个中心化平台IDG投资的)聊着聊着觉得现在正是好时机然后我们就拉人开干了。另外我也特别喜欢和学生交流,这一年内去了中国,韩国和美国西岸不少大学分校区块链知识。
关于路印:“路印”是Loopring音译的。路印协议是一个开放的,基于ERC20和智能合约的代币间多边交易协议. 任何网页版或移动版的以太坊钱包或去中心化交易所(DEX)等只要接入路印协议,就可以通过路印Relay进行订单互享和撮合。并且路印协议是免费、可扩展的,是⼀种构建去中⼼化交易⽹络的开源协议, 将彻底解决现有中心化交易所模式的一些固有风险。想要了解更多也欢迎访问我们官网和白皮书。
2、路印协议主打“撮合即服务”(matching-as-a -service)、环路撮合(ring-matching)等概念。可以用简单易懂的语言给我们解释一下吗?
Jay:“撮合即服务”简单易懂的语言就是“红娘服务”:A男/A女有交易需求,B男/B女也有交易需求。但他们双方不认识。但红娘认识A和B并且知道他们双方需求是matched。 那红娘就帮他们撮合了。
环路撮合是指路印协议一次撮合可将十几个包含不同类型代币的订单做环路撮合。用户甲、乙、丙分布希望用TokenA<->TokenB, TokenB<->TokenC, TokenC<->TokenA。在传统的交易系统里面这些订单是不能被匹配的。但路印协议可以让用户甲、乙、丙用一个环路直接撮合。
3、用户的订单为什么可以与多个交易所进行混合匹配?这个过程是怎么实现的?
Jay:用户订单发送实际上是一个命令。发送者会将此订单广播给所有与路印协议相关的交易所,订单可以部分或完全匹配,因为所有通证在交换过程中仍保留在用户的区块链地址中。交易清算和结算都在智能合约中完成。
4、用户可以部分取消正在进行的交易吗?如果可以,路印是如何做到这一点的?
Jay:可以,只要交易订单未100%撮合。用户就可以通过放出一个取消的指令停止交易。然后智能合约会根据实际情况进行清算。实际操作就是按个取消键。
5、路印协议通过什么技术来确保用户的资产不被盗取?
Jay:路印协议订单中的卖出代币不必充值到交易所做资金托管,在下单、撮合、清结算过程中一直保存在用户自己区块链的地址中。订单不锁定用户区块链上的代币,下单后用户依然可以任意使用自己的数字代币,余额不足时路印协议自动调整订单的数额且保持价格恒定。使用路印协议,交易所倒闭跑路都不会对用户有任何影响。订单在区块链外生成,传播、撮合;链上清算转账。理论上100%安全,用户资金不会丢失或被盗。
6、越来越多的公链token从ERC20转换到他们自己的标准。LRC只能是基于以太坊的代币,路印未来计划是怎样的?
Jay:为了使整个区块链生态系统繁荣,不同的平台需要交互来交换资产(但不是通过中心化交易所)。
未来几年内我们会看到一些跨链或侧链技术出现。有了这些技术,路印协议将能够撮合在其他智能合约平台发行的资产,只要它们可以转换为ERC20,ERC777或ERC1400标准并转移到以太坊或路印的侧链上。我们将尽量不发行更多LR*代币!
因为现在没有成熟跨链技术,所以如果在一个底层上部署合约可能需要单独发行一个这个底层标准的token。这个不是我们团队希望看到的。所以我们希望之后用侧链或跨链去解决相关问题。
7、路印协议2.0和1.0相比,有哪些显著的变化?
Jay:变化如下:
1)支持了每次多个环路的提交
2)链上订单支持。
3)不再在合约层做token的注册控制(这个现在是我们团队决定的)
4)新的参数编码和解码技术。
5)费用模型更新。支持了燃烧模型,并可以使用任意token做为手续费。(这个机制应该是目前全世界唯一的)
欢迎阅读我们的2.0 备注:
https://blogs.loopring.org/looprings-new-fee-model/
https://medium.com/loopring-protocol/explaining-looprings-new-fee-model-b48b89a58858
8、路印是用来构建DEX的协议,它本身不是DEX,而且现在已经有各种各样的DEX和钱包了。为什么你们团队还要自己开发Loopr(网页端钱包)和Circulr(网页端DEX)?
Jay:为了把游戏门栏降低,希望更多人可以进来一起玩。
我们做的开源钱包和开源DEX都是非常基础的版本。我们是希望能把DEX的技术门栏降低(人人可都以有机会建立一款自己的DEX),并且能够让更多有能力的运营团队加入到DEX这个生态里来。外部团队可以直接使用并且更改路印开源钱包/DEX的皮肤 变成自己的一款产品。然后把运营的优势发挥出来,吸引更多的用户来使用DEX。
9、在开发Loopr和Circulr的过程中,你们遇到的最大的技术难题是什么?准备如何解决这些难题?
Jay:因为我们做的只基础版本的其实难度还行,总的来讲的话2点:
1)第三方钱包的接入和支持
2)各种图标数据的接入
解决方法就是:
1)大量看文档学习,并且和第三方钱包团队进行交流 比如metamusk, upblockchain, ledger
2) 多和第三方比如TradingView,imchart等数据方沟通。因为每个API都不一样
总的来大多数区块链团队还是很乐意交流的,特别是极客之间都乐于互相帮助解决问题。顺便也提高我们技术团队的英语和自我表达水平。
10、在你看来,目前DEX面临哪些机遇和挑战?路印准备如何迎接这些挑战呢?
Jay:挑战:
1)对用户使用要求相对较高。很多用户都不想也不敢保存自己私钥;
2)底层基础设施的性能问题;
3)区块链生态还只是刚刚开始,除了以太坊其他公链生态还比较小
机遇:
1)安全性,透明性,流通性三个去中心化平台的优势;
2)潜在的大量用户还未被开发,更接近蓝海;
3)路印做为最早的批做去中心化交易的项目。我们已经有一些小的心得和优势(也可能是自我幻觉,欢迎来打脸)
总的来说中心化和去中心化,并不是无法共存的矛盾体,应该是不同业务场景不同阶段的自然选择,而不应该是人为预先设定。去中心化交易所在未来很长一段时间会和中心化交易所并存,以中心化为主,去中心化为辅,向不同需求的用户提供服务。
自由问答详情
固定问答环节结束后,参与此次AMA的成员可以自由提问。以下为Unitimes从群成员的提问中精选的几个问答:
@King: Hi Jay~Loopring 2.0的收费模式是通过免除订单费用激励做市商,那这对普通用户来说有什么好处?
Jay:对普通用户来说订单深度会增加,交易体验会更加流畅。
@Ashine: 你好!请问你们在NEO上部署的进展如何?现在最主要的障碍是什么?
Jay:这是一个很好的问题。路印协议已经在NEO上实现了大部分逻辑,您可以浏览我们的GitHub - https://github.com/Loopring/neo-protocol。NEO平台最突出的问题是部署协议和订单结算的成本(油费)都太高了,因此现在还没有办法在NEO平台使用路印协议。期待NEO3.0。
@范莹贵: 您好,感谢分享!!! 我们知道使用路印做交易时资产都是保存在自己的区块链地址上的,那么撮合时就存在一定得风险,如付款方未及时付款或卖出方未及时划出资产,这个具体是如何解决的,效率偏低又是如何处理的呢?
Jay:未付款,未成交资产在自己地址上啊!链下传播,链上撮合清算。
@幸运切糕: 1.0中继在撮合后会产生很多尘埃订单,完全影响了正常订单的展示,请问如何解决?
Jay:我们relay会提交前自己检查,避免这类订单发生。
@小台风: 国外用户情况如何?对国外技术社区做了哪些推进呢?
Jay:国外社区其实可以去我们telegram/Reddit 看。大家还是比较有耐心的。路要一步一步走。普通人不可能短时间内就练成麒麟臂!我们也收集了上周的交易比赛的大量数据去优化我们的产品。
@梦已随风: 我用im钱包,我在im上用手机端交易过基本成交不了,而且也不能撤单,我觉得在im上如果用户体验好一点基本就事半功倍了!im的用户量在那呢!还有交易深度问题,其实项目方应该拿出点资金按市价挂一些卖买的单这样也没多少费用,能培养用户使用钱包交易的习惯 。
Jay:目前我们1.0版本的撮合机制是matching fee!所以我们的relay 是选择撮合费用高的订单撮合,而不是像中心化交易所那种价格优先。 这个问题我们会在2.0里面优化。
@猫℡: bithumb也要开去中心化交易所了,而且马上上线了,你觉得对你们的冲击大么?
Jay:越多项目来做DEX 说明大家都开始关注这个趋势,那就更加证明我们选赛道决定的正确性!开心啊。
@古堰居士:Jay 你好,从技术上看,路印协议极其配套服务等,可以看做0x协议的升级版。两者都采用“链下撮合、链上结算”的模式, 那么路印如何解决后台服务或者中继服务方的作恶问题呢,也就是如何保证链下服务部分的透明信任问题呢 ?
Jay:我们合约制定了相关公平机制。请问您说的链下服务的透明性怎么理解?
古堰居士:比如你们链下服务提供方作恶,比如传播过程中被中继或撮合服务作恶。
Jay:合约已经把交易逻辑固定明确,所以链下服务提供方无法提供虚假操作。
古堰居士:比如说链下服务方在传播交易前,伪造对自己有利的交易优先传播。或者直接提供需要的交易订单传播,因为服务提供方是链下的,想象空间比较大哦。
Jay:虚假订单无法成交,合约会先检查!relay也会去先检查这块。
古堰居士:我是虚假不是内容虚假这种浅层次的,而是特别目的的订单,比如代币大跌前,优先卖出自己的单独 然后再广播其它人的卖单,意思就是relayer本身不可信,或者怎么证明链下relayer可信。
没有特别订单,智能合约部署在区块链上!所有撮合订单会提交到合约上。所以所有订单都是对等的,不存在虚假。
古堰居士:a b订单都是有效订单 但a b订单的广播顺序可以被relayer操纵。
Jay:价格是trader定的,只要能够找到匹配订单就行。
古堰居士:这样简化描述呢 :a是用户提交的订单, b是relayer根据需要恶意创建的,目的是套利。
Jay:这个可以啊!trader完全可以选择自己信任的前端去操作。
古堰居士:你的意思是这种relayer信任问题丢给用户自己解决么 链上结算好处和安全性是肯定的 就是这种链下relayer 信任问题 感觉是个坑。
Jay:你根本不需要信任relayer,只要保证你的订单能快速的被成交就行。下单这方的权益已经由合约保证了。所以我们引入了做市商的概念,鼓励和引导做市商多下单,增加挂单的深度。提高用户体验。
古堰居士:问题是如果不考虑relayer信任问题,极端情况是用户的单都不能或者延后成交,优先成交的可能都是relayer内部的套利单。这点我一直没想明白,技术上怎么解决好。
Jay:relay当然会选择对自己有利的订单成交。交易手续费更多的,差价更大的。但是自己和自己成交,只会消耗gas,是纯亏的。relay是不可能这样做的。你自己两个账号之间不停的转账,手续费还要分给其他方,relay会亏死的。
古堰居士:看来目前为止链下relay信任问题暂时没好的解决方案。
Jay:我并不认为有这个问题存在。你信任relay和不信任,对你并没有任何区别。成交价格已经在订单中固定了。区块链存在的意义,就是不需要任何的信任。
古堰居士:a提交订单到relay, b看到的订单以为是a的,其实上可能是relay自己的。 大跌前这种可能性更大哦。我没其他问题了,关于链下relay信任问题,我再想想。
Jay:这又有什么区别呢?你的订单该是多少价格成交,就是多少价格。relay的订单和你成交,以及其他的订单和你成交,我看不到有什么区别。
古堰居士:就怕自己的订单一直成交不了,因为一些套利原因。
Jay:成交价格都是订单的下单价格,对Loopring新的版本来说,所以能成交,订单的成交价格就是固定的。中间的差价给撮合者。
以上是本次AMA的全部内容,非常感谢社群成员对Unitimes的大力支持,感谢可爱的Jay Zhou~
欢迎对区块链感兴趣的小伙伴扫码交流学习!