chain33模块化架构与比特币、以太坊、EOS整体架构比较有什么优势

现在大部分常见的区块链项目,包括比特币,以太坊,EOS等等,都是采用整体的设计方法,就是说,这些区块链应用实现成单一的程序,一个程序实现了区块链各层的所有功能,包括P2P连接,交易数据的处理和广播,共识达成,具体的应用功能实现等等。我们从计算机软件的角度来看,这样的设计庞大、复杂且不能复用。就像一直在重复造轮子、重复造发动机。

例如比特币,一整套代码就实现了所有比特币的功能。从软件工程的角度来看,这种非模块化的设计是不合理的,这会使代码复用变得困难,代码的分支管理也变得复杂,同时还限制的区块链应用开发使用的语言。

针对这个问题,复杂美对区块链的功能模块进行解耦,自主研发了模块化chain33区块链架构,以适用各种分布式应用。

因为是模块化的架构,所以chain33组件可以分别运行在不同机器上,安全一致的组成一套操作系统软件。并且支持开发者个性化定制自己的区块链,应用业务逻辑可以用任何语言编写,应用做的事情实际上就是状态机控制。基于这种架构,应用的开发者可以方便地实现自己的区块链。

也就是说开发者定制开发的区块链应用,开发语言不受限制,可以使用任何语言进行开发。

chain33平台介绍

Chain33平台是一套支持共识,数据库,执行器等可插拔,且易升级的区块链架构。

Chain33创造性的支持分层的架构,主链负责交易清算,智能合约和虚拟机从主链上分离放到平行链上独立执行,多条平行链并存提升运算效率。且平行链之间通过主链实现链间互联。

Chain33有以下特点:

  • 基于GO语言的区块链底层框架
  • 模块独立,划分为区块链,共识,执行器,P2P,Mempool,钱包,数据存储,RPC等模块
  • 可扩展性强,包括共识,执行器,数据存储等模块都可以插拔
  • 平行链技术使公链更容易横向扩展

chain33公链架构介绍

应用层:兼容以太坊智能合约,支持发行代币、资产交易、钱包找回,hash锁定等原生能力,同时支持用户可扩展执行器(合约)。

共识层:共识算法可插拔,支持POS及DPOS的公链共识、Tendermint及pbft联盟链共识、Raft私链共识、平行链共识等。

数据层:数据存储方式支持可扩展,目前支持MPT、MAVL、KVDB、MVCCKVDB多种方式

chain33模块化架构与比特币、以太坊、EOS整体架构比较有什么优势

chain33平行链架构介绍

平行链拓扑图

chain33模块化架构与比特币、以太坊、EOS整体架构比较有什么优势

平行链比分片方案扩展网络能力更简单,更加直观,功能更加强大;它不仅仅是一个dapp的应用,直接拥有自己的区块链生态;它比跨链交易更加高效简单。总体上来说,它扩展性更高,效率更高,安全性更高。

chain33模块化架构与比特币、以太坊、EOS整体架构比较有什么优势

平行链由多条底层为Chain33的链组成

交易发送到主链上被共识打包,随后同步到平行链上被执行,最后执行结果写回主链进行共识

这样使共识和交易执行分离,同时实现交易平行执行,提升TPS。

发展路线图

chain33模块化架构与比特币、以太坊、EOS整体架构比较有什么优势

产品技术架构

Chain33采用了插件式架构设计,chain33保留了核心功能,将扩展功能以插件方式加进来。

基于插件的设计有很多好处,可以将扩展功能从系统框架中剥离出来,降低框架的复杂度,让框架更加容易实现;

扩展功能与系统框架是以松耦合的方式关联,在两者保持接口不变的情况下,都可以独立演化和发布。

chain33插件架构如下图:

chain33模块化架构与比特币、以太坊、EOS整体架构比较有什么优势


分享到:


相關文章: