关于fisco-bcos:Meetup回顾-FISCO-BCOS-v30-2022年技术路线图解析

40次阅读

共计 3051 个字符,预计需要花费 8 分钟才能阅读完成。

3 月 24 日,FISCO BCOS 开源社区举办了《FISCO BCOS v3.0 2022 年技术路线图重磅首发》线上 Meetup。本次流动中,微众银行区块链底层平台研发负责人、FISCO BCOS 高级架构师李辉忠公布 FISCO BCOS v3.0 2022 年技术倒退路线图,并进行具体论述。
咱们整顿了直播的精彩内容,供大家交流学习,此前错过的小伙伴也可通过下方视频,观看直播回放,欢送增加【小助手微信:FISCOBCOS010】参加 v3.0 各阶段研发。

以下内容依据嘉宾分享整顿:

大家好,感激观看直播,我在直播间看到了很多相熟的脸孔。今晚我会跟大家分享 FISCO BCOS 一路走来的研发历程、FISCO BCOS 开发团队正在做什么、v3.0 在 2022 年的研发技术路线,以及社区开发者如何参加 v3.0 研发共建。

从 v1.0 到 v3.0,FISCO BCOS 的技术演进之路

2017 年,咱们公布了首个金融级的开源联盟链底层平台 FISCO BCOS,并继续在工具、文档、平台兼容性等方面进行降级迭代。

2019 年,咱们对整个平台的技术架构进行全新降级,推出 v2.0,以更好地反对区块链业务日益多样化的需要。该版本在可扩展性、性能、易用性、隐衷隔离等方面均获得突破性停顿,例如:反对多群组架构,用于克服零碎吞吐能力的瓶颈;反对分布式存储,让节点可将数据存储在远端分布式系统中,克服了本地化数据存储的诸多限度。

v2.0 在性能上亦获得大幅晋升,在 2019 年中国信息通信研究院的可信区块链评测中,单链 TPS 超过 2 万。

在数据新基建大背景下,推动数字产业化和产业数字化降级成为全行业共识。技术须要承载更大规模利用、更多业务场景和更宽泛行业参加。这些需要的背地,对区块链底层技术提出了更高的要求。在 2021 年度金链盟生态大会上,咱们正式公布了全新 FISCO BCOS v3.0。

FISCO BCOS v3.0 外围个性

v3.0 从架构、算法、产品以及平安可控和隐衷计算协同等多方位进行全面降级,这些降级有助于平台性能大幅晋升。

  • 撑持大规模商用场景落地

v3.0 采纳全新的微服务架构设计,实现模块化分层治理与平行扩大。总体架构分为 5 个档次,接入层负责网络,调度层是区块链内核,计算层负责交易验证,存储层负责数据存储,管理层则对整个零碎提供公布、配置、管制等治理服务。

通过微服务架构,v3.0 实现了网络、调度、计算、存储、治理分层治理,每层可独立扩大。

  • 应答海量交易上链

v3.0 对共识和调度进行了降级,实现流水线共识机制和混合调度,大幅晋升零碎整体的吞吐量,同时升高时延。流水线机制,将区块链零碎最要害的交易解决流程拆分为打包、计算、提交三个阶段,每个阶段外部并行执行,阶段之间流水线连接,充沛应用 CPU,进步 IO 资源利用率。

在计算阶段,咱们提出业界独创的确定性多合约并行算法 DMC(Deterministic Multi-Contract),可将交易验证扩大到多机并行,每台机器内还可再用 DAG 并行,这种混合调度机制能够实现集群化的交易验证。

  • 反对全平台国密接入

在平安方面,FISCO BCOS 始终器重国密接入和国产化反对,为了更好地在多语言、多终端、全链路实现国密接入,v3.0 构建了通用国密根底组件,将国密算法、国密通信协议、以及国产密码机接入协定封装成通用根底组件。

在此基础上,v3.0 将区块链相干的网络、群组、账本、事件等逻辑用 C ++ 语言实现成一个独立共享库,并封装提供 C 语言接口。基于这套底层 C 接口,能够疾速对接开发不同语言、不同平台和零碎的 SDK,且这些多语言 SDK 无需关怀底层逻辑。

  • 满足多样化业务需要

