(1)概念:
FISCO BCOS是由国内企业主导研发、对外开源、安全可控的企业级金融联盟链底层平台。它以联盟链的实际需求为出发点,兼顾性能、安全、可运维性、易用性、可扩展性,支持多种SDK,并提供了可视化的中间件工具,大幅缩短建链、开发、部署应用的时间。
(2)架构:
2.1:整体架构上,FISCO BCOS划分成基础层、核心层、管理层和接口层:
-
基础层:提供区块链的基础数据结构和算法库
-
核心层: 实现了区块链的核心逻辑,核心层分为两大部分:
-
链核心层: 实现区块链的链式数据结构、交易执行引擎和存储驱动
-
互联核心层: 实现区块链的基础P2P网络通信、共识机制和区块同步机制
-
-
管理层: 实现区块链的管理功能,包括参数配置、账本管理和AMOP
-
接口层: 面向区块链用户,提供多种协议的RPC接口、SDK和交互式控制台
2.2: FISCO BCOS 在2.0在架构上进行了一些重大改进和演变,创新性提出“一体两翼多引擎”架构,实现系统吞吐能力的横向扩展,大幅提升性能,在安全性、可运维性、易用性、可扩展性上,均具备行业领先优势。
- 一体指代群组架构,支持快速组建联盟和建链,让企业建链像建聊天群一样便利。根据业务场景和业务关系,企业可选择不同群组,形成多个不同账本的数据共享和共识,从而快速丰富业务场景、扩大业务规模,且大幅简化链的部署和运维成本。
- 两翼指的是支持并行计算模型和分布式存储,二者为群组架构带来更好的扩展性。前者改变了区块中按交易顺序串行执行的做法,基于DAG(有向无环图)并行执行交易,大幅提升性能;后者支持企业(节点)将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限制。
- 多引擎是一系列功能特性的总括,比如预编译合约能够突破EVM的性能瓶颈,实现高性能合约;控制台可以让用户快速掌握区块链使用技巧等。
- 主要提出了以下几个关键架构设计:
- 1. 多链架构(Multi-Chain Architecture):FISCO BCOS 2.0 引入了多链架构的概念,使得一个 FISCO BCOS 网络可以支持多个独立的区块链链路,每个链路可以有自己的共识机制和合约系统。多链架构提供了更大的灵活性和可扩展性,适用于不同的业务场景和需求。
- 2. 分层架构(Layered Architecture):FISCO BCOS 2.0 采用了分层架构的设计,将核心功能模块划分为不同的层次,包括共识层、网络层、存储层和合约层。分层架构使得各个模块之间的关系更清晰,并提高了系统的可维护性和可扩展性。
- 3. 高性能共识引擎(High-Performance Consensus Engine):FISCO BCOS 2.0 引入了基于异步共识的共识引擎,提升了系统的交易吞吐量和性能表现。新的共识引擎在保证安全性的同时,充分利用多核和异步处理的特性,提供更高的并发处理能力。
- 4. 隐私保护(Privacy Protection):FISCO BCOS 2.0 强化了隐私保护机制,引入了零知识证明(Zero Knowledge Proof)和密码学技术,使得参与者能够在区块链网络中进行私密交易和数据共享,保护敏感信息的安全性。
- 5. 智能合约升级(Smart Contract Upgrades):FISCO BCOS 2.0 支持智能合约的升级和升级管理,使得合约的升级过程更加方便和可控。升级机制可以确保合约的平滑升级,而不影响已部署的合约实例和相关数据。