DxChain中文博客

首款区块链云存储产品诞生


2018年12月底,DxChain Testnet顺利完成了开发和测试。短暂新年假期后,版本名为Alps Mountains的测试链及SDK于2019年1月7日正式发布。

这是继2018年9月底发布的 Testnet Beta — Andes Mountains 后,DxChain项目研发的又一重要里程碑!此次发布再次证明了DxChain研发团队如期交付产品,并按计划实现其所承诺的区块链存储的能力。

同时,随着DxChain测试链一起发布的,还有DxChainPy SDK及首款区块链云存储产品 — DxBox。测试链应用产品及SDK的发布,标志着DxChain将能够为区块链开发者、研究者及各行业合作伙伴们提供安全的去中心化数据存储及文件管理解决方案。

Alps Mountains关键技术突破

在上一次发布的Testnet Beta (Andes Mountains) 版本中,DxChain实现了数据存储链的基本功能,包括交易、文件存储、区块浏览器及产品的规模化测试。请查看DxChain测试链发布 以存储为算力的第一个区块诞生,了解更多详情。

在Testnet Beta发布后的3个月中,DxChain研发团队继续专注于数据存储链的功能开发。此次发布的DxChain Testnet与之前版本相比,其产品功能及性能都有了极大提高,其中关键的技术突破包括:

1. 实现对不同交易类型存储合约的完全支持:在此次版本中,DxChain测试网能够支持三种类型的存储合约相关交易,包括:签订合约,修改合约及存储证明。目前,链上所有节点都将可以作为存储委托方或存储供应商参与到分布式的存储服务中。

2. 确定最终的存储证明共识算法方案:在上一次发布中,DxChain已经初步实现了通过引入并优化Merkle trees算法完成存储证明。在此次版本中,通过大量测试和优化,我们确定了最终的存储证明和存储纠删码算法方案。目前,有效的验证者可在无需拥有原数据文件的情况下,通过存储校验,从而实现海量文件在极短时间内的校验完成,极大提高了系统效率及可靠性。因此,当前版本的测试网可在确保数据一致性的同时,显著降低数据冗余。

3. 实现存储委托方对供应商的自动选择:我们设计了高效可靠的供应商自动选择算法以满足不同条件下对供应商的选择需求。算法会综合考虑存储供应商候选人的存储费用、存储可靠性、网络带宽条件等,从而挑选出与委托方特定需求相匹配的最佳供应商。

4. 实现稳定的存储合约交互过程:在此次版本中,我们还重点优化了存储合约协商和修订的交互协议,最终实现了在正常及异常通讯场景中协议稳定度和效率的大幅提升。

5. 实现有效的隐私保护:DxChain测试网在数据加密过程中使用了先加密、再分片的算法,从而极大增加了信息安全,以实现对用户隐私的保护。同时,通过应用公钥和私钥签名技术,用户存储在DxChain测试网上的数据也能得到所有权保护。

6. 优化文件上传过程:相较于上一次的发布,本次版本在文件上传的效率和性能方面提升显著:算法执行效率提升54%,内存占用减少60%。

DxChain Testnet应用产品隆重登场

除了DxChain Testnet的功能增加、算法优化及性能提升以外,我们还更新了DxChain Testnet区块浏览器,并发布了DxChainPy SDK工具,及一款全新的应用产品DxBox — 首款去中心化的区块链云存储产品。

(DxChain Testnet区块浏览器 https://explorer.dxchain.com/)

在此次发布中,我们优化了DxChain Testnet区块浏览器,并增加了与测试链新功能对应的浏览器功能。例如,新浏览器能够支持所有类型的合约及交易转账详细信息的查询,包括文件合约ID,初始设置,当前状态查询等。

目前,用户可在新浏览器中找到四种不同类型的存储合约状态:

(1) 进行中 (Ongoing) ,表示该存储合约处于从初始化到终结之间的有效使用期限内;

(2) 已验证 (Verified) ,表示该合约已通过链上验证,且存储供应商已获得相应酬劳;

(3) 空闲 (Vacant) ,表示该合约已创建成功,但存储委托方尚未上传任何文件,因此存储供应商无需提交存储校验;

(4) 失败 (Failed) ,表示存储供应商在合约过期前无法提交有效的存储校验。

DxChainPy是使用Python对DxChain API进行封装的工具包,是DxChain对外发布的首个SDK版本。目前,全球开发者都可以通过DxChainPy查询到一系列DxChain存储链的信息,包括:网络状态,共识信息,钱包余额,矿工状态,存储供应商和委托方的设置及详细信息等。

(https://dxchainapidoc.readthedocs.io/en/latest/index.html)

此外,DxChainPy能支持文件上传、下载及删除等基础功能。这意味着,通过调用DxChain API,区块链开发者将能查询到DxChain Testnet的链上数据信息,并通过其提供的交易和文件上传/下载功能创建自己的区块链应用。

更多关于DxChainPy SDK的信息,敬请访问DxChain官方Github账号

与DxChainPy SDK同时发布的,还有一款全新的区块链应用产品 — DxBox。

(DxBox上传文件界面)
(合约已通过链上验证)

DxBox是基于DxChain Testnet研发的首款去中心化的区块链云存储产品。目前,DxBox可以为全球用户提供安全的、具隐私保护的区块链云存储服务。

根据DxChain的系统设计,以DX通证为基础的经济激励机制被用来鼓励更多节点成为存储矿工,利用其闲置的存储算力为存储委托方提供去中心化的存储服务,并由此赚取相应的收益。鉴于目前所有测试节点都是由DxChain项目组创建和维护,我们将为DxChain社区及支持者提供免费的DxBox体验资格,并赠送每人 500M 的免费区块链云存储体验空间(有效期详情敬请关注DxChain社区公告)。

立即进入官网 www.dxchain.com 体验DxChain Testnet新功能,并建立属于你自己的DxBox吧!

任重道远,勇往直前

2018年,DxChain分别在6月及9月底发布了Testnest Alpha及Beta版本,并在12月底完成了测试链及SDK的开发和测试。新年假期过后,版本名为Alps Mountains的DxChain Testnet及SDK正式发布,为2019年开了个好头。

(DxChain技术路线图)

根据DxChain技术路线规划,存储链的功能优化及规模化测试仍将是2019年的重点工作之一。

DxChain设计了“三链合一”的系统架构来解决数据的计算、存储和隐私保护问题。所谓“三链合一”,即一条主链,协同两条侧链:计算链和存储链。其中,计算链负责的是运行并行计算,从而解决大数据通用计算的问题,最终达到机器学习并且提供BI支持;存储链主要负责提供大数据存储并解决大数据存储及隐私问题,同时给计算链提供相应支持;主链负责提供交易相关的操作,同时协调两条侧链计算链和存储链。

此次DxChain Testnet及SDK发布之后,我们将继续聚焦于数据存储功能的进一步优化和测试。下一阶段的研发重点包括:增加测试网对智能合约的支持,完善经济激励机制构建,以及创建存储及区块链系统间的调用接口。

按计划,下一次版本发布的时间为2019年3月底。目前,DxChain研发团队已开始全力推进研发进度,以期在2019年为大家带来更多好消息。敬请期待!

Author image

About DxChain

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