v3.0 采纳灵便可扩大的开发框架,依据不同场景的用户需要业余定制,推出了 3 款不同类型的版本。

Air 轻便版 :沿用 FISCO BCOS v2.0 的 all-in-one 设计,区块链底层所有能力打包成一个服务,可供学习型用户,在入门、开发、测试、POC 验证等场景中疾速上手应用。

Pro 专业版 :适宜于惯例生产业务,设计时将网络性能拆分到 RPC 和 Gateway,前者负责与 SDK 的交互,后者负责跨机构节点间的交互;通过将接入层独自剥离,区块链外围能力通过多群组形式扩大,特地适宜 BaaS 平台构建基于群组的区块链底层根底能力。

Max 大容量版 :定位是满足大量数据上链业务需要,实用大容量场景,设计时在 Pro 版本的根底上,将节点服务拆分成多个组件,并将可平行扩大的局部独立进来。

重磅首发:2022 年技术路线图

目前 v3.0 处于 rc 阶段,现已公布两个 rc 版本,预计在发行第四个 rc 版本后,会公布 LTS 版本,后续会基于此版本进一步迭代。

rc2版本,降级组件化仓库治理 。该版本次要对代码的管理模式做了调整和优化。

rc3版本,Solidity 反对并行 。该版本会反对 Solidity 并行抵触域剖析,如果一份 Solidity 合约中,没有很多特地简单的跨合约调用,咱们的工具能够主动进行合约解析,合约也能够并行执行、并行跑、并行验证。

另外,rc3 版本在协定层面上会进行降级 。之前协定放在 SDK 中,在 rc3 版本,SDK 会将编码、签名、验签等性能都内置到 CPP-SDK 外面,这样咱们后续开发更多语言的 SDK 时,就无需在 SDK 中开发区块链相干的比较复杂的性能,能够疾速地提供更多语言的 SDK。

rc4 版本,反对大规模上链 。该版本预计 5 月公布,届时还将公布 Max 版本,Max 版本会反对分布式的计算和存储。同时,rc4 版本在协定和故障复原,会提供服务故障复原性能;底层网络协议也会做降级;在网络性能优化、包含网络散发策略等会做一些降级。

LTS 版本,反对高效开发运维治理 。该版本预计 6 月公布,会反对一些运维开发的配套工具,比方 k8s Framework 等;同时会接入一些运维监控的平台;接入更多周边组件,比方反对跨链平台 WeCross,中间件平台 WeBASE 平台等。

在 Q3、Q4, v3.0 将在云原生落地、跨群组(链)通信、隐衷计算联合等畛域进行更多摸索,也会推动从技术实现到项目管理实现全面国产化。比方更好地反对云原生落地;将陆羽跨链协定的相干能力集成到 v3.0 中,实现更便捷的跨链;隐衷计算联合方面,打算将一些隐衷计算的能力赋予到 v3.0 底层里,让 v3.0 能够更好地反对跟隐衷计算场景相干的利用落地。

以上是 v3.0 的下一步打算,在实现过程中也欢送大家独特参加共建。

v3.0 采纳更宽松的开源许可证 Apache 2.0,激励社区更凋谢自在地合作起来,咱们在 v3.0 中也通过设计更好的组件化模块,让 v3.0 的模块化构造更优雅的同时,也不便社区开发者更好地参加到 v3.0 的开源共建中。

目前社区曾经有一些公司级别的团队参加到 v3.0 的研发中,将来,咱们欢送更多开发者的退出,一起开发个性、开发示例、参加文档编写或原创技术教程等,分割【小助手】即可参加共建。

FISCO BCOS v3.0 代码仓库:
https://github.com/FISCO-BCOS/FISCO-BCOS/releases/tag/v3.0.0-rc2

FISCO BCOS v3.0 技术文档:
[https://fisco-bcos-doc.readth…
](https://fisco-bcos-doc.readth…)

理解更多干货内容,请关注 FISCO BCOS 开源社区公众号,拜访 FISCO BCOS 代码仓库可下载我的项目所有源代码:https://github.com/FISCO-BCOS/FISCO-BCOS, 欢送点击页面右上角 star 珍藏,获取最新版本

正文完
 0