2022一文读懂FISCO BCOS的联盟链开源生态

当前位置:首页 > 币圈百科 > 2022一文读懂FISCO BCOS的联盟链开源生态

2022一文读懂FISCO BCOS的联盟链开源生态

2022-09-30币圈百科628
FISCO BCOS简介

FISCO BCOS平台是区块链的底层平台,安全可控,适合金融行业,完全开源基于BCOS开源平台,以金融业务实践为参考样本。

金链联盟开源工作组得到了金链联盟成员机构的广泛认可,其工作由专注于区块链底层技术研发的成员机构和开发者主导。首批成员包括以下单位(排名不分先后):伯颜科技、华为、深交所、神州数码、四方精创、腾讯、微众银行、越秀金科。

FISCO BCOS平台基于现有的BCOS开源项目开发,聚焦金融行业分布式业务需求,从业务适当性、性能、安全性、正常性、技术可行性、运维及治理、成本等维度综合考虑,打造金融版区块链解决方案。

基于FISCO BCOS的金融区块链底层平台,可快速搭建“区块链金融”的应用场景,对金融行业大有裨益:

对银行机构而言,可降低清算结算成本,提高中后台运行效率,提升流程自动化程度;

对于非银行金融机构,可以增强股权登记和信息存管的权威性,降低交易对手的风险,解决数据追踪和信息防伪问题,降低审核的运营成本等。

对于金融监管机构来说,它为监管机构提供了一致且易于审计的数据。通过跨机构区块链的数据分析,可以比传统审计流程更快、更准确地监管金融业务,大大加强反洗钱力度;

在跨境金融场景下,有助于实现跨境金融机构间的账簿共享,降低合作银行间的对账结算成本和纠纷摩擦成本,进而提高跨境业务的处理速度和效率。

FISCO BCOS于2017年正式对外开放。到2020年5月,已聚集超1000家企事业单位、超10000名社区成员参与共建共治,发展成为国内最大、最活跃的开源联盟链生态系统。

应用项目涵盖文化版权、司法服务、政务服务、物联网、金融、智慧社区等领域。如今,一个基于FISCO BCOS的方便而全面的开发工具已经成为一个更加开源的生态系统。

读懂FISCO BCOS的联盟链开源生态

FISCO BCOS设计思路

FISCO BCOS以联盟链的实际需求为出发点,兼顾性能、安全性、可操作性、易用性和可扩展性,支持多种SDK,提供可视化中间件工具,大大缩短了应用的建链、开发和部署时间。此外,FISCO BCOS通过了ICT院可信区块链的评测功能和性能,单链TPS可达20000。

在2.0中,菲斯克BCOS提出了“一体两翼多引擎”的架构,实现了系统吞吐量的横向扩展,性能大幅提升。它在安全性、可操作性、易用性和可扩展性方面具有业界领先的优势。

整体指的是群组架构,支持联盟和链的快速形成,让企业建链像聊天群一样方便。企业可以根据业务场景和业务关系,选择不同的集团,形成多个不同账簿的数据共享和共识,从而快速丰富业务场景,扩大业务规模,大大简化链条部署和运维成本。

两翼是指支持并行计算模式和分布式存储,为集团架构带来更好的可扩展性。前者改变了按事务顺序分块串行执行的做法,基于DAG(有向无环图)并行执行事务,大大提高了性能;后者支持企业(节点)在远程分布式系统中存储数据,克服了本地化数据存储的诸多局限。

多引擎是一系列功能特性的保护伞。为了考试 PBFT和rPBFT可以解决拜占庭问题,具有更高的安全性。

存储:世界状态的存储由原来的MPT存储结构改为分布式存储,避免了世界状态快速膨胀带来的性能下降问题;引入可插拔存储引擎是为了支持LevelDB、RocksDB、MySQL等各种后端存储。支持简单快速的数据扩展,同时将计算与数据隔离,减少节点故障对节点数据的影响。

网络:支持网络压缩的功能,基于负载均衡的思想,实现了良好的分布式网络分发机制,最大限度减少带宽开销。

性能提升策略

为提升系统性能,FISCO BCOS从提高事务执行效率和并发性两个方面对事务执行进行优化,使事务处理性能达到10000以上。

基于C的预编译契约:用C语言编写的预编译契约构建在区块链的底层,执行效率更高。

事务并行执行:基于DAG算法,根据事务之间的互斥关系构建块内事务执行流,最大限度地并行执行块内事务。

事务生命周期的异步并行处理:一致、同步、关闭等所有环节的异步并行处理。

FISCO BCOS安全解决方案

考虑到联盟链的高安全性要求,FISCO BCOS针对节点之间以及节点与客户端之间的通信,实现了除TLS安全协议之外的一整套安全解决方案:

网络接入机制:限制节点加入和退出联盟链,可以将指定群组的邪恶节点从群组中删除,从而保证系统的安全性。

黑白名单机制:每个群组只能接收对应群组的消息,保证了群组间网络通信的隔离;CA黑名单机制可以及时断开网络与邪恶节点的连接,从而保证系统的安全性。

