乐趣区

关于区块链:重磅发布-FISCO-BCOS-v30核心特性与技术实现

近日,2021 年度金链盟生态大会在深圳胜利举办,会上,微众银行区块链底层平台研发负责人、FISCO BCOS 高级架构师李辉忠公布了 FISCO BCOS v3.0,并介绍了新版本的核心技术个性。

FISCO BCOS v3.0 从架构、算法、产品以及平安可控和隐衷计算协同等多方位进行全面降级,满足数字经济时代对区块链零碎可承载更大规模、更多场景、更宽泛参加的产业利用需要。

v3.0 Github 地址:
https://github.com/FISCO-BCOS…

v3.0 文档地址:
https://fisco-bcos-doc.readth…

以下为演讲实录:

大家好,我是 FISCO BCOS 架构师李辉忠,来自微众银行,很荣幸站在这里,代表社区一众开发者,向大家介绍全新一代的 FISCO BCOS。

去年的大会,咱们向大家汇报了下一代 FISCO BCOS 的构想与技术路线,动摇地认为区块链要承当起为数据新基建构筑松软互信底座的使命,这是咱们始终以来的初心。

在数据新基建大背景下,推动数字产业化和产业数字化降级成为全行业共识。而区块链以其分布式、多核心、传递信赖等个性,成为数据新基建不可或缺的根底组件。面对蓬勃发展的数字产业化和产业数字化过程,技术须要承载更大规模利用、更多业务场景和更宽泛行业参加。这些需要的背地,对区块链底层技术提出了更高的要求:全新一代的区块链底层平台,须要更易治理、更平安、更灵便可扩大、更高效好用、更凋谢的技术体系。

全新公布的 FISCO BCOS v3.0 历经社区近一年的通力打磨,在架构、平安、扩展性、易用性以及凋谢协定等各个方面进行了全面降级,上面我将为大家介绍 3.0 的外围个性。

撑持大规模商用场景落地

v3.0 采纳全新的微服务架构设计,实现模块化分层治理与平行扩大。

总体架构分为 5 个档次,接入层负责网络,调度层是区块链内核,计算层负责交易验证,存储层负责数据存储,管理层则对整个零碎提供公布、配置、管制等治理服务。通过微服务架构,v3.0 实现了网络、调度、计算、存储、治理分层治理,每层可独立扩大,从而更好地撑持大规模商用场景。

应答海量交易上链

在应答海量交易上链方面,关键技术难点是加大区块链底层零碎的吞吐量和升高交易解决时延。咱们打个比方,区块链好比一条公路,交易就是路上跑的车辆。这条公路是单行通道还是多行道,是国道还是高速路,其所能承载的通行量大有区别。

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

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

大家可能好奇什么是 DMC?连续方才的比如,传统区块链就像一条单行道公路,交易解决就好比车辆从这公路上通行,只能排队逐个通过,效率极低。如果将路线扩建成多行道,就能够无效晋升效率,而多行道上也须要正当调度能力防止造成拥挤,例如在出入口交汇处引入“拉链式”通行策略,能够疾速无效地缓解梗塞。

确定性多合约并行就是一种相似“拉链式”通行的机制,内置在 v3.0 底层零碎中,智能调度多种合约高效并行处理,且有序解决交汇抵触,从而大幅晋升解决效率。

反对全平台国密接入

在平安方面,FISCO BCOS 始终器重国密接入和国产化反对。然而对程序员来说始终有个痛点,为了适配国密和国产化,须要在不同平台、不同操作系统、不同编程语言间逐个适配开发,工作量微小,而且每次外围逻辑更改都须要兼容各平台 / 零碎 / 语言,头发掉一大把,苦不堪言。

为了更好地在多语言、多终端、全链路实现国密接入,v3.0 构建了通用国密根底组件,将国密算法、国密通信协议、以及国产密码机接入协定封装成通用根底组件。在此基础上将区块链相干的网络、群组、账本、事件等逻辑用 C ++ 语言实现成一个独立共享库,并封装提供 C 语言接口。

