欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

巴比特独家 | Conflux龙凡:跨链是预言机的子集,核心是让真实世界数据上链

程序员文章站 2022-03-29 10:00:35
5月10日,在Conflux媒体开放日上,Conflux创始人兼CEO龙凡、CTO伍鸣、技术总监杨光齐亮相,为媒体介绍了Conflux近期的进展,并解答了大家的疑问。今年2月采访龙凡时,他曾告诉我,Conflux的目标是实现以太坊没走出的路。...

5月10日,在conflux媒体开放日上,conflux创始人兼ceo龙凡、cto伍鸣、技术总监杨光齐亮相,为媒体介绍了conflux近期的进展,并解答了大家的疑问。

巴比特独家 | Conflux龙凡:跨链是预言机的子集,核心是让真实世界数据上链

今年2月采访龙凡时,他曾告诉我,conflux 的目标是实现以太坊没走出的路。实际上就是坚持基于pow,在保证去中心化的同时,实现高tps下的安全性。4月4日,conflux测试网上线,其官方数据显示,目前tps稳定在700以上,显著高于其他基于pow的项目。例如btc(7tps)、eth(15tps)、grin(30tps)、bch(100tps)。

在媒体开放日上,我问龙凡,如今以太坊上能做的事,是否conflux主网上线后也可以做?他非常有信心的表示:“以太坊上所有可以做的事情conflux都可以做,但以太坊一年的交易量我们在一个小时内就可以处理完。”

不仅仅是吞吐率,在确认时间方面,conflux同样有了突破,conflux cto伍鸣表示 “比特币确认一笔交易要10分钟,conflux仅需要30秒,而这必然会使conflux将来的实际应用场景更加广阔。”他还告诉我们,conflux主网将于今年q3至明年q1上线。

以下是巴比特的现场采访内容

巴比特:你们刚刚说主网上线时,会有一些合作同步发布,请问是偏向于哪方面的应用?

龙凡:现在的

区块

链世界就是一个“赌场”,在交易所兑换筹码参与赌博,回首ico热潮,就是一个击鼓传花的游戏。为什么会这样?原因是区块链世界和真实世界是脱节的。

我们希望利用conflux更高的吞吐量,把真实世界和虚拟世界连接起来。举个例子,如果我想在区块链上针对pm2.5搞个互助保险,这是不是和真实世界就有点关系了呢?

但问题是,在区块链上由谁告诉你,北京当天的pm2.5到底是多少?其实解决了这个问题,应用就可以在区块链上落地。真实世界的信息如何上链,这是关键,是一把钥匙,当真实世界信息上链有了突破以后,就会有更多有意义的应用能够上到区块链,这是我们的方向。

巴比特:把真实世界的数据跟区块链连接起来,现在业内是通过预言机的方式,你们所做的和预言机有什么区别?

伍鸣:预言机现在主流的解决方案还有一些问题。它通常的做法是在主链周围部署一个新的分布式协议,用一些节点来执行,再通过主链的智能合约交付,分布式协议主要是用来收集真实世界的数据。但我觉得里面有一些问题,比如小集合做的分布式协议,它的安全性不够,于是会设计非常复杂的分布式协议,去惩罚坏人,真正处理的时候延迟会非常长,有很多步骤。我们也想通过预言机的方式来做,但我们会用一些新的方法解决现有的问题。

龙凡:预言机是一个在区块链上并没有解决的问题,它还只是一个名词。伍鸣讲得比较专业,我来翻译一下。首先,提供数据的人被称为预言机。比如我们写一个智能合约,关于pm2.5的保险,分布式协议在conflux上跑起来了,会被conflux所有的全节点执行,没有人可以作恶。但是,如果数据是由一个人提供的,这件事情就没有意义了。

比如我们找北京市气象局提供这个数据,看起来很可靠,但意味着上链前又变成了对于单点的中心化的信任,如果气象局服务器被攻击了,那么我们在区块链上所做的一切去中心化努力都没有意义了。

