EcoBall项目进度报告 第15期

开发进度

以下是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项目团队在区块链价值运用的专题讲座中集体发声,“建立中国人主导的区块链操作系统”,并现场阐述了这一宏伟目标实现的可能性。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180919A0G51S00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券