第一次听到初链,一开始还以为是和“初恋”有关的区块链项目,误认为是做婚恋相关的区块链项目,所以没有仔细看项目介绍和项目白皮书。最近开始重点研究共识算法,想深入了解各公链都在通过哪些方式提升TPS、如何通过其特有的共识算法在保证链安全和去中心化的情况下,又保证TPS的高效性,据说初链项目其实是是一条公链,其提出的共识算法据说能达到10,000—100,000TPS,所以出于好奇,我打开了初链的官网,找到了初链的白皮书,好好研究了一番,并针对其中的问题与项目开发人员进行了讨论。以下是我对项目优势和技术架构的分析。
一、项目优势
在白皮书的第一部分我们就可以清楚地看到初链的四大优势:支持无限节点进入、安全性、高性能以及免费使用。
前3大优势的实现依赖于初链的混合共识算法-PBFT+PoW,PoW可以使初链实现前面2个优势,PBFT则可以实现高性能的的特点,因此白皮书中提出的这三大优势是可以通过其共识算法达成的。
而免费使用的优势则与EOS类似,该规则对于为初链上的每位用户提供更贴合需求、使用便捷、低成本的公链开发工具,不只能为未来初链寻找合适盈利来源开拓空间,有助于整个公链开发乃至区块链行业的长足发展。
二、技术架构
初链的技术架构如图所示,初链的技术架构合理,每层的模块也较清晰,我们主要分析下底层服务、核心层以及API接口层。
1、底层服务层:该层除了分片优化模块,其他3个模块均为公链必备的3大模块,缺一不可,而新加入的分片优化则是把区块链的世界状态分割成不同的“片”,每“片”都由不同的 PBFT 委员会来处理,把串行处理变成并行处理,从而实现性能的大幅度的提升,但分片后的区块同步以及共识的达成具有一定的难度,不过一旦实现了,初链的处理性能将大幅提升,可以很好地支撑大量Dapp的高效运行;
2、核心层:核心层中我们重点来看下共识算法部分,初链的共识算法是混合共识机制,即PBFT+fPoW,初链选择了将 PBFT 的高效与 PoW 的去中心化相结合的混合共识机制。在保证去中心化本质的基础上,实现高性能、高可靠性的公链,以承载规模化商用 Dapp 运行的目标。
此处出现了一个少见的fPow共识算法,fPoW 是一种全新的设计挖矿设计理念,初链采用了水果链(FruitChain)的设计,在挖矿过程中保证所有参与者的公平性。水果链最大的特点是公平可靠,解决了普通中 PoW 共识算法中存在的 25%攻击,大矿池联合挖矿以及交易费不稳定等问题。
3、API接口层:在初链继承了以太坊的虚拟机(EVM)的设计思路,并做更多的拓展,将推出全新 TVM,类似于 X86 虚拟机,在这虚拟机中可以运行多种开发语言(python、go、javascript等)编写的智能合约,如果TVM得以实现,其相比于EVM来说,扩展性将大大提升,将吸引更多领域的开发人员加入到Dapp的开发中,初链的生态系统也将更全面。
以上就是我对初链在项目优势和技术架构的分析,后面我将继续研究初链的技术黄皮书,深入研究其共识算法和分片优化实现过程,从理论上理解并验证初链的技术实现可行性。