FISCO BCOS 介绍 | 联盟链开发

腾讯大法好

> **系列索引:** [上链与背后的流程 | 联盟链开发(一)](https://learnblockchain.cn/article/358) [动手编 SDK | 联盟链开发(二)](https://learnblockchain.cn/article/359) [SDK 1.0 版本的打造 | 联盟链开发(三)](https://learnblockchain.cn/article/380) [将 SDK 发布到 PIP | 联盟链开发(四)](https://learnblockchain.cn/article/385) [什么样的数据应该上链?| 联盟链开发 (五)](https://learnblockchain.cn/article/557) [BSN 相关问与答 | 联盟链开发(六)](https://learnblockchain.cn/article/683) [链上简历应用 — 设计 | 联盟链开发(七)](https://learnblockchain.cn/article/684) [FISCO BCOS 介绍 | 联盟链开发(八)](https://learnblockchain.cn/article/692) [WeIdentity 极速体验 | 联盟链开发(九)](https://learnblockchain.cn/article/1094) [给Remix升个级 | 联盟链开发(十)](https://learnblockchain.cn/article/984) [伪代码简述 ECDSA 签名过程 | 联盟链开发(十一)](https://learnblockchain.cn/article/1038) [WeIdentity 的多签及限量凭证的实现 | 联盟链开发(十二)](https://learnblockchain.cn/article/1285) --- 在之前的文章中,主要介绍的是 BSN 区块链服务网络上的联盟链底层平台之一 —— Fabric,今天来介绍另外一个平台 FISCO BCOS。 根据 FISCO BCOS 官方文档的介绍: > FISCO BCOS 是一个区块链底层平台,由金融区块链合作联盟(深圳)(以下简称:金链盟)开源工作组以金融业务实践为参考样本,在 BCOS 开源平台基础上进行模块升级与功能重塑。 > **特点:**深度定制的安全可控、适用于金融行业且完全开源。 > 金链盟开源工作组的首批成员包括:**微众银行、深证通、腾讯、华为、神州信息、四方精创、博彦科技、越秀金科、亦笔科技等 9 家单位**。 > > —— http://www.fisco-bcos.org/developer/docs/introduction.html FISCO BCOS 最新版本为 2.0: > FISCO BCOS 2.0 版本在原有基础上进行架构升级和优化,在可扩展性、性能、易用性等方面取得了重大突破,其中包括: > > - 实现**群组架构**,在多个节点组成的一个全局网络中,可以存在多个节点子集组成的子网络,这些子网络维护一个独立的账本。这些账本之间的共识、存储都是相互独立的,具备良好的扩展性和安全性。在群组架构中,可以更好地实现平行扩展,满足金融级高频交易场景的需求。同时,群组架构可以快速支持组链需求,极大降低运维难度,真正能够实现企业间建链就像建“聊天群”一样简便。 > - 支持**分布式存储**,使存储突破单机限制,支持横向扩展。计算和存储分离,提高了系统健壮性,即使节点执行服务器故障,数据也不会受影响。分布式存储定义了标准的数据访问 CRUD 接口,可以适配多种存储系统,同时支持 SQL 和 NoSQL 两种数据管理方式,可以更简便地支持多种业务场景。 > - 实现**预编译合约框架**,突破 EVM 性能瓶颈。支持交易并发处理,大幅提升交易处理吞吐量。预编译合约采用 C++ 实现,内置于底层系统中,区块链自动识别调用合约的交易互斥信息,构建 DAG 依赖,规划出一个高效的并行交易执行路径。最佳情况下,性能提升 N 倍(N=CPU 核数)。 > - 另外,FISCO BCOS 2.0 版本持续在网络传输模型、计算存储流程等方面进行优化,对性能提升提供巨大帮助。在架构方面,在存储、网络、计算三个角度,围绕高可用性和高易用性进行持续升级。基于模块化、分层、可插拔等设计原则,持续对核心模块进行重塑升级,保证系统健壮性。 ## 1 BSN、Fabric 与 FISCO BCOS 三者的关系 ``` +-------+ | 开发者 |----------------> 自建 Fabric 网络 +-------+ | ↓ +----> 自建 FISCO BCOS 网络 +--------------------------------+ | B S N | +--------------------------------+ +--------+ +------------+ | Fabric |←WeCross→ | FISCO BCOS | +--------+ +------------+ ``` 在过去,开发者可以根据自己的需求选择自行搭建 Fabric 网络或者 FISCO BCOS 网络进行开发。 基于 Fabric 与 FISCO BCOS,BSN 进一步封装,使其能让开发者更方便、更安全、更合规地接入区块链网络,从而让区块链网络及其生态更加可信。 ## 2 FISCO BCOS 生态简介 除了 FISCO BCOS 节点以外,FISCO BCOS 生态中还有更多的重磅生态产品(https://fintech.webank.com/): - **跨链设施 WeCross** > 支持跨链事务交易,满足跨链交易的原子性,对跨链进行治理,可支持多方协作管理,避免单点风险。 **不仅支持同构区块链,而且支持异构区块链——** 不局限于满足同构区块链平行扩展后的可信数据交换需求,还进一步探索异构区块链之间因底层架构、数据结构、接口协议、安全机制等多维异构性导致无法互联互通问题的有效解决方案。 > > —— https://wecross.readthedocs.io/zh_CN/latest/docs/introduction/introduction.html > - **DID 数字身份系统 WeIdentity** > WeIdentity 是一套分布式多中心的技术解决方案,可承载实体对象(人或者物)的现实身份与链上身份的可信映射、以及实现实体对象之间安全的访问授权与数据交换。WeIdentity 由微众银行自主研发并完全开源,秉承公众联盟链整合资源、交换价值、服务公众的理念,致力于成为链接多个垂直行业领域的分布式商业基础设施,促进泛行业、跨机构、跨地域间的身份认证和数据合作。 > > —— https://weidentity.readthedocs.io/zh_CN/latest/README.html > - **通用组件 WeBase** > WeBASE(WeBank Blockchain Application Software Extension) 是在区块链应用和 FISCO-BCOS 节点之间搭建的一套通用组件。围绕交易、合约、密钥管理,数据,可视化管理来设计各个模块,开发者可以根据业务所需,选择子系统进行部署。WeBASE 屏蔽了区块链底层的复杂度,降低开发者的门槛,大幅提高区块链应用的开发效率,包含节点前置、节点管理、交易链路,数据导出,Web 管理平台等子系统。 > > —— https://fintech.webank.com/developer/docs/webase/docs/WeBASE/introduction.html > - **[分布式事件驱动架构WeEvent](https://github.com/webankfintech/weevent)** > 实现了可信、可靠、高效的跨机构、跨平台事件通知机制。在不改变已有商业系统的开发语言、接入协议的情况下,实现跨机构、跨平台的事件通知与处理。 - **[场景式隐私保护解决方案WeDPR(目前没有开源计划)](https://fintech.webank.com/wedpr)** > 针对隐匿支付、匿名投票、匿名竞拍和选择性披露等应用方案,提供即时可用场景式隐私保护高效解决方案,助力各行业合法合规地探索数据相关业务。 未来将会对其进行逐一介绍与应用实践讲解。 ——https://fintech.webank.com/wedpr/ --- ![Slogan.png](https://img.learnblockchain.cn/attachments/2020/02/6sJl0U0v5e5799640e2b1.png)

系列索引: 上链与背后的流程 | 联盟链开发(一) 动手编 SDK | 联盟链开发(二) SDK 1.0 版本的打造 | 联盟链开发(三) 将 SDK 发布到 PIP | 联盟链开发(四) 什么样的数据应该上链?| 联盟链开发 (五) BSN 相关问与答 | 联盟链开发(六) 链上简历应用 — 设计 | 联盟链开发(七) FISCO BCOS 介绍 | 联盟链开发(八) WeIdentity 极速体验 | 联盟链开发(九) 给Remix升个级 | 联盟链开发(十) 伪代码简述 ECDSA 签名过程 | 联盟链开发(十一) WeIdentity 的多签及限量凭证的实现 | 联盟链开发(十二)

在之前的文章中,主要介绍的是 BSN 区块链服务网络上的联盟链底层平台之一 —— Fabric,今天来介绍另外一个平台 FISCO BCOS。

根据 FISCO BCOS 官方文档的介绍:

FISCO BCOS 是一个区块链底层平台,由金融区块链合作联盟(深圳)(以下简称:金链盟)开源工作组以金融业务实践为参考样本,在 BCOS 开源平台基础上进行模块升级与功能重塑。 特点:深度定制的安全可控、适用于金融行业且完全开源。 金链盟开源工作组的首批成员包括:微众银行、深证通、腾讯、华为、神州信息、四方精创、博彦科技、越秀金科、亦笔科技等 9 家单位

—— http://www.fisco-bcos.org/developer/docs/introduction.html

FISCO BCOS 最新版本为 2.0:

FISCO BCOS 2.0 版本在原有基础上进行架构升级和优化,在可扩展性、性能、易用性等方面取得了重大突破,其中包括:

  • 实现群组架构,在多个节点组成的一个全局网络中,可以存在多个节点子集组成的子网络,这些子网络维护一个独立的账本。这些账本之间的共识、存储都是相互独立的,具备良好的扩展性和安全性。在群组架构中,可以更好地实现平行扩展,满足金融级高频交易场景的需求。同时,群组架构可以快速支持组链需求,极大降低运维难度,真正能够实现企业间建链就像建“聊天群”一样简便。
  • 支持分布式存储,使存储突破单机限制,支持横向扩展。计算和存储分离,提高了系统健壮性,即使节点执行服务器故障,数据也不会受影响。分布式存储定义了标准的数据访问 CRUD 接口,可以适配多种存储系统,同时支持 SQL 和 NoSQL 两种数据管理方式,可以更简便地支持多种业务场景。
  • 实现预编译合约框架,突破 EVM 性能瓶颈。支持交易并发处理,大幅提升交易处理吞吐量。预编译合约采用 C++ 实现,内置于底层系统中,区块链自动识别调用合约的交易互斥信息,构建 DAG 依赖,规划出一个高效的并行交易执行路径。最佳情况下,性能提升 N 倍(N=CPU 核数)。
  • 另外,FISCO BCOS 2.0 版本持续在网络传输模型、计算存储流程等方面进行优化,对性能提升提供巨大帮助。在架构方面,在存储、网络、计算三个角度,围绕高可用性和高易用性进行持续升级。基于模块化、分层、可插拔等设计原则,持续对核心模块进行重塑升级,保证系统健壮性。

1 BSN、Fabric 与 FISCO BCOS 三者的关系

             +-------+
             | 开发者 |----------------> 自建 Fabric 网络
             +-------+           |
                 ↓               +----> 自建 FISCO BCOS 网络
+--------------------------------+
|              B S N             |
+--------------------------------+
+--------+          +------------+
| Fabric |←WeCross→ | FISCO BCOS |
+--------+          +------------+

在过去,开发者可以根据自己的需求选择自行搭建 Fabric 网络或者 FISCO BCOS 网络进行开发。

基于 Fabric 与 FISCO BCOS,BSN 进一步封装,使其能让开发者更方便、更安全、更合规地接入区块链网络,从而让区块链网络及其生态更加可信。

2 FISCO BCOS 生态简介

除了 FISCO BCOS 节点以外,FISCO BCOS 生态中还有更多的重磅生态产品(https://fintech.webank.com/):

  • 跨链设施 WeCross

    支持跨链事务交易,满足跨链交易的原子性,对跨链进行治理,可支持多方协作管理,避免单点风险。 不仅支持同构区块链,而且支持异构区块链—— 不局限于满足同构区块链平行扩展后的可信数据交换需求,还进一步探索异构区块链之间因底层架构、数据结构、接口协议、安全机制等多维异构性导致无法互联互通问题的有效解决方案。

    —— https://wecross.readthedocs.io/zh_CN/latest/docs/introduction/introduction.html

  • DID 数字身份系统 WeIdentity

    WeIdentity 是一套分布式多中心的技术解决方案,可承载实体对象(人或者物)的现实身份与链上身份的可信映射、以及实现实体对象之间安全的访问授权与数据交换。WeIdentity 由微众银行自主研发并完全开源,秉承公众联盟链整合资源、交换价值、服务公众的理念,致力于成为链接多个垂直行业领域的分布式商业基础设施,促进泛行业、跨机构、跨地域间的身份认证和数据合作。

    —— https://weidentity.readthedocs.io/zh_CN/latest/README.html

  • 通用组件 WeBase

    WeBASE(WeBank Blockchain Application Software Extension) 是在区块链应用和 FISCO-BCOS 节点之间搭建的一套通用组件。围绕交易、合约、密钥管理,数据,可视化管理来设计各个模块,开发者可以根据业务所需,选择子系统进行部署。WeBASE 屏蔽了区块链底层的复杂度,降低开发者的门槛,大幅提高区块链应用的开发效率,包含节点前置、节点管理、交易链路,数据导出,Web 管理平台等子系统。

    —— https://fintech.webank.com/developer/docs/webase/docs/WeBASE/introduction.html

  • 分布式事件驱动架构WeEvent

    实现了可信、可靠、高效的跨机构、跨平台事件通知机制。在不改变已有商业系统的开发语言、接入协议的情况下,实现跨机构、跨平台的事件通知与处理。

  • 场景式隐私保护解决方案WeDPR(目前没有开源计划)

    针对隐匿支付、匿名投票、匿名竞拍和选择性披露等应用方案,提供即时可用场景式隐私保护高效解决方案,助力各行业合法合规地探索数据相关业务。 未来将会对其进行逐一介绍与应用实践讲解。 ——https://fintech.webank.com/wedpr/

FISCO BCOS 介绍 | 联盟链开发插图

区块链技术网。

  • 发表于 2020-02-27 18:28
  • 阅读 ( 2272 )
  • 学分 ( 72 )
  • 分类:BSN
  • 专栏:狗哥区块链精品内容集

评论