发布时间:2023-03-13 来源:本站
FISCO BCOS 2.0架构对组成区块链节点的各个功能模块做了清晰划分,将模块代码目录隔离,通过不同配置决定启用模块的具体实现,达成共识算法可配置,存储引擎多样化的效果。
随着FISCO BCOS功能日益迭代升级,如何从架构层面进一步实现模块间解耦,以及组件独立维护升级,是下一代FISCO BCOS架构设计需要解决的主要问题。通过一套开发框架组装功能组件,支持多种节点类型,将是下一代FISCO BCOS架构设计的主要任务。
在此背景下,社区成立了FISCO BCOS节点架构与存储专项兴趣小组(Architecture and Storage Special Interest Group, AS-SIG),诚邀你一起来参与下一代FISCO BCOS节点架构设计,一起挑战最前沿的区块链技术研发!
只要你热爱Coding、认可开源理念、并愿意为下一代FISCO BCOS的发展贡献想法和代码,AS-SIG期待你的加入。
AS-SIG的使命
AS-SIG围绕FISCO BCOS底层平台架构与存储进行持续的研究、开发与优化工作,实现模块间解耦、模块内可替换的下一代FISCO BCOS架构。
FISCO BCOS 2.0在架构层面按照不同目录结构组织模块代码,在模块之间采用接口依赖实现解耦。但所有模块代码都在一个仓库统一管理,随着功能增加,开发就会“顺手”让代码耦合性越来越紧。
所谓分久必合合久必分,下一代FISCO BCOS希望从代码层面将工程拆散,按照功能单一、MVP的思路,将各模块做成独立的组件,通过拼装的方式,把组件按照要求拼成所需的节点。基于上述目标,小组重点工作包括以下内容:
1)抽象一个区块链工厂框架,插件化配置功能模块引擎
将区块链节点框架抽象成一个区块链工厂,将模块实现封装为组件,节点只负责将不同功能组件组装起来,实现组件可定制,例如共识机制可以选择BFT或者CFT,执行模块可以选择采用EVM或者Wasm等。
2)功能模块组件化,独立维护升级
节点功能模块拆分,组件化封装使用,简化后续开发管理。区块链技术体系涉及多个领域,通过组件化的拆分,可以让专业的人聚焦在专业的模块,更好地支撑分布式协作。
3)解决区块链存储扩展问题
存储模块实现一套健壮的接口供其他模块调用,其内部实现需与上层逻辑解耦,支持接入不同的存储引擎,并尝试使用现有存储引擎解决容量问题,尝试提供专用数据快照接口来解决历史数据同步慢的问题。
4)支持更多不同类型的账本
做到数据层定义的透明性,各模块不依赖数据层某个具体类型,从而达到实现支持不同类型账本,例如UTXO-Based模型、Account-Based模型和Chain-Based账本、DAG-Based账本。甚至可以根据用户需求,扩展隐私保护功能,支持原生隐私账本。
AS-SIG协作方式
协作平台:小组将通过GitHub Issue维护需求池以及方案设计,使用GitHub Project管理项目开发进度。AS-SIG基本信息和最新进展将在GtiHub FISCO-BCOS-SIG仓库同步更新。
沟通机制:组内成员采用微信进行日常沟通,通过小组讨论会的形式,进行FISCO BCOS源码阅读、项目进展同步、技术方案探讨、复盘疑难问题等活动。
如需了解AS-SIG小组协作方式的详细介绍,可移步:
https://github.com/FISCO-BCOS/FISCO-BCOS-SIG/blob/main/AS-SIG/README.md
参与AS-SIG的收获
▍成长
为营造良好的学习氛围,AS-SIG小组内将开展技术分享及代码评审活动,鼓励成员之间相互学习进步、交流切磋,共同探索硬核的前沿技术。
同时,组内也将提供技术培训与指导,帮助开发经验较少的成员提升代码编写水平与解决问题的能力,逐渐成长为独当一面的开发者。
▍成就
AS-SIG欢迎你为项目的发展做出贡献,贡献形式包括但不限于撰写技术文章、完善项目文档、修复Bug或开发新功能等。
所有贡献者均可在所贡献的技术文章或代码文件中永久署名,并获得由社区赠与的纪念礼物,贡献者将被记录在文档中、登上荣誉榜单并向全社区公开。对于部分优秀贡献者,其工作成果、成员风采将以专题采访、特邀演讲等形式在社区内传播。
AS-SIG呼唤这样的你
6) 具有责任意识,当承担了社区某项任务,会主动对任务进度、产出及后续维护负责。
AS-SIG现有小组成员
姓名 |
所属机构 |
白兴强 |
微众银行区块链 |
黄清昊 |
腾讯 |
黄一 |
四川万物数创 |
梁睿 |
成都如清科技 |
林宣名 |
厦门哈希科技 |
小组成员按姓名首字母排序
加入方式
AS-SIG期待你们的加入!感兴趣的伙伴们请点击链接填写申请表单,请尽可能在问卷中展示你的才华,或添加小助手微信号(FISCOBCOS010)进行咨询。