1. Hi区块链首页
  2. 资讯
  3. 技术指南

Go DxChain — 开源 我们是认真的

DxChain盛大开源!

前言

今天,2019年8月12日,DxChain团队自豪地宣布,我们的公链项目godx开源啦!

小伙伴们一定会问了,godx是什么?本次代码开源的主要内容和特色是什么?开源的意义又是什么?

本文将带大家一探究竟,详解DxChain核心代码开源隐藏的各种黑科技!

640?wx_fmt=png

Godx是DxChain团队使用Go语言编写的区块链项目,目前支持64位Linux及MacOS操作系统,不仅实现了常用的区块链账本系统,更实现了大规模分布式存储系统。与传统的存储服务商相比,基于区块链技术的godx可以为用户提供更隐私、安全及高效的分布式存储服务。

640?wx_fmt=png

此次DxChain团队进行开源的是测试网络3.0的全部代码,代码托管于DxChain GitHub: 

https://github.com/DxChainNetwork/godx

在区块链的世界里,代码就是法律和道义,有代码才能建立起区块链的社区共识。即日起,DxChain godx项目开源,这意味着任何一位熟悉go语言的程序员都能够通过以上链接获得这份代码,审核其内在实现逻辑,对代码进行检验和修改,编译出属于自己的可执行文件。也意味着任何人都无法在程序中隐藏木马或后门,保证项目在完全公开公平公正的环境下运行。DxChain团队愿与社区成员们一起,共同维护这份基于代码的法律和道义,构建健康的开发者生态。

目前,DxChain使用GitHub作为所有代码开发和管理的平台。自今日开源起,后续DxChain项目开发的代码修改与升级都将在完全公开透明的环境下进行,欢迎全球社区成员的监督和检验。DxChain会用实际行动来证明:开源,我们是认真的!希望每位技术爱好者都能为我们提供更多宝贵的建议,为建立去中心化的存储生态添砖加瓦!

Godx项目由Go语言编写而成,主要包含了1,706个go语言源程序文件,共计738,531行代码,由8名主力工程师开发完成。(详细指标请参考github各种统计 https://github.com/DxChainNetwork/godx/pulse

640?wx_fmt=png

程序的主体模块既包括了account、consensus、core、miner、p2p、rpc及evm等通用区块链模板,也包括了storageclient和storagehost的存储验证等存储合约模块。

优质的项目不仅仅要有优质代码,一份清楚详尽的优质文档同样重要。为方便开发人员上手,DxChain团队为社区开发者们提供了开发和使用文档。

640?wx_fmt=png

通过项目使用教程README.md 

(https://github.com/DxChainNetwork/godx),开发者能够轻松地进行godx代码配置与安装,体验DxChain存储及挖矿功能。

DxChain团队一向致力于用区块链技术为数据存储和计算问题提供解决方案,后续我们会针对项目中所运用到的各种黑科技创新进行详细说明,带大家慢慢品味。本文将围绕下列三方面进行简单介绍:EVM智能合约、闪电网络存储协议和快速验证算法。

1. 兼容EVM虚拟机

在智能合约方案中,兼容以太坊的虚拟机具有图灵完备的独特优势,特别是基于智能合约的DAPP开发,EVM平台是主流。DxChain团队对以太坊原有的EVM进行了诸多扩容,在兼容原有虚拟机指令的同时添加了存储合约功能。因此,开发者可以同时使用EVM和存储合约两大功能。而原有以太坊DAPP开发者能直接将APP原有代码编译至godx中且几乎不作任何修改,大大减少了广大开发者的开发成本。

640?wx_fmt=jpeg

2. 类闪电网络的存储协议

闪电网络从创立以来,一直被寄予提高比特币交易速度和实现扩展性的厚望。DxChain团队在离线文件合约的算法中,也采用了类似闪电网络通道的协议,称为存储协议。通过存储协议,存储文件的双方在主链签订合约、进行资金质押及后续诸多的细节活动(例如上传/下载文件)都可以离线实现,直到双方进行最后的资金结算。这意味着即使网络中有海量文件需要存储,也可以在不影响主链的情况下快速完成,极大地提高了存储性能及吞吐效率。

640?wx_fmt=png

3. 零秒验证的文件存储验证算法

通过特殊设计的Merkle Tree(默克尔树)算法,DxChain团队实现了基于文件存储验证的零秒验证的全网验证方法。与其他算法相比,该算法在很大程度上节省了网络交互的时间,使大文件的验收速度也能保持在毫秒之内。通过这种验证算法,所有文件存储都将以最高的效率进行全网验证,让作弊者无处遁形。

640?wx_fmt=jpeg

DxChain项目的独特性与唯一性、工程师们几个月的工作成果与改进都在本次代码开源中有很好地展现,欢迎大家登陆GitHub进行检验。未来我们也将发布系列解析文章对DxChain代码开源进行深度解说。敬请关注!

总结

最后,DxChain团队想感谢每一位陪伴我们成长的支持者,godx开源不仅见证了DxChain从团队主导转变为社区开源,亦是一份最诚挚的礼物,以回馈大家坚定不移的支持。

欢迎大家在GitHub上通过添加issue的方式给我们提出宝贵的意见或建议,每一次bug反馈、算法提议都能帮助DxChain更好地发展。我们期待与DxChain全球社区一起探索,凭借持续不断的技术创新,建设共赢的、健康的开发者生态,在区块链的世界里留下不可磨灭的印记。

声明:登载此文出于传递更多信息之目的,观点仅代表作者本人,绝不代表Hi区块链赞同其观点或证实其描述。
提示:投资有风险,入市须谨慎。本资讯不作为投资理财建议。