权限管理机制:基于分布式存储权限控制机制,灵活精细地控制外部账户部署契约和创建、插入、删除、更新用户表的权限。

支持国家秘密算法:支持国家秘密加密、签名算法和国家秘密通信协议。

离盘加密方案:支持节点离盘数据的加密,保证链上数据的机密性。

密钥管理方案:在离盘加密方案的基础上,使用KeyManager服务管理节点密钥,更加安全。

同态加密和群环签名:链上提供同态加密和群环签名接口,满足更多的业务需求。

开发部署及运维费斯科BCOS的开发部署工具

FISCO BCOS推出开发部署工具、交互控制台、区块链浏览器等工具,提高系统的可用性,大幅缩短建链和应用部署的时间。

包括:

基于JavaSDK的交互式命令行工具控制台

区块链浏览器

为了方便不同语言的开发者快速开发应用,FISCO BCOS支持JavaSDK、Node.jsSDK、PythonSDK和GoSDK

运维工具

在联盟链系统中,区块链的运维是非常重要的。FISCO BCOS提供一整套运维部署工具,并引入合同命名服务、数据归档和迁移、合同生命周期管理等工具,提升运维效率。

运维部署工具:部署、管理、监控多组织、多集团联盟链的便捷工具,支持扩展节点、新集团等多种操作。

契约命名服务:建立契约地址与契约名称、契约版本的映射关系,方便调用方通过记忆简单的契约名称来调用链上的契约。

数据归档、迁移和导出功能:提供数据导出组件,支持链上数据的归档、迁移和导出,增加了链上数据的可维护性,降低了操作a的复杂度 下面列出几个部分:

WeBASE,区块链中间件平台:针对开发者、运营者等多种对象,根据不同场景构建丰富的功能组件和实用工具,包括开发、调试、部署、审计等。提供友好的可视化操作环境。

分布式身份解决方案WeIdentity:基于区块链的分布2022蓑衣网小编式多中心技术解决方案,提供分布式实体身份识别和管理、可信数据交换协议等一系列基础层和应用接口,并能实现实体对象(人或物)数据的安全授权和交换。

WeEvent,分布式事件驱动架构:实现可信、可靠、高效的跨机构、跨平台事件通知机制。在不改变现有商业系统的开发语言和访问协议的情况下,可以实现跨代理、跨平台的事件通知和处理。

跨链协作方案WeCross:支持跨链事务,满足跨链事务的原子性,管理跨链,可以支持多方协作管理,规避单点风险。

基于场景的隐私保护解决方案WeDPR:为隐藏支付、匿名投票、匿名拍卖、选择性披露等应用解决方案提供即时可用的基于场景的隐私保护解决方案,帮助各行业合法合法探索数据相关业务。

区块链数据治理组件解决方案:稳定、高效、安全的区块链数据治理组件解决方案,从底层数据存储层、智能合约数据分析层、应用层三个方面提供区块链数据挖掘、切割、扩容、可信存储、提取、分析、审计、对账、监管等数据治理中的关键能力。具体包括WeBankBlockchain-Data数据管理通用组件:Data-Stash数据仓库组件、Data-Export数据导出组件和Data-Reconcile数据对账组件。

区块链多方协作治理组件解决方案:可以无缝适配FISCO BCOS的区块链治理组件解决方案。首批四个开源组件分别从私钥丢失重置、契约权限的细粒度控制、私钥和证书的全生命周期控制等方面入手。并提供了可部署的智能合约代码、易于使用的SDK和参考实践演示等交付内容。单独治理组织的名称为WeBankBlockchain-Governance多方治理协作组件:治理-账户账户治理组件、治理-Authority权限管理组件、治理-Key私钥管理组件、治理-Cert证书管理组件。

区块链应用开发组件解决方案:一套开放的轻量级开发组件,涵盖智能合约的开发、调试和应用开发,包括Solidity智能合约开发工具库、智能合约Gradle编译插件和应用开发脚手架。包括WeBankBlockchain-SmartDev区块链应用开发工具:SmartDev-Contract智能合约库组件、SmartDev-SCGP合约编译插件、SmartDev-Scaffold应用开发Scaffold。

ChainIDE:提供智能合约云开发工具,帮助开发者节省边际成本,加速推送区块链应用。

FISCO BCOS区块链工具箱:与WeBase/Remix/VSCode/ChainIDE等IDE协同工作,提升开发体验和开发效率。

AnsibleforFISCO BCOS自动生成企业级部署文件:本项目由ansibleplaybook提供,它为区块链开源项目FISCO-BCOS自动生成企业级配置文件。配置可在30秒内生成(下载时间除外),大大简化了部署难度,避免了手动配置容易出现的错误。

其他工具还包括Truora trusted Oracle service、Liquid intelligent contract编程语言软件、基于区块链的WeEvent分布式事件驱动架构等。

2022一文读懂FISCO BCOS的联盟链开源生态 | 分享给朋友: