加入AS-SIG,成为下一代联盟链节点架构设计者 | SIG英雄帖

发布时间: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呼唤这样的你



1) 对未知事物充满好奇,拥有开放的视野和乐于探索的心态,能够持续投入学习;
2) 工作内容与区块链相关,熟悉FISCO BCOS的使用与功能;
3) 愿意贡献自己的力量,帮助优化FISCO BCOS的使用体验、功能特性、教程文档等;
4) 希望探索区块链整体架构和存储机制的实现,有兴趣深入了解其内部实现;
5) 熟悉C++/Go/Rust/Java等1到2种编程语言;

6) 具有责任意识,当承担了社区某项任务,会主动对任务进度、产出及后续维护负责。



AS-SIG现有小组成员



姓名

所属机构

白兴强

微众银行区块链

黄清昊

腾讯

黄一

四川万物数创

梁睿

成都如清科技

林宣名

厦门哈希科技

小组成员按姓名首字母排序



加入方式



AS-SIG期待你们的加入!感兴趣的伙伴们请点击链接填写申请表单,请尽可能在问卷中展示你的才华,或添加小助手微信号(FISCOBCOS010)进行咨询。

分享至: