上周工作重点
【开发工具】
• 增加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:未填写获奖信息的用户点击游戏,即可直接提交收货信息。
项目进度每周二定时更新,期待大家继续关注与支持~下周二再见咯!
网友评论