购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

本节将对当前主流的区块链平台进行简要介绍和对比分析。

比特币(Bitcoin)是第一个区块链应用,使用工作量证明机制来达成网络节点的共识。由于比特币网络任何人都可以加入,没有访问权限,因此它是一个公有链,不支持智能合约,但是可以支持一些图灵不完备的编程脚本来进行一些简单的操作编程。其公网TPS小于7。

以太坊(Ethereum)是一个开源的、图灵完备的且支持智能合约的公有区块链平台,也被称为“第二代区块链平台”。该平台以智能合约为核心构建了一个良好活跃的App生态圈,还提供了多种语言支持的客户端(如go-ethereum、pyethapp和Parity等),从而使开发更为便利高效。而用户可以通过使用该平台发布的“以太币”(Ether)以及基于Solidity的合约,搭建属于自己的DApp应用并发布至以太坊平台上。目前以太坊的公网TPS约为100。

Hyperledger Fabric是Linux基金会成立的Hyperledger联盟所推出的一个孵化中的项目,目前正在构建标准化的数字账本,它旨在使用区块链技术帮助初创公司、政府和企业联盟之间减少工作的花费,提高效率。因此,它不是面向公众的,而是服务于公司、企业、组织等联盟团体,属于联盟链。该平台使用的是Go语言,共识算法则是PBFT算法。同样,它也支持智能合约编程,在Fabric中有自己的学名,叫Chaincode。Chaincode仅在验证节点上执行,且运行在被隔离的沙盒中,目前采用Docker作为执行Chaincode的容器。Fabric的公网TPS约为3000。

EOS(Enterprise Operation System)是Block.one公司开发的全新的区块链智能合约平台,从其名字就可以看出,建立EOS的目标就是为商业级智能合约与应用带来完善便捷的“操作系统”,其采用的石墨烯技术解决了以太坊交易时间和吞吐量小的问题。因此,EOS的架构能够运行商业级别的程序调度和并行运算,EOS的普通用户可以通过抵押代币而不是消耗代币的方式来运行智能合约。EOS公网的TPS约为3600。

比特股(BitShares)是一个点对点的多态数字资产交易系统,是DPoS共识机制的鼻祖。它为下一代企业家、投资者和开发人员提供技术,以利用全球去中心化共识和决策去寻找自由市场的解决方法。比特股也希望将区块链应用到基于互联网的所有行业(如银行、证券交易所、彩票、投票、音乐、拍卖等),通过数字公共账本来建立分布式自治公司(DAC),并且其成本低于传统成本。比特股区块链是一个公有链,其核心技术框架采用C++语言进行开发,公网TPS大于500。

公证通(Factom)将区块链技术应用到商业社会和政府部门的数据管理和记录中,协助各种应用程序的开发,包括审计系统、医疗信息记录、供应链管理、投票系统、财产契据、法律应用、金融系统等。公证通根据用户权益来制定政策和奖励机制,在其机制中,只有当用户权益提交至系统时才能获取相应的投票权,而可转移的Factoid权益没有投票权,这就有效地避免了PoS机制“没有人进行PoS”和“股份磨损”的问题。公证通的核心技术框架采用Go语言进行开发,TPS约为27。

瑞波(Ripple)是世界上第一个开放的支付网络,实现了基于区块链的付款等功能,它引入了一种共识机制——RPCA。该共识机制将整个网络分成许多个子网络,然后在子网络上进行共识运算。由于子网络的信任成本很低,所以其交易速度更快更高效,同时为了保证数据一致,子网络必须保持与整个网络节点中的20%节点进行连通。瑞波核心技术框架采用C++语言进行开发,公网TPS小于1000。

“未来币”(Nextcoin,NXT)是第二代去中心化“虚拟货币”,是第一个采用100%股权证明PoS的“电子货币”,改掉了第一代币资源消耗大、易受攻击等缺点。这与未来币提出的透明锻造技术密不可分,该技术可以实现全网节点的自动分工,在明确矿工和无须寻找记账节点的情况下,大大提高了交易速度。同时,对没有活动的节点进行锻造点数清零的操作可以大大降低网络分叉的风险。未来币的核心技术框架所采用的开发语言是Java,TPS小于1000。

Hyperchain是杭州趣链科技开发的一个满足行业需求的联盟区块链技术基础平台,通过整合并改进区块链开源社区和研究领域的前沿技术,集成了高性能的可靠共识算法RBFT,兼容开源社区的智能合约开发语言和执行环境,同时强化了记账授权机制和交易数据加密等关键特性,提供了功能强大的可视化Web管理控制台,对区块链节点、账簿、交易和智能合约等进行高效管理。Hyperchain与Fabric一样,采用了模块化设计理念,分为共识算法、权限管理、多级加密、智能合约引擎、节点管理、区块池、账本存储、数据存储共8个核心模块,旨在服务于票据、存单、股权、债券、登记、供应链管理等数字化资产、金融资产商业应用,并且其系统吞吐量可达到每秒处理上万笔交易,这在当前的区块链平台中是首屈一指的。

表1.3中列出了各个平台所使用的共识机制、所属区块链类型、平台开发所采用的语言、是否支持智能合约以及每秒事务处理量(TPS)性能指标,以供读者进行更直观的统计和对比。

表1.3 区块链平台比较

从以上平台介绍和对比中可以看出,当前区块链平台使用的共识算法各有不同。对于不同的应用场景,相应的共识机制各有优点和不足。平台类型主要是公有链和联盟链这两种,私有链应用较少。平台设计所使用的编程语言主要是Go和C++,因为区块链网络所处环境是一个分布式网络,需要高并发和高效率的操作。是否支持智能合约与每个平台面向的场景和提供的服务有关,比如以太坊、Hyperledger Fabric、EOS、Hyperchain等作为底层平台,一般需要提供智能合约功能,而对于其他应用平台,智能合约则不一定是必需的。区块链平台的性能则随着区块链技术的发展在不断提升,在某些应用场合已基本满足商业应用的要求,其中Hyperchain平台的TPS已达到了10 000,在区块链性能方面具有显著优势。 z/Ul0+w+jP17zqnMNG3yN+D0PWRy5wdOPrzyEdhE1v7HPruw4eTZNtbtIFMCz/fX

点击中间区域
呼出菜单
上一章
目录
下一章
×