开发进度
以下是2018年9月10日-9月16日的开发进程。
【开发工具】
• 基于llvm、clang、binaryen工具链搭建C语言到webassembly编译器
现有的编译器编译出的webassembly文件都是用于web环境的,在区块链中是无法使用的,区块链项目需要搭建自己的编译工具以适应区块链的执行环境。目前EcoBall的编译工具可以将简单的C文件编译为wasm文件,并在EcoBall上运行,接下来会增加对libc库的支持。
【EcoBall网络】
• 基于开源libp2p构建EcoBall的区块链网络,基本完成EcoBall区块链网络和分布式存储网络的分离
• 调试EcoBall区块链网络的本地节点发现功能
Libp2p是协议实验室开源的一个独立的peer-to-peer网络协议栈,其支持丰富的点对点网络协议。EcoBall网络分为分布式存储和区块链网络,为了减少分布式存储和区块链网络的干扰及支持EcoBall区块链网络分片功能特对两者进行解耦。
【多链并行】
• 调通solo模式多链并行,并完成演示视频的制作
• 准备分片设计
在EcoBall生态球设计中,创世球可以引出多条主链,每条主链负责专门的业务领域,相互独立又相互关联,主链之间耦合比较少,发挥并行处理的优势,提升系统处理效率。用户可以根据自己的需求一键生成新链。
【共识模块】
• 集成多链代码
• TBLS编码
• 数据同步方案
• 调研共识算法中提高带宽利用率的方法
• 委员会中加入POS的方案调研
共识模块是区块链的去中心化特性,决定了需要一套共识算法来保证账本在各个独立的节点保持一致性,典型的包括POW,POS以及BFT类共识。考虑到交易速度,基于PBFT和DBFT,开发了ABA BFT共识算法,其安全高于PBFT和DBFT,同时交易速度优于PBFT,同步方面优于DBFT。
与多链代码进行集成,从而每一条新生成的链均有各自独立的ABABFT共识算法,相互之间独立。目前处于调试阶段,目的是发现可能的错误,及时调整合适的参数与流程,以实现效率的提升。
【客户端命令以及钱包管理】
• 增加查询账号命令
• 增加查询区块
• 增加查询交易
• 优化调用合约流程
• 添加分布式存储命令
• 绘制所负责模块流程图,方便开发工作的协调沟通
提供命令实现用户在EcoBall上进行钱包管理、账户管理、合约管理、转账交易等。
【分布式存储网络(DSN)】
• 编码实现Storage sharer业务逻辑,完成90%
• 编码实现Storage user业务逻辑, 完成90%
• 编码实现Storage settlement业务逻辑,完成90%
• DSN命令行接口对接,完成60%
DSN作为生态球生态体系的重要组成部分,它为上层业务提供网络和存储支持。基于EcoBall DSN可以落地实施和改善很多传统业务,比如共享经济、PAAS平台、CDN等等,真正实现了区块链技术与传统业务的结合。
市场大事件
• 9月12日,EcoBall运营团队发现EcoBall项目官网受到不法分子在互联网上通过模仿、盗用网站资料的方式,开设虚假网站,严重侵害了项目方与用户的合法权益。特此发声重申了唯一官方网站(www.ecoball.org),提醒广大用户保持警惕。
• 9月15日,EcoBall项目团队在区块链价值运用的专题讲座中集体发声,“建立中国人主导的区块链操作系统”,并现场阐述了这一宏伟目标实现的可能性。
网友评论