核心技术 QuarkChain「Go」语言版上线开源,五倍性能有望实现百万TPS

CN
5 年前

我们很高兴的宣布,经过夸克链QuarkChain工程师团队10个月的潜心开发,美国西部时间10月31日,夸克链QuarkChain主网「Go」语言版本如期上线并实现开源。性能更高、更多开发者能够参与的Go语言版本夸克链QuarkChain,是夸克链QuarkChain主网走向成熟的新一步。在此,我们诚挚邀请开发者和矿工使用我们新版本的代码,并在GitHub上和我们互动。

本文重点

  • 夸克链QuarkChain的专注和技术实力让Go语言版本按时上线并开源

  • 提供更加稳定的网络,避免单个版本可能出现的单点系统故障 

  • 现有的Python版本和Go版本互联互通同时存在

  • 鼓励更多开源社群参与共建QuarkChain网络

  • Go语言版执行效率更高,TPS是Python版本5倍,百万TPS不是梦

  • 未来我们将举办第二届TPS比赛,请关注后续公告



Go语言版本夸克链QuarkChain地址:https://github.com/QuarkChain/goquarkchain

在行业争分夺秒的竞争中,为何我们选择了这条开发多种语言版本公链的路线?以下是我们的一些想法。

专注技术才有未来

夸克链QuarkChain始终手握核心技术,坚持自主创新,不受行业大环境波动影响,始终聚焦技术开发。在测试网上线、代码开源、主网上线、开放交易、智能合约功能如期上线后,为了鼓励更多开发者的参与,提升网络的稳定性和进一步优化QuarkChain主网性能,经过10个月开发后,Go语言版本今日如期上线。再一次体现了夸克链QuarkChain团队的技术实力、工程实力、交付实力。

布局成熟系统

多语言版本的上线开源,除了展示技术能力外,更关系着夸克链QuarkChain对区块链行业未来发展的重要布局。更多的编程语言的支持,意味着能够覆盖更多的开发者,让开发者们充分利用不同编程语言的优势,并提供更加稳定的网络,避免单个版本可能出现的单点系统故障。但是目前的行业仅有夸克链QuarkChain和以太坊在多语言方面在一开始进行布局。因此,未来我们还将致力于普及更多语言版本的夸克链QuarkChain实现。

自信+开放

比特币、区块链技术的勃兴是一次社区涌现式的创新,这与社区协作和开源精神息息相关。夸克链QuarkChain从一开始秉承开源精神,鼓励社区参与。我们认为,对行业的推动都需要切实落实在可以理解、改进和复用代码上,因此我们坚持开源以供社区检验和参与优化。此次Go版本上线同时开源,不仅是自身实力的表现,更展现了夸克链QuarkChain的开放胸怀和为区块链行业贡献累加式创新的努力意愿。我们愿意同整个社区、整个行业携手,共创美好区块链世界。

「Go」版本功能价值

开发夸克链QuarkChain Go,除了行业价值,对于项目本身还具有更多功能价值:

1、两个版本采用统一共识接口,可以实现完美互通。
2、双版本代码“双保险”,两个版本代码可互相弥补,网络互为备份,安全性更强。
3、多语种对开发者更友好,更多开发者可以参与优化项目。
4、性能大幅提升,近期内部测试中,仅依靠高代码执行效率,Go语言版处理速度是Python版本的3至5倍,期望优化可接近百万TPS级别,成为有实力承载现有VISA卡交易、央行数字货币DCEP能力的公链系统。
5、可以作为提供企业级服务的基础版本,经过简单修改即可支持联盟链和私有链。

实力派,不空谈,为了让大家更好的了解我们Go版本的高性能,除开源外,我们还决定于近期举办夸克链QuarkChain第二届TPS比赛,以高的奖金形式,鼓励更多人加入我们,亲身感受我们高性能更灵活的特点。具体信息请关注我们的官方发布渠道

附:QuarkChain Go Q&A

1、为什么开发了Go语言版本,这个版本的价值在哪里?

A:Go语言性能表现比Python语言更好。另外,多个版本之间可以相互验证,互相提供安全性。因为使用的代码如果有一个发生了错误或者漏洞,还有另一个份不同代码语言,这样就可以在网络正常运行的基础上进行修复,修复之后新版本还能保持同步,安全性更好。有更多语言更多的程序员可以用,影响力更大。Python开发速度更快,但Go版本性能更好。此外,夸克链QuarkChain是除了以太坊以外唯一的一开始就支持多语言项目。

2、和Python版本有哪些区别?

A:两个语言版本的外部功能完全一样,包括共识协议和JSON-RPC,但是效率更高。代码架构比较一致,但是代码编写的结构不同。

3、这两个版本是否能够共存?怎么做到的共存?

A:可以,因为共识的接口和JSON-RPC接口一样。共识接口一样,使得Python版本和Go版本能够互相通信互相识别。JSON-RPC的接口一致,使得外部使用者,比如钱包的操作也是一样。

4、既然可以互通,那么有没有可能发生Python版被替代的情况?

A、Go目前还在不断优化和稳定,之后还会维护。另外,为了保证网络不会因为一个版本出错而导致网络故障,Python版本也会继续维护和更新。

5、对此感兴趣的开发者怎么能够使用这个版本

A:自己下载代码运行即可。https://github.com/QuarkChain/goquarkchain

6、对于一般用户和矿工有何影响

A:矿工使用这个版本打包和同步更快,如果可以提前完成打包和同步,那么就矿工就不会浪费算力在挖废块,相当于变相增加了算力。挖矿的JSON-RPC接口一样,只需要运行goquarkchain的docker即可。


加入QuarkChain各大官方社区

微信:QuarkChain 夸克链 中文社区

Weibo:http://weibo.com/QuarkChain

币乎: https://bihu.com/people/605748

知乎:https://www.zhihu.com/people/quarkchain/

免责声明:本文章仅代表作者个人观点,不代表本平台的立场和观点。本文章仅供信息分享,不构成对任何人的任何投资建议。用户与作者之间的任何争议,与本平台无关。如网页中刊载的文章或图片涉及侵权,请提供相关的权利证明和身份证明发送邮件到support@aicoin.com,本平台相关工作人员将会进行核查。

ad
出入金首选欧易,注册立返20%
廣告
分享至:
APP下載

X

Telegram

Facebook

Reddit

複製鏈接