本文于 2019 年 4 月 2 日由 Saiba Kataruka 发布于 Zilliqa 博客。
大家好!和往常一样, Zilliqa 又有很多新的发展!您可能已经在我们的 Twitter 和社区频道的公告中了解到,最重要的消息是,我们的引导阶段正式结束。借此机会,我们要感谢不断增长的社区在这段时间的支持:真的非常感谢大家!在这一阶段,我们遇到了一些问题,对于一个新的大规模去中心化网络来说,这都是预料中事,我们采取措施一一解决,提高了 Zilliqa 平台的整体质量。
引导阶段结束之后会发生什么 ?
- 人们已经开始使用 Zilliqa 网络来处理交易
- 矿工可以开始将代币转入其他账户
- 社区开发者可以开始尝试支付服务
为了确保代币交换成功(这项工作计划于 4 月底开始),以及更好地支持交易所及钱包,我们已开放 Zilliqa 网络,只容许支付交易,也就是说 Zilliqa 网络的智能合约功能将暂时关闭。代币交换完成之后,我们将通过一次网络升级在主网上启用智能合约功能,具体日期会在 2019 年 5 月下旬公布。
Zilliqa 的专家登上福布斯
要告诉大家一个好消息,我们社区中的两名成员在 2019 年福布斯「亚洲 30 位 30 岁以下精英榜」中获得提名。
我们的联合创始人兼 CTO 贾瑶琪因其在科技领域的卓越成就和领导能力而受到认可。他不仅是一位领导者,而且是一位学者。他拥有新加坡国立大学的博士学位,他的研究得到了谷歌和苹果公司的认可。他发表过多篇顶级安全会议论文,并获得 W2SP 和 ICECCS 最佳论文奖。点击这里 了解更多内容。
源移动娱乐平台 BOLT 的联合创始人郭蕙萁(Christel Quek)也榜上有名(她同时是 Zilliqa 值得信赖的顾问之一)。Christel 确实启发了所有人,尤其是对于深耕于科技和数字经济中的女性和千禧一代。
与传立媒体的商业广告宣传活动
此外还有其他令人雀跃的消息。在过去的两个月,我们已经与传立媒体 (Mindshare)完成了我们的第一个区块链试点。这次的区块链试点是一次基于程序化广告网络,面向东南亚用户的商业广告宣传活动。
质子计划(Project Proton)的目的是使广告网络透明化,杜绝欺诈造成的广告支出浪费。该计划利用区块链打造一个基于可验证浏览量的自动化结算方案,该计划可以帮助广告商创建一个可信的生态系统,在这个生态系统中,他们只需为那些被认定是可观看、品牌安全、没有欺诈的广告浏览量付费。
我们的目标是整理项目成果并在接下来的几个月呈现给大家。我们会不断向社区更新进展。
伦敦国王学院区块链 A-Z 研讨会:第一场取得成功
上周,我们的市场主管 Kataruka Saiba 与伦敦国王学院区块链协会合作成功地启动了区块链 A-Z 研讨会。该系列活动的第一场在伦敦国王学院斯特兰德校区标志性的布什大楼举行。该场活动聚焦于“区块链入门”,吸引了来自 70
多位参与者,他们中既有学生,也有经验丰富的专业人士,都来自各个不同领域。看到这样的互动和他们对区块链感兴趣非常令人兴奋,而且这只会继续增长 !
Saiba 现在准备发布研讨会的三个后续模块,包括区块链的用例、启动区块链上的应用程序和一个演示日活动。我们将不断与您分享这一精彩计划的最新进展。欢迎所有感兴趣的朋友在 Eventbrite 上注册,也鼓励申请 Zilliqa 的生态构建资助计划,该计划的奖金池为 500 万美元。下面是研讨会上的的精彩照片。
已举办的活动
在最近举行的 Money 20/20 Asia 论坛上,Max Kantelia 与业界专家们,包括 Primitive Ventures 联合创始人万卉 Dovey Wan,NEM 基金会联合创始人 Jeff McDonald,以及 Ripple 产品高级副总裁 Asheesh Birla 一道,讨论了私有区块链和公有链高吞吐量的重要性。
本周早些时候,Max Kantelia 还在伦敦区块链周上谈到了区块链技术的未来,以及它针对企业和消费者的应用。
即将举行的活动
如果您想在我们即将举行的活动中与我们联系,请随时与我们沟通。
4 月
- 巴黎区块链周 | 4 月 13–19 日 | 法国巴黎
- FiNext 大会 | 4 月 25–26 日 | 新加坡
5 月
- Consensus 2019 | 5 月 13–15 日 | 纽约
- 2019 年 Echelon 亚洲峰会 | 5 月 23–24 日 | 新加坡
技术进展
Zilliqa 主网的引导阶段(bootstrap phase)已经结束,核心技术团队在此阶段的最后两周进行了大量艰苦的工作,将主网升级到最新版本 4.4.0 及其后续的热修复版本 4.4.1。除了我们在每次升级中引入的安全性和功能修复之外,4.4.0 版本的主要改进还围绕着存储、挖矿和可用性。
在存储方面,我们在测试期间注意到,默克尔树(Merkle Tree)数据结构可以显著增长,因为每个帐户的每次更新都作为一个新条目添加到状态树中。此外,每个周期终结后,我们的协议没有必要为这些相同的帐户保留旧的条目。解决这个存储问题的方法是在经过几个目录服务 DS 周期后定期刷新状态树(即重新创建帐户状态),代价是牺牲一些处理效率。由于交易(和帐户更新)只在引导阶段结束之后处理,因此在该阶段结束之前引入此修复显然很重要。
版本 4.4.0 还引入了新的增量数据库特性。这个特性允许加入网络的新节点首先从 AWS 存储中下载旧块。然后,其余的同步过程将通过查找节点(lookupnotes)完成。这就减少了从新节点接收大量历史数据的过多请求的查找。
对于挖矿代码的更新,最值得注意的是引入了一种新的难度调整算法。矿工可能在引导阶段观察到,网络会周期性地丢失或重新获得整个分片。每次难度值增加 1,实际难度就会增加 1 倍,这就要求算力增加 1 倍。之前节点一直能够满足算力需求,直到最近,丢失分片开始有规律发生。为了解决这个问题,我们集成了一个社区贡献者(deepgully)提出的代码。在新代码中,难度在达到某点前以 1 增加,此后开始按分数增量。随着分数增量的增加,所需算力的增加遵循更平稳、更渐进的轨迹,有效地避免了观察到的分片下降。
在我们不断努力提高矿工的可用性的过程中,我们添加了在社区节点中启用 API 服务器的选项。启用服务器后,可以更容易地从节点检索基本信息。这些信息包括节点的当前状态、最新的 DS 和 Tx 周期以及 DS 委员会的专门节点。我们将继续构建此功能,在必要时添加更多相关信息。
最后,Zilliqa 代码库利用多个开源工具,本着为这些项目做出贡献的精神,核心技术团队帮助修复了 libjson-rpc-cpp 框架中的一个漏洞。Libjson-rpc-cpp 是一个开源框架,它为 C++ 提供了跨平台的 JSON-RPC (远程过程调用协议)支持。该框架以前无法处理某些格式错误的 JSON 信息。我们的代码修复已经提交(参阅),随后被接受并在 libjson-rpc-cpp version 1.2.0 中发布(参阅)。
启动阶段的结束不会改变现状。当我们努力完善系统时,核心技术团队将继续致力于修复错误、改进和开发新的创新特性。
Scilla 解释器
核心解释器:我们已经在 Scilla 中实现了对外部库的支持。这样,库被导入并构建到一个树结构中,捕获它们的依赖关系。导入库的范围仅限于其直接导入器。如果两个直接相邻导入之间存在名称冲突,则会引发一个错误。添加命名空间以帮助用户避免名称冲突,这是一个待解决的问题。由于情况并不紧急,将稍后处理。我们提醒读者,库支持将便于智能合约开发人员编写更长、更复杂的合约,因为合约的库组件现在可能与非库组件分离,并单独部署。
静态分析程序:我们花了一些时间来修复现金流分析程序中的错误,并处理了一些文档问题。我们也一直在研究 gas 分析器,在其中添加了代码,以防止无法解决 / 无法识别递归。我们还在以稍微不同的方式管理容器,以便为非线性程序识别递归。
对于我们的新读者,我们想告诉您,Scilla 的设计使编写静态分析程序变得更加容易。为此,我们一直致力于两个不同的分析器,即现金流分析器和 gas
分析仪。前者检查给定的合同是否正确地处理了资金,而后者则评估为了调用转换而支付的 gas 成本 (作为某些输入和合约参数的函数)。
未来组件的设计:Scilla 语言和解释器现在已经足够成熟,因此,我们现在正在寻找提高该语言性能和可用性的方法。为此,我们在过去两周一直在积极地探讨几个设计的架构。
例如,在可用性方面,我们已经在 Scilla 的基础上为更高级别的语言找到了一些想法,这引发了关于当前和未来 Scilla 面临挑战的讨论。特别是,我们决定向 Scilla 添加过程 / 子程序,这将限制 Scilla 合约中的代码重复。这也可能导致迭代器被添加到语言中,尽管在此之前需要解决一些设计问题。
在性能方面,我们一直在研究为 Scilla 设计一个高效的后端。更多细节将在适当时候公布。