EcoBall项目进度报告【第17期】

上周工作重点      

EcoBall项目进度报告【第17期】_第1张图片

【开发工具】

  •  增加malloc/calloc/free函数

  •  增加EcoBall的API

目前开发工具的功能较为完善,下一步增强智能合约的安全性。

【分布式存储网络(DSN)】

  •  DSN sharer、host和settlement单元测试完成50%

  •  开发web相关接口,主要有统计信息、添加文件和检索文件

DSN已经做了很多前期的技术储备工作,后续会结合EcoBall整个生态体系开发出相关的应用。

【共识算法】

  •  修改ABABFT代码

  •  解决多链下新链的同步问题

目前已实现多链分别独立运行各自的ABABFT共识,且每条链均能同步。

【浏览器及工具】

  •   增加区块管理接口,包括分页查询区块、根据高度查询区块

  •   增加交易管理接口,包括分页查询交易、根据区块高度查询区块下所有交易、根据交易哈希查询交易

  •   与前端进行联调

  •   命令行工具优化自动补全,历史记录及异常处理

  •   完善dockerfile和docker-compose配置

  •   编写部署与主网启动脚本

提供接口用于前端查询与插入账号、区块以及交易等操作。

【分片】

  •   完成分片策略黄皮书编写

  •   进行shard模块编码,完成50%

下一步完成shard模块编码,进行committee和shard功能联调

【智能合约】

  •   新增合约调用合约的权限检测,新增合约权限要求API

  •   新增合约调用追踪

  •   使用新的编译工具重写token合约

【EcoBall网络】

  •   研究libp2p的mDNS(组播DNS)代码

  •   调试及分析基于Docker网桥网络模式下Docker无法和Host互相发现的原因

目前基于libp2p所实现的EcoBall网络模块基本功能及对外API已具备(相关功能、接口包含mDNS、bootstrap、peer连接与维护、报文收发、报文分发dispatcher等),后续根据需求进行调优和增量开发,比如gossip等功能。

【共识模块】

  •   委员会内共识算法细化

  •   Asynchronous Binary Byzantine Agreement算法调研

Asynchronous Binary Byzantine Agreement(ABBA):属于无Leader的共识算法,更难以被攻击。PBFT算法在网络不稳定的情况下,很难达到共识,并在某种情况下,失去liveness,ABBA在更复杂的网络环境下也能取得进展,更能适应复杂的网络环境,并能从network split这种情况下更快的恢复。

市场大事件

  •  十一期间,EcoBall生态球为祖国庆生,组织了两个趣味有奖游戏以供大家轻轻松松过假期,开开心心把奖拿~据官方数字统计,中奖率高达35%!还有些心大的小伙伴连获奖信息都忘了填…官方正统一搜集校对获奖用户信息,一经核实将于近期统一邮寄或发放至各位钱包。

PS:未填写获奖信息的用户点击游戏,即可直接提交收货信息。

项目进度每周二定时更新,期待大家继续关注与支持~下周二再见咯!

你可能感兴趣的:(EcoBall项目进度报告【第17期】)