FISCO BCOS

最近更新时间:2022-04-21 14:16:51

概述

FISCO BCOS 是首个由国内企业主导研发、对外开源、安全可控的企业级金融联盟链底层平台,由金融区块链合作联盟(深圳)(简称:金链盟)成立的开源工作组协作打造,于2017年12月正式对外开源。

在新版压测工具苛刻的性能测试中,FISCO BCOS 单链 TPS 可达2万,已通过工信部信通院可信区块链功能与性能评测。通过提供易用的工具,开发者可在极短时间内搭建联盟链,并基于智能合约和多种业务模板开发应用。同时,FISCO BCOS 采用权限控制、隐私保护等策略保护业务安全和隐私,可满足包括金融业在内的广泛行业对区块链解决方案的诉求。

截止2019年6月,FISCO BCOS 开源生态圈已涵括2000多家企业机构、逾40000名社区成员,并且仍在与日俱增中。基于 FISCO BCOS 搭建的应用有数百个,其中超120个应用已在生产环境中稳定运行,场景覆盖政务、金融、公益、医疗、教育、交通、版权、商品溯源、供应链、招聘、农业、社交、游戏等多个领域,并且涌现出粤澳健康码互认系统、人民网人民版权平台、中国澳门智慧城市建设等重磅应用。

特色与优势

FISCO BCOS 采用联盟链的技术架构,以满足分布式商业场景中合法合规地进行多方对等协作为目标,兼顾金融创新与金融稳定,融汇吸收了分布式架构、分布式存储、点对点网络协议、加密算法、共识算法、智能合约以及虚拟机等多类技术。具备高性能、安全可控、功能丰富等优势,为开展区块链应用提供可靠的基础设施。

FISCO BCOS 平台基于价值联盟、安全可信、业务可行、自主可控、高效可用、智能监管、灵活配置七大理念进行设计。针对联盟链商业级生产面临的 “高安全性、高性能、高可用性、业务落地、合法合规” 五座大山提供以下解决方案:

  • 在安全性方面:除了节点与节点之间、节点与客户端之间采用 TLS 安全协议通信外,FISCO BCOS 实现了一整套安全解决方案,包括网络准入机制、黑白名单机制、权限管理机制、落盘加密机制、密钥管理机制等。同时,FISCO BCOS 支持完整国密算法体系,支持同态加密、群环签名算法等先进技术。从国密算法、操作系统、芯片架构到服务器平台,FISCO BCOS 实现全链路国产化支持,达成全方位安全可控。
  • 在性能优化方面:FISCO BCOS 从提升交易执行效率和并发度两个方面出发,创新性提出基于 C++ 语言高效的 Precompiled 合约框架和基于 DAG 的交易并行执行框架。从交易生命周期处理的各个环节出发,并行处理以及异步化区块共识、区块同步、区块落盘等环节,大大提升了交易处理性能,使得交易处理性能达到两万以上。
  • 在扩展性方面:FISCO BCOS 设引入了新型共识算法 rPBFT,消除了节点数目对共识算法的影响,扩展了联盟区块链系统可支撑的节点数目。为提升区块链系统横向扩展能力,FISCO BCOS 引入微众银行自主研发并开源的跨链协作平台 WeCross,打通区块链系统互通壁垒。
  • 在业务落地方面:FISCO BCOS 提供各种开发接口,方便程序员编写和调用智能合约。
  • 在监管方面:FISCO BCOS 支持监管和审计机构作为观察节点加入联盟链,获取实时数据进行监管审计。

技术架构

FISCO BCOS 分层架构设计如下图所示:

  • 基础层提供基础工具和算法库。
  • 核心层实现区块链内核逻辑以及网络共识算法等关键模块,包括链核心层与互联核心层。
    • 链核心层实现区块链的链式数据结构、交易执行引擎和存储驱动。
    • 互联核心层实现区块链的基础 P2P 网络通信、共识机制和区块同步机制。
  • 管理层实现区块链的管理功能,包括参数配置、账本管理和 AMOP 等。
  • 接口层面向区块链用户,提供多种协议的 RPC 接口、SDK 和交互式控制台。

开源社区

  • FISCO BCOS 开源社区:https://github.com/fisco-bcos
  • FISCO BCOS 文档地址:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html

常见问题

FISCO BCOS FAQ 文档:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/faq/index.html

目录