腾讯大法好
系列索引: 上链与背后的流程 | 联盟链开发(一) 动手编 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 版本持续在网络传输模型、计算存储流程等方面进行优化,对性能提升提供巨大帮助。在架构方面,在存储、网络、计算三个角度,围绕高可用性和高易用性进行持续升级。基于模块化、分层、可插拔等设计原则,持续对核心模块进行重塑升级,保证系统健壮性。
+-------+
| 开发者 |----------------> 自建 Fabric 网络
+-------+ |
↓ +----> 自建 FISCO BCOS 网络
+--------------------------------+
| B S N |
+--------------------------------+
+--------+ +------------+
| Fabric |←WeCross→ | FISCO BCOS |
+--------+ +------------+
在过去,开发者可以根据自己的需求选择自行搭建 Fabric 网络或者 FISCO BCOS 网络进行开发。
基于 Fabric 与 FISCO BCOS,BSN 进一步封装,使其能让开发者更方便、更安全、更合规地接入区块链网络,从而让区块链网络及其生态更加可信。
除了 FISCO BCOS 节点以外,FISCO BCOS 生态中还有更多的重磅生态产品(https://fintech.webank.com/):
支持跨链事务交易,满足跨链交易的原子性,对跨链进行治理,可支持多方协作管理,避免单点风险。 不仅支持同构区块链,而且支持异构区块链—— 不局限于满足同构区块链平行扩展后的可信数据交换需求,还进一步探索异构区块链之间因底层架构、数据结构、接口协议、安全机制等多维异构性导致无法互联互通问题的有效解决方案。
—— https://wecross.readthedocs.io/zh_CN/latest/docs/introduction/introduction.html
WeIdentity 是一套分布式多中心的技术解决方案,可承载实体对象(人或者物)的现实身份与链上身份的可信映射、以及实现实体对象之间安全的访问授权与数据交换。WeIdentity 由微众银行自主研发并完全开源,秉承公众联盟链整合资源、交换价值、服务公众的理念,致力于成为链接多个垂直行业领域的分布式商业基础设施,促进泛行业、跨机构、跨地域间的身份认证和数据合作。
—— https://weidentity.readthedocs.io/zh_CN/latest/README.html
WeBASE(WeBank Blockchain Application Software Extension) 是在区块链应用和 FISCO-BCOS 节点之间搭建的一套通用组件。围绕交易、合约、密钥管理,数据,可视化管理来设计各个模块,开发者可以根据业务所需,选择子系统进行部署。WeBASE 屏蔽了区块链底层的复杂度,降低开发者的门槛,大幅提高区块链应用的开发效率,包含节点前置、节点管理、交易链路,数据导出,Web 管理平台等子系统。
—— https://fintech.webank.com/developer/docs/webase/docs/WeBASE/introduction.html
实现了可信、可靠、高效的跨机构、跨平台事件通知机制。在不改变已有商业系统的开发语言、接入协议的情况下,实现跨机构、跨平台的事件通知与处理。
针对隐匿支付、匿名投票、匿名竞拍和选择性披露等应用方案,提供即时可用场景式隐私保护高效解决方案,助力各行业合法合规地探索数据相关业务。 未来将会对其进行逐一介绍与应用实践讲解。 ——https://fintech.webank.com/wedpr/
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!