所以通常我们需要一个去中心化的预言机,很多人一起投票决定昨天pm2.5到底是多少,去掉最高点,去掉最低点,取个平均值,这是最基本的想法。如果站在博弈论的角度来看这个问题,什么情况下可以保证你拿到的是真实数据,我们必须分析这件事情,把模型建立起来。我们要知道这些人串通在一起所坏事,所受到的惩罚是多少。比如买一个保险,保险的赔付额最终只有1000人民币,而作恶惩罚远比这个高,就可以相信他不会冒这个风险来骗保。

现在预言机上有理论都不完善,大家只是说说,并没有跟公链系统化地连接起来,案例也不多。而且其它公链本身也没有数据的承载能力,而conflux有,所以我们在思考怎么根据conflux设计一个好的预言机。

巴比特:conflux之前有说想做更好的以太坊,那么以太坊现在能够做的事情,conflux主网上线之后是不是可以做到?以太坊现在做不了的事情,有什么是conflux可以做的?

龙凡:以太坊上所有可以做的事情conflux都可以,而且我们的智能合约都是和以太坊兼容的。内部实验已经把以太坊第一年所有的历史交易全部取了下来,第一年三四百万交易,用conflux网络上四、五百个全节点处理,可以到2000—4000tps,也就是说,以太坊一年的交易量,我们在一个小时内就可以处理完。

那么,什么是以太坊不能做而我们可以做的?当吞吐量提升2个量级,带来的是这个链的使用交易成本会下降。比如在以太坊上提交一笔交易,拥堵的时候手续费可能是10块人民币,不堵的时候3、4块人民币。

那么想象一下,如果在区块链上有一个打车应用,会怎么样?人们都有手机,按一个按纽,将位置传到区块链上,我要一台车。那边司机每开一会儿都要传一下它的位置,然后系统根据他的位置派单。你传一个位置5块钱,司机再传一个位置5块钱。在北京市内打车平均也就三四十,用区块链在以太坊上打车,就算做出来了,最理想的情况下,每一单的成本大概15块钱,而且你还不能频繁地传位置,只能传一次,这还怎么落地?

conflux上线,由于吞吐量能够提升2个量级,每一个单位的交易成本在相同的使用场景中也可以下降2个量级。所以什么是以太坊不能做而我们可以做的?那就是真实世界的信息有序地到区块链上来,利用我们的吞吐量优势达成新的应用。

巴比特:但是我们注意到,现在有很多的defi项目是围绕以太坊展开的,而目前并没有很好的跨链解决方案,这些智能合约只能在以太坊上进行交互,你们有办法解决吗?

龙凡:跨链这件事情其实是预言机的一个子集。预言机所做的是把所有的真实世界信息带到链上,而跨链是将一个链上的信息带到其他链上,这和预言机直接相关。我们正在推进,也一定可以去做这件事情的。

巴比特:区块链概念的范畴太大了,导致大家经常讨论的问题不在一个层面上。互联网我们都清楚它有七层,每一层具体在做什么。但是对于区块链的结构,似乎大家还比较模糊,不知道你们对此有没有思考?

龙凡:我们从来没有正式讨论过,我认为像conflux这样的底层公链,其实是最底层的协议,解决的是更高效地达成共识这一件事情。在这之上,可能会有一些出于安全性权衡的嫁接,比如现在讨论比较多的layer2。再往上会有一个应用的连接层。

假设conflux是一个操作系统,操作系统上面可能有一些加速器,就像layer1、layer2,可能还有一些跟操作系统无关但是很重要的驱动程序,比如预言机,它不属于公链的一部分,但是很多应用都需要这样的功能,再往上就是大家能够想到的一些应用,真正的应用场景的实现层。

伍鸣:你刚刚所说的互联网的七层,是针对网络系统的协议。但其实我们讨论层的时候,它也是有一个层次的。比如我们谈论应用,应用的软件又占好几层,这些层跟你说的七层是完全没有关系。区块链系统也有不同的层级关系。比如节点要通信,有p2p的网络层,上面还有共识层、存储层。如果我们讨论一些具体技术,还是可以针对某一个层去说事情的。

龙凡:我补充一点,除了对于性能的加速之外,还有关于怎么提供匿名的需求,这也可以在公链之上架一个层。比如我们都有数据,但我的数据只想你们验证而不想让你们知道,可以架另外一层来做这个事情,因为在公链做这个事情效率太低,现有的技术都很难达到我们想要的效果。