2. 关键特性

标签:关键特性

Air 、Pro、Max:可部署为三种架构形态

  • 轻便Air版:拥有与 v2.0版本相同的形态,所有功能在一个区块链节点中(all-in-one)。该架构简单,可快速部署在任意环境中。你可以用它进行区块链入门、开发、测试、POC验证等工作。

  • 专业Pro版:该架构通过将区块链节点的接入层模块独立为进程,在实现接入层与核心模块分区部署的同时,让区块链核心功模块以多群组方式扩展。该架构实现了分区隔离,可应对将来可能的业务拓展,适合有持续业务扩展的生产环境。

  • 大容量Max版:该架构在Pro版的基础上提供链的核心模块主备切换的能力,并可通过多机部署交易执行器和接入分布式存储TiKV,实现计算与存储的平行拓展。该架构中的一个节点由一系列微服务组成,但它依赖较高的运维能力,适合需要海量计算和存储的场景。

Pipeline:区块流水线,连续且紧凑地生成区块

  • 区块生成过程可拆分成四个阶段:打包、共识、执行、落盘。在过往设计中,系统需等待上一个区块完成四个阶段后才可进入下一个区块的生成。本版本采用流水线设计,让相邻区块的四个阶段前后交叠在一起,减少区块间的等待时间,提高连续出块速度。如:区块103在打包的同时,102在共识,101在执行,100在落盘。相关文档:两阶段并行拜占庭共识

DMC实现交易处理性能的多机拓展

  • 在传统设计中,交易执行只可单机进行。v3.0稳定版采用独创的确定性多合约并行方案(Deterministic Multi-Contract,简称DMC),能够在系统运行时自动进行交易冲突处理,并将多个交易调度到不同机器中并行执行,用户可通过拓展计算实例实现交易处理性能的平行拓展。相关文档:确定性多合约并行

+TiKV:分布式事务性提交,支撑海量存储

  • v3.0稳定版集成TiKV存储引擎,并且在其基础上二次开发,支持分布式事务性提交,结合DMC多计算实例,充分发挥存储性能,支撑海量数据上链。同时,本版本引入KeyPage机制,参考内存页的缓存机制,将key-value组织成页的方式存取,解决了以往采用key-value的方式存储数据时,存储数据零散的问题,提升数据访问局部性,更适合大批量数据存取。相关文档:基于事务的存储模块

区块链文件系统:所见即所得的合约数据管理

  • 支持通过区块链文件系统管理链上资源,可像操作文件系统一样管理链上的合约,并通过合约的路径进行调用,命令包括:pwd、cd、ls、tree、mkdir、ln。用户可以通过控制台体验该功能。相关文档:区块链合约文件系统

SDK基础库:更方便的全平台国密接入

  • v3.0稳定版构建了通用国密基础组件,将国密算法、国密通信协议、国产密码机接入协议与FISCO BCOS的区块链基础数据结构封装于其中,基于该基础组件可快速开发出不同平台、不同操作系统和不同编程语言的SDK,大大提升研发效率。相关文档:多语言SDK

交易并行冲突分析工具:自动生成交易冲突变量

  • 在v2.0版本中要实现并行交易,需要在写合约时手动指定交易冲突变量。本版本引入了交易并行冲突分析工具,写合约时无需手动指定交易冲突变量,只需关注自身代码实现,合约编译时工具自动生成交易冲突变量,相应的交易即可自动并行执行。

WBC-Liquid:用Rust写合约

  • 除支持Soldity语言外,本版本也支持用Rust写合约。WBC-Liquid是微众区块链开发的基于Rust的智能合约编程语言,借助Rust语言特性,能够实现比Solidity语言更强大的编程功能。相关文档:Liquid 在线文档

权限治理框架:多方投票治理区块链

  • 本版本内置权限治理框架,直接从区块链实现层提供有效的权限控制。开启权限治理功能后,对区块链的修改需进行多方投票的授权。基于该框架,区块链参与者们能够定制区块链上的治理策略并通过投票的方式不断迭代更新。相关文档:权限治理体系设计

特性继承与升级

v3.0稳定版也继承了 v2.0版本的诸多重要特性并进行升级,包括:

  • PBFT共识算法:立即一致的共识算法,实现交易秒级确认

  • Solidity:支持至0.8.11版本

  • CRUD:采用表结构存储数据,本版本中封装了更易用的接口,对业务开发更友好

  • AMOP:链上信使协议,借助区块链的P2P网络实现信息传输,实现接入区块链的应用间数据通信

  • 落盘加密:区块链节点的私钥和数据加密存储于物理硬盘中,物理硬件丢失也无法解密

  • 密码算法:内置群环签名等密码算法,可支持各种安全多方计算场景

  • 区块链监控:实现区块链状态的实时监控与数据上报