基于这套底层 C 接口,能够疾速对接开发不同语言、不同平台和零碎的 SDK,且这些多语言 SDK 无需关怀底层逻辑,系统升级只需更新底层共享库,大大晋升研发管理效率,保障了全平台的国产平安可控。

满足多样化业务需要

方才提到咱们须要满足多样化场景诉求,这方面咱们深有感触。FISCO BCOS 开源社区通过 4 年倒退,生态内的产业角色逐步丰盛,这几年咱们也遇到几类典型用户:一类是落地利用的机构用户,他们基于 FISCO BCOS 投产落地泛滥利用,而且利用的业务量越来越大;一类是经营平台的机构用户,他们基于 FISCO BCOS 构建了 BaaS 平台对外提供服务;还有一类是以集体开发者为代表的学习型用户。

这几类用户诉求存在比拟大的差别:有大业务体量上链的机构须要区块链撑持海量计算和存储,能够承当较简单零碎的运维;BaaS 平台的用户须要更好地区块链接入、隔离、计费机制等;而学习型用户则最须要简略易用、可疾速上手的区块链工具。

对于不同用户的诉求,v3.0 采纳灵便可扩大的开发框架,依据不同场景用户需要业余定制。咱们将公布 3 款不同类型的版本,别离是“轻便 Air 版”、“业余 Pro 版”和“大容量 Max 版”。

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

Pro 版 :将接入层独自剥离,区块链外围能力通过多群组形式扩大,实用于惯例生产业务,特地适宜 BaaS 平台构建基于群组的区块链底层根底能力。

Max 版 :采纳后面提到分层扩大微服务模式,实用大容量场景。

聚合生态众力高质量倒退

在 v3.0 研发过程中,开源社区自发构建了多个专项兴趣小组,涵盖了每个要害模块,积极参与各环节研发的探讨,感激大家的参加与共建。

值得一提的是,FISCO BCOS v3.0 的开源协定全面改为 Apache 2.0。和许多软件一样,在开源之初,FISCO BCOS 从无到有的构建过程中,复用了一些优良、风行的开源组件,最后采纳 GPL 开源协定也是遵循局部复用组件的开源协定,是对开源社区规定的尊重和遵守。

FISCO BCOS 一直迭代演进,为满足产业需要,此次 v3.0 已更新为更宽松的开源许可证 Apache 2.0,激励社区更凋谢自在地合作起来。咱们会保持开源路线继续迭代,不便大家基于 FISCO BCOS 进行更多的技术钻研和利用摸索,欢送大家踊跃参加到 FISCO BCOS 开源社区共建中,聚众力让 FISCO BCOS 更高质量地倒退。

以上就是 3.0 外围个性,开源四年,咱们的使命也在随着国家政策和社会需要的一直变动进行迭代,而作为数据新基建的互信底座,区块链外围使命是要助力数据因素流通,开释数据生产力。

咱们都晓得经典的三个哲学问题:“你是谁?”、“你从哪里来?”、“你要去哪里?”,数据因素流通也须要答复三个问题,也就是:“数据属于谁?”、“数据从哪里来?”、“数据要去哪里 / 做什么?”。这也就是波及到数据确权、可信流转、数据计算的问题。

咱们构想,在不久的未来,通过区块链结构信赖网、隐衷计算构筑计算网、分布式身份提供接入网,能够实现三网一体,为数据因素流通提供一种卓有成效的解决方案。而在这个过程中,基于 FISCO BCOS 的区块链技术体系、WeIdentity 分布式身份解决方案、DDTP 分布式数据传输协定、WeDPR-PPC 隐衷计算解决方案等都是关键技术。

将来,咱们将继续打造 FISCO BCOS 技术硬实力,同时联结生态泛滥力量,独特推动区块链技术不断进步,推动产业翻新继续倒退。谢谢大家!

退出移动版