Zilliqa 2.0版测试网发布 — — 代号D24

更多精彩

董心书发布于Zilliqa博客,Rita译

Zilliqa是一个全新的、可扩展的公有区块链平台,通过使用分片技术使网络吞吐量随着节点数量增加而不断增长。Zilliqa自始至终坚持为高吞吐的智能合约应用程序提供一个更加安全的环境。

2018年第一季度,我们发布了Zilliqa 1.0版公共测试网,使用了1000个节点、4个分片,成为世界上首个成功将区块链分片技术落地的项目。

今天,我们很自豪地宣布:Zilliqa 2.0版公共测试网正式上线!这标志着我们距离今年第三季度主网发布更近了一步,也显示出我们在这一道路上又实现了一个重要的技术里程碑。Zilliqa 2.0版公共测试网的代号是D24,D24是一种很受欢迎的榴莲品种,其因奶油质地的软绵口感和苦甜适中的独特味道而备受推崇。

在D24中,我们推出了一些令人兴奋的功能,其中包括为开发人员提供的一个开发环境,它将允许开发者测试我们新的、安全的智能合约编程语言Scilla。D24还将允许开发人员在测试网上测试智能合约应用程序。

D24的具体性能包括:

用Scilla编写应用程序的文档:https://scilla.readthedocs.io/en/latest/

Scilla区块链集成开发环境(IDE),此集成环境连接到专用区块链测试网,用户可在其中:(1)编写智能合约;(2)将其上传到区块链;(3)向智能合约发送消息;(4)从智能合约接收消息。具有智能合约功能的钱包也上线了,链接为:https://wallet-scilla.zilliqa.com。专门用于Scilla测试网的浏览器也上线了,链接为: https://explorer-scilla.zilliqa.com

Scilla解释器集成开发环境(IDE)的链接为:https://ide.zilliqa.com/,开发人员用它来编写Scilla程序,并使用上面提到的区块链 IDE来上传到专用测试网。

对原有的测试网(1000个节点)进行了升级,升级版地址:https://explorer.zilliqa.com,钱包地址:https://wallet.zilliqa.com

允许新节点加入测试网:https://docs.google.com/forms/d/e/1FAIpQLSesn-MxThl4ocKCrjUYSPGc463E7-1I1O1v_GGccYbqfFr7zg/viewform

在深入细节之前,我想借此机会感谢我们的开发团队一直以来的辛勤奉献和出色工作。我们的技术团队优秀非凡,一次次妥善地解决了各种难题。Zilliqa团队脚踏实地,正在用切实行动和斐然成绩证明,我们会在创新道路上勇往直前,在项目执行中追求卓越,在产品交付上守时守信。

Scilla集成开发环境和Scilla测试网

Zilliqa团队组建的初心是:解决区块链的扩展性问题和为开发人员搭建智能合约应用程序提供一个安全可靠的开发环境。

