目前在上海分布科技从事区块链架构工作,主要从事公有链Ontology的研发工作。在此之前,从事多年的网络系统,存储系统和分布式系统的研发工作。加入区块链行业开发,首先参与Hyperledger Fabric项目,为Hyperledger贡献开源代码,实现Hyperledger与Spark的融合,并基于Fabric完成多个项目的实际落地。后来参与以太坊/IPFS/Dfinity等公有链项目的研究工作,并开始Ontology公有链研发工作。
目前在上海分布科技从事区块链架构工作,主要从事公有链Ontology的研发工作。在此之前,从事多年的网络系统,存储系统和分布式系统的研发工作。加入区块链行业开发,首先参与Hyperledger Fabric项目,为Hyperledger贡献开源代码,实现Hyperledger与Spark的融合,并基于Fabric完成多个项目的实际落地。后来参与以太坊/IPFS/Dfinity等公有链项目的研究工作,并开始Ontology公有链研发工作。
区块链系统,尤其是公有链系统,是一个无中心的开放式的分布式系统。如何在这样的系统中实现一致性算法,如何平衡算法的性能/扩展性/抗攻击能力,是区块链系统研发的核心问题。在本次演讲中,我们将分析当前各个公有链系统的共识算法,并分享Ontology的VBFT算法的设计之路。
演讲提纲:
听众受益点:
Q:您将分享Ontology的VBFT算法的设计思路,这个能具体一些吗?
A:设计面向公有链的共识算法,首先要分析公有链运行环境,包括当前公有链部署的网络环境,应用场景。公有链共识算法目标是在上述的运行环境中尽量高效完成区块共识,这涉及到系统模型设计,然后基于模型设计共识算法。
Ontology也是新一代的区块链系统,在设计Ontology的共识算法的时候,也是同样基于的原则,在系统模型设计时必然要在去中心化/可扩展性/共识效率等方面做出权衡,基于权衡的结果设计共识算法,完成算法分析。
Q:对于如何改善现有共识算法,是否可以分享您的深入观点和思路?
A:当然可以。如上所述,不同的权衡必然导致不同的算法设计实现策略,这在改善现有共识算法也是同样的。
Q:您会分享Eth的共识算法分析,本体Ontology共识算法案例?除此之外,还有哪些“场景化”的案例,例如在交易业务场景等等,围绕场景案例来讲知识点。
A:可能主要围绕公有链的场景进行。当然可以分析其他不同的场景,比如联盟链的条件下,可能去中心化需求不高,如何改善共识等方面。