DxChain中文博客

金色财经专访 | DxChain Testnet 3.0革新与Godx开源


编者按:2019年8月27日,中国主流媒体金色财经发布了对DxChain联合创始人James Li的深度采访,探讨了近期DxChain项目的重大进展并进行了解读。请参考下面的采访内容。

随着技术的发展,人们对数据文件存储的方式不断发生着变化,从磁带光盘到U盘和移动硬盘,再到现在流行的云存储。然而云存储作为一种中心化的存储方式,其建立数据中心、数据中心的管理、数据中心的运营、包括软硬件采购还有人力等成本是非常高,并且存在隐私泄露、服务中止导致文件丢失等各方面问题。

云存储的弊端日益突显,区块链存储逐渐的受到人们的关注。区块链存储是用区块链激励构建的去中心化存储系统,是区块链和存储系统的有效结合。区块链存储将全球的存储节点池化,构建成一个规模巨大的全球统一、全球共享的存储池,能够有效的减少存储成本,提高隐私数据的安全性。

DxChain便是这样一个致力于打造一个去中心化的大数据存储及计算公链的项目。今年7月,DxChain团队正式发布了Testnet 3.0,并于8月在GitHub开源了Godx项目。

DxChain联合创始人 & CEO James Li指出:“技术的发展是不会停下脚步的,如果此时放松,就会被其他人超越,与其被别人革命,不如自己来进行革命。从2.0到3.0,DxChain团队对系统进行了重写,并新增了多项功能。”

此次公布的Testnet 3.0究竟有何新的提升?Godx又是一个什么项目?James Li为我们带来了详细的解读。

新增链下存储文件合约

DxChain Testnet 3.0增加了智能合约,并在链下通过闪电网络增加了文件合约,通过加速文件验证的算法,实现了零秒文件验证。

DxChain采用的闪电网络与常见的比特币闪电网络有所不同,团队通过分析其原理,结合自身文件存储功能的需求进行了特化改良。通过签署文件存储合约,双方确定文件保存期限,并互相支付相应的DX通证。合约生效期间,每一次的交互动作即视为一次交易,在服务期满时进行对账结算,并将最终结算后的结果上链。链上只记录一笔交易,避免了数据冗余,从而增强主链的稳定性。

在数据验证方面,DxChain通过特定的数据验证算法并使用分片技术,将文件分成小片数据,经过加密并分发给不同的节点保存,而在复原文件时,只需取回一定比例的分片即可完整复原。DxChain会对得到数据的节点进行定期验证,即使其中的一个或几个节点不在线,也可从其他存储了分片数据的节点进行调配。通过缺省保障机制,确保用户最终取回数据的正确性与完整性。验证过程同样在链下进行,既保障了用户数据和交易的安全,也不会影响主链的速度。

增强DxChain存储网络的适应性和兼容性

Solidity是以太坊开发最常用的语言,DxChain团队通过对以太坊代码的分析与研究对其进行了分离,在原有以太坊指令的基础上,添加了五条针对存储功能的新指令。由此使得原本基于以太坊开发的各类dapp都能够在DxChain上原封不动的直接运行。

共识协议插件化

共识协议的插件化是DxChain对系统架构的一个优化设计,通过将共识协议插件化、模块化,将DxChain在接入或升级算法时的代码改动最小化,同时也为开发者的接入提供了极大的便利。

GO语言版本的DxChain以及三个核心技术点的解读

在区块链世界,代码就是法律。DxChain团队表示,此次将Godx的代码开源,除了本着公开透明的原则消除大家的顾虑感外,也希望能够吸引有共识的人一起参与,提出自己的改进意见。让社区监督,同时也让社区参与,共同维护DxChain,最终像比特币和以太坊一样被社区认可,由整个社区共同推进。

而此次开源的Godx是DxChain团队为了方便GO语言使用者更好地理解该项目,Godx项目包含了三个重点技术内容,兼容EVM虚拟机,类闪电网络的存储协议和零秒验证的文件存储验证算法。

Dapp需要基于公链进行开发,而以太坊是目前选择最广泛的公链。以太坊的EVM有着图灵完备的独特优势,使得智能合约的开发变得像写程序一样,用代码保证大家的协作与交流的顺利进行,DxChain对以太坊的EVM进行了扩容,在原本虚拟机的指令基础上,添加了DxChain存储合约的指令,让广大的原以太坊开发者的EVM稍作调整,即可在DxChain上直接运行,大大的减少开发者的开发成本。

类闪电网络的存储协议之前提到过,是DxChain对闪电网络的特化改良。通过存储协议,存储的双方签订一个合约,同时进行小额资金的质押,随后在合约生效期间,与文件存储产生的上传、下载、修改、验证等活动产生的费用,统统使用质押的资金进行交付,在合同到期或因其他因素中止时,双方进行一次最终清算,并将最终的结果上链。通过闪电网络,保证即使有大量的文件存储调用需求,也可在不影响主链性能的情况下进行,极大的提高了数据吞吐能力。

第三个核心技术是零秒的文件验证算法。DxChain对Merkle Tree进行了扩展。Merkle Tree也被称作Hash Tree,顾名思义,就是存储hash值的一棵树。Merkle树的叶子是数据块的hash值。非叶节点是其对应子节点串联字符串的hash。Merkle Tree的主要作用是拿到了Top Hash的时候,这个hash值代表了整颗树的信息摘要,当树里面任何一个数据发生了变动,都会导致Top Hash的值发生变化。通过对Merkle Tree的扩展,DxChain在验证和存储文件的效率大大提升,同时减少了存储双方的交互,提高了作弊行为的成本从而防止作弊。

James Li透露,此次3.0的升级之后,团队的下一阶段目标也已明确,接下来团队将着手以下三个方面:实现基于dPOS(委托权益共识算法)的挖矿功能、通过应用层的更新优化实现PB级大文件存储(1PB=1024TB)以及攻克文件传输在带宽限制方面的难题。

对技术的追求永无止境,DxChain在一次次对自己的突破中,不断的焕发出新的力量与活力。我们期待在不久的将来,DxChain能够为我们提供一种更高效更安全的数据存储方案。

Author image

About DxChain

DxChain is the world’s first decentralized big data and machine learning network powered by a computing-centric blockchain.