“区块链发展进程中,真正成功的区块链项目几乎都是由社区推动,所以社区的本质不是简单的一群人聚集,而是一群人抱着同一目的,愿意在一起协作并且进化的共同体。”值得一提的是,在过去9个月时间里,我们看到了一大批社区开发者一直默默为社区发展贡献着自已的一份力量,现NULS社区开发者招募计划已正式启动,欢迎更多技术人才加入社区开发团队!同时,我们也邀请社区开发人员一起参与讨论并制定技术社区管理办法。
NULS是一个全球开源的技术社区,在过去9个月时间里,核心开发团队已完成了模块化的基础架构和POC共识机制的开发工作,NULS主网在2018年7月11日顺利上线。
我们一直认为NULS属于社区,NULS技术的长远发展不能缺少极具创造力的社区技术力量,在过去9个月时间里我们很高兴能看到社区开发者愿意为NULS项目做贡献。
在此,我们感谢来自英国的Josh为NULS开发了官网(
https://nuls.io),以及来自法国的Moshe为NULS开发了区块链浏览器(
https://nuls.world/)。NULS核心团队有责任也非常迫切的需要组建一支强大的社区技术团队,现在社区开发者招募计划正式启动,并邀请社区开发人员一起讨论制定技术社区管理办法。
目标
我们将在3-6个月时间里组建一支50人的社区开发团队,包括底层、前端、移动端、测试等各方面,社区开发团队逐渐实现自治管理。
基金
为每个社区开发者创建一个节点并委托20万Token,节点奖励的50%用于资助开发者,另外50%注入社区基金池,注: 50%为初始值,后续调整由社区理事会决定。
社区技术团队初始化
核心开发团队会公布一个关于NULS设计、开发、改进等各方面的任务清单,开发者自行选择擅长的或清单之外的任务,2个月内由核心开发团队评估每位社区开发者的贡献大小,选出首批不超过16人的社区开发团队,首批社区开发团队和核心团队将一起制定社区开发团队的治理机制,后续开发人员的进入与退出根据治理机制运行,核心团队逐渐淡出社区开发团队。
第一阶段工作职责
建立社区开发者制度:运行机制、工作流程、开发流程;
为社区提供必要的技术支撑;
运行机制:加入与退出流程,罢免机制;
工作流程:开发者规范、进度管理机制。
补充说明
为避免技术路线发生大偏差或整体不作为,NULS理事会有权对技术社区进行强制干预(具体机制由POC共识治理机制决定)。
任务清单
1. 核心程序
1.1 设计优化
模块化架构优化方案,重构模块组成、优化模块接口与依赖关系、优化模块目录结构,
POC共识,优化能力系数和责任系数的计算公式,使其更准确的反映出节点的运行状态。
1.2 功能改进
网络节点发现逻辑优化方案;
区块同步功能优化方案;
线程使用优化方案;
钱包在线更新设计方案;
RPC接口优化方案,包括接口的合理性、完整性、参数返回值合理性等;
存储模块优化方案,节约空间、存储性能、查询性能、事务性等;
全节点零钱解决方案。
1.3 新增功能
多重签名的设计与实现;
私钥丢失找回功能设计方案;
通用账本设计与实现。
1.4 开发规范
当前欠缺文档的编写;
单元测试代码补充及代码完善;
注释文档的补充、完善。
2 .NULS模块贡献
2.1 共识模块
PoW共识模块;
PoS共识模块;
DPoS共识模块;
PBFT共识模块;
混合共识模块;
其他共识机制模块。
2.2 存储模块
目前NULS存储模块使用LevelDB,欢迎开发者实现更多方式的存储模块,或者分布式存储模块。
2.3 事件推送模块
通过协议接口,钱包或者应用可以关注接收自己关心的事件,比如新块接收、接收到NULS、红黄牌处罚等。
2.3 其他模块
更多基于完善核心程序的想法,由开发者自己提案。