在当今的区块链世界中,现有智能合约应用程序的构建方式存在重大缺陷(参考资料:https://www.zdnet.com/article/smart-contracts-leave-millions-of-dollars-in-ethereum-vulnerable/)。而实际上,我们可以通过更好地设计底层智能合约编程语言,来防止区块链历史中如DAO攻击和Parity漏洞等许多重大安全事故的发生。这就是我们创建Scilla的目标之一。Scilla是一种全新的、更安全的中间层智能合约编程语言,将为Zilliqa上的高吞吐应用程序提供强大动力。

[如要详细了解Scilla,请查看Zilliqa官方博客中Amrit编写的“智能合约语言Scilla的设计构思”系列文章,以及Amrit和Ilya在Epicenter广播中就Scilla接受的专访,链接:

https://epicenter.tv/episode/238/。]

从今天起,任何人都可以通过以下两种模式用Scilla进行编程和测试。有关如何使用这两种模式的详细信息,请参阅

https://scilla.readthedocs.io/en/latest/scilla-trial.html

以下是对两者的简要介绍:

区块链IDE:是与专用区块链测试网连接的集成环境,用户可以在其中:(1)编写智能合约;(2)将其上传到区块链;(3)向智能合约发送消息;(4)从智能合约接收消息。这个区块链IDE允许开发人员在“实时”环境中使用区块链的几乎所有功能来测试Scilla。为了测试智能合约,用户需要用ZIL测试币来支付燃料费,可在此填写表格申领ZIL测试币:https://docs.google.com/forms/d/e/1FAIpQLSc2QaNq8nBK1s5IcwTLgvxMD7caTaurVaVuuuteB7okqaMitw/viewform。具有智能合约功能的钱包链接为:https://wallet-scilla.zilliqa.com。专门用于Scilla测试网的浏览器链接为:https://explorer-scilla.zilliqa.com

IDE解释器:对于愿意更多地使用Scilla来编程的熟练用户,我们鼓励大家访问https://scilla.readthedocs.io/en/latest/scilla-in-depth.html并使用Scilla集成开发环境https://ide.zilliqa.com/。请注意,这是一个简单的测试环境,并没有连接到任何区块链网络。Scilla开发人员可以在这里编写自己的Scilla程序,使用模拟功能运行测试,然后通过上述的区块链IDE将它们上传到专用的Scilla测试网。

在一开始,我们列出了五个智能合约范例,演示如何在Scilla中搭建应用程序:

HelloWorld:这是一个简单的合约,允许预定义的帐户设置可以检索到的欢迎信息。

众筹(Crowdfunding):众筹可进行类似Kickstarter的众筹活动,用户可以向合约捐款。如果活动成功,即在给定时间段内筹集到足够的钱,那么募集到的资金就可以发送到预定义的帐户中。如果活动失败,付款者则可以收回他们的捐款。

Zil游戏:这是一个双人游戏,其目标是找到给定SHA256摘要中最接近的原像。为电脑极客们准备的游戏!

FungibleToken:一种可替代的token合约,模仿ERC20风格的可替代token标准。

公开拍卖:一个简单的公开拍卖合约,投标人可以出价,最高中标价的金额将转到预定义的账户。剩余的投标金额可以由相应的投标人索回。

详细的Scilla文档

此文档内容丰富,介绍了设计体系、功能以及如何使用Scilla搭建应用程序,里边包含了深入的解释、具体细节以及开发人员需要的所有其他信息。

请参阅在此查阅Scilla文档:

https://scilla.readthedocs.io/en/latest/

2.0版测试网的改进

在此版测试网中,我们对基础架构进行了一些重要改进,包括稳定性、挖矿、开发运维、智能合约支持。

在稳定性方面,我们使用levelDB实现了持久存储,实现了普通节点、DS节点和查找节点的恢复机制,以及替换恶意节点的视图更改机制。在此版本的测试网中,任何节点在与系统不同步或断开连接时,都能在下一个DS周期中重新加入网络。我们还优化了持久性存储,尽可能地提高效率并降低存储量。我们进一步改进了视图更改机制,即当协议无法在一段时间内达成共识并触发超时时,DS委员会将运行视图更改协议以同意新DS领导者恢复协议。

在挖矿方面,我们已允许节点(或矿工)在PoW1和PoW2时期作为普通节点或DS节点加入测试网。无论是普通节点还是DS节点,只要参与了共识协议,都能得到挖矿奖励。对于每个交易周期来说,节点参与共识协议越活跃(通过签名计数),挖矿奖励越多。通过部署NAT解析器,无论节点有没有公共IP地址都可加入测试网。未来,我们将发布更多docker容器镜像和使用说明的信息。

在开发运维方面,我们将主项目Zilliqa进行了容器化。因此,我们可以轻松地在云提供商上发起20至1000个节点的Kubernetes集群,并在其上运行内部大规模Zilliqa测试网。我们还使用g3log将我们的日志记录系统重构为异步、线程安全、崩溃安全和运行时可配置。

在智能合约支持方面,我们改进了交易和账户以支持智能合约。我们已经完成了Scilla合约解释器的第一个版本。这个版本的解释器使用OCaml开发完成。当前版本支持语言规范的一部分,该部分内容丰富,可支持众筹、双人游戏等一些有趣的合约。我们已经开发完成Scilla钱包的第一个版本(https://wallet-scilla.zilliqa.com),它允许终端用户部署智能合约并在我们的测试网上调用转换。区块链IDE通过多个API与后端区块链基础架构连接。

欢迎大家都来使用我们的新版测试网,请填写此表申领ZIL测试币:https://docs.google.com/forms/d/e/1FAIpQLSc2QaNq8nBK1s5IcwTLgvxMD7caTaurVaVuuuteB7okqaMitw/viewform

开放新节点加入

在D24中,我们开放了测试网并开始邀请外部节点加入网络。当前阶段,节点将在CPU上运行Zilliqa代码。在不久的将来,我们计划切换到GPU脚本,在GPU中运行PoW,其他部分在CPU中运行。测试挖矿的节点在参与共识时得到的奖励是测试token。

请注意:测试挖矿得到的奖励是测试token,不是ZIL ERC-20的token。

如果您有兴趣在Zilliqa测试网上运行节点,请在此注册:https://docs.google.com/forms/d/e/1FAIpQLSesn-MxThl4ocKCrjUYSPGc463E7-1I1O1v_GGccYbqfFr7zg/viewform

我们将很快发布如何运行测试网节点的详细信息,其中也包括docker容器镜像(docker image)。

Zilliqa生态构建

近期,我们发布了“Zilliqa生态构建资助计划”(详情:https://blog.zilliqa.com/zilliqa%E7%94%9F%E6%80%81%E6%9E%84%E5%BB%BA%E8%B5%84%E5%8A%A9%E8%AE%A1%E5%88%92-c2ae1745e916)。此计划资金总额500万美元,用于在Zilliqa平台上构建的工具和分布式应用。截至目前,我们已收到多个很有价值的方案。感谢大家的支持!

如果您想接受挑战,为Zilliqa搭建优秀的工具或希望使用高吞吐的、安全区块链平台的分布式应用项目,我们期待与您的团队一起讨论技术细节。欢迎加入我们的Gitter专用频道: https://gitter.im/Zilliqa/ecogrant

有关测试网和Scilla的链接摘要

Zilliqa 2.0版测试钱包:

https://wallet.zilliqa.com

Zilliqa 2.0版测试网浏览器:

https://explorer.zilliqa.com

Zil测试币申领地址:

https://docs.google.com/forms/d/e/1FAIpQLSc2QaNq8nBK1s5IcwTLgvxMD7caTaurVaVuuuteB7okqaMitw/viewform

Zilliqa 2.0版测试网新节点加入注册地址:

https://docs.google.com/forms/d/e/1FAIpQLSesn-MxThl4ocKCrjUYSPGc463E7-1I1O1v_GGccYbqfFr7zg/viewform

Scilla测试钱包(也是区块链IDE):

https://wallet-scilla.zilliqa.com

Scilla测试网浏览器:

https://explorer-scilla.zilliqa.com

Scilla解释器IDE:

https://ide.zilliqa.com/

Scilla文档:

https://scilla.readthedocs.io/en/latest/

发表评论

电子邮件地址不会被公开。 必填项已用*标注