对话Conflux团队:技术路径、公链竞争与行业周期 |链捕手
随着公链的持续井喷,越来越多针对交易效率的解决方案也涌现出来,从分片、侧链等不同层面去提升公链的性能。
近期,Conflux采用树图结构去提升主链的交易处理能力,测试网TPS超过3000,主网预计年底上线。值得一提的是,图灵奖得主姚期智院士是Conflux首席科学家,团队成员多来自清华大学、多伦多大学等一流名校。
由此,链捕手(ID:iqklbs)近期采访了Conflux CTO龙凡博士以及COO张元杰,并谈及Conflux的技术特性、发展规划以及行业观点,希望能为各位读者理解公链带去更多视角与启发。
作者/龚荃宇
未经授权,谢绝转载
01
树图与技术路径
链捕手:公链是区块链行业的底层基础设施,也是竞争最为激烈的领域,目前制约公链发展的主要因素有哪些?你们看到的机会在哪里?
Conflux:我们发现公链的吞吐率已经成为区块链事业发展的重要阻碍,很多具有实际商业价值的去中心化应用受限于以太坊等公链的性能限制,致使它们没法在公链上很好地实现。
当前,虽然有很多公链也提出了针对交易效率的解决方案,但基本上都牺牲了安全性。的确,在保证去中心化的前提下效率是有天花板的,天花板来自于网络同步的瓶颈,但目前的技术还远没有触及,我们认为树图技术可以突破当前的瓶颈。
此外,区块链中智能合约、虚拟机的安全性,以及用户隐私保护都存在一系列问题,这都是我们看到的机会。
链捕手:你们近期将技术从DAG改为树图,可否简要介绍下树图技术的特性与优势?树图与DAG的区别又在哪里?
Conflux:DAG结构中每个节点只有一种边,而Conflux的树图结构中,每个节点都有两种边,父边指向父亲节点,且只能有一个父亲;引用边可以指向其它节点,表达不同节点间的Happens-Before(先行发生)关系。如果只看父边,账本的结构是一棵树;如果同时看父边和引用边,账本的结构是一个图。树图结构就是指在图中包含了一棵树的这样一种结构。
注:实线箭头指向父亲区块,虚线箭头指向引用区块
由父边构成的树结构对于Conflux的共识机制来说非常重要。它使得Conflux网络中的机器节点能够去中心化地、安全地对区块和交易的全序达成共识。树的结构决定了主链的选择,而主链的选择决定了交易的全序。因此,我们觉得将Conflux的账本结构称之为树图结构更能体现Conflux的技术本质。
相比之下,现有的一些其它的DAG项目,例如IOTA,Byteball等等,要么不支持交易的全序,从而无法支持智能合约,要么无法用去中心化的方式来达成节点对交易全序的共识,从而牺牲了安全性。
链捕手:同时进行的交易效率解决方案还有很多,例如分片、Plasma、侧链等,你们如何评价这些解决方案的前景?它们未来与基于树图结构的可扩容共识算法技术会是怎样的市场格局 ?
Conflux:这些方案跟Conflux的技术方案并不冲突,而是互补的。Conflux是Layer1的技术方案,而侧链技术属于Layer2的解决方案。侧链技术本身需要依附于Layer1的公链技术。而Conflux在设计上与Layer2的侧链技术也可以完美兼容。
虽然分片技术是属于Layer1的技术,但这样的技术也是可以应用在Conflux上的。Conflux解决的是如何在不分片的情况下提高吞吐率,我们当然可以用分片的方式将吞吐率进一步提升。
然而目前大部分的分片技术方案都在一定程度上牺牲了去中心化和安全性。由于分片内部的交易都不与其它分片进行交互,这些分片实际上形成了独立的安全实体,其安全性会由分片内的算力决定,但这个算力就比全网少很多。目前,我们也在积极的寻求更加完美的分片解决方案。
不管是侧链还是分片,事实上都对Conflux这样的技术方案有着很大的需求。侧链在用户创建和退出的时候往往需要跟主链进行复杂的交互,这个过程对主链的性能是有一定要求的。一个能够支撑大量侧链生态的主链必然需要能够提供很高的吞吐率。
另外,在分片的系统里,我们不能简单地假想交易都发生在分片内部。在实际的应用中,跨分片的交易也是大量存在的。在这种情况下,Conflux的解决方案将能够帮助分片系统更好的处理跨分片的交易,从而不让跨分片的交易成为系统的性能瓶颈。
链捕手:在设计Conflux的通证经济体系时,你们会有哪些考量因素?
中国观察