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的链上数据信息,并通过其提供的交易和文件上传/下载功能创建自己的区块链应用。
领取专属 10元无门槛券
私享最新 技术干货