过去两周,Zilliqa团队忙得不亦乐乎…

过去两周,我们一直在致力于开发2.0版公测网和新的智能合约编程语言Scilla。前不久,我们的科研总监兼联合创始人Amrit和Zilliqa顾问Ilya在Epicenter广播节目中详细介绍了Scilla语言,如需了解该节目和Scilla的更多信息,请点击:https://epicenter.tv/episode/238/ 。
头等仓APP下载

过去两周,我们一直在致力于开发2.0版公测网和新的智能合约编程语言Scilla。前不久,我们的科研总监兼联合创始人Amrit和Zilliqa顾问Ilya在Epicenter广播节目中详细介绍了Scilla语言,如需了解该节目和Scilla的更多信息,请点击:https://epicenter.tv/episode/238/ 。

我们很期待能尽快与大家分享我们下个版本的公测网,这个版本将允许用户真正测试Zilliqa网络的智能合约。欢迎大家继续关注本月的更多新消息!

社区动态

在5月这个忙碌十分而又精彩纷呈的月份过后,我们把主要注意力更多地放在了项目开发和建设上。过去两周,我们出席了亚洲的一些活动。

在我们与新加坡国立大学共同组织的“区块链技术读书会”倡议(链接:https://blockchain-nus.github.io/)中,Kyber Network的首席执行官Loi Luu出席了最近一期的活动,并向大家解读了去中心化矿池的协议设计SmartPool。

过去两周,Zilliqa团队忙得不亦乐乎...

Loi Luu在新加坡国立大学区块链技术读书会上介绍SmartPool

技术总监兼联合创始人贾瑶琪在中国深圳先后出席了全球互联网架构大会并在清华大学研究生院举办了讲座,向大家介绍了Zilliqa项目和我们的智能合约语言Scilla。

过去两周,Zilliqa团队忙得不亦乐乎...

出席全球互联网架构大会并作主题演讲

过去两周,Zilliqa团队忙得不亦乐乎...

在清华大学研究生院举办讲座

在新加坡,心书参加了与清华X-Lab联合举办的活动并发表演讲。该组织是一个旨在培养学生创造力、创新和创业精神的教育平台。

过去两周,Zilliqa团队忙得不亦乐乎...

Zilliqa团队还出席了在新加坡举办的Huobi Chainge活动。

过去两周,Zilliqa团队忙得不亦乐乎...

心书与Bluzelle的首席执行官Pavel合影

技术进展

过去两周,我们的技术团队一直在致力于开发视图变更(view-change)、账户存储和智能合约的整合、Scilla解释器的记录器,并在Scilla中增加对范例合约的支持(如类似ERC20的合约)。

测试网

我们已经完成DS委员会中使用新视图转换区块的视图更改协议的实施。现有的视图更改协议允许网络替代恶意或不工作的领导者。视图变更协议对DS委员会来说特别重要,因为DS委员会起到推动整个Zilliqa协议的运行,因此应及时更换不工作的领导者,才能确保协议不会出现长时间暂停的情况。在部署了当前的视图变更协议之后,如果DS委员会中的共识协议未能及时完成,那么节点将接到超时通知并开始执行视图更改协议,从而就新领导达成一致。一旦视图更改成功,网络将恢复正常运转。

为了与智能合约交易的验证兼容,我们将AccountStore class重构为多态(polymorphism)模式,并将处理帐户的逻辑与持久存储的逻辑分开。我们还基于重构后的AccountStore class实现了一个临时的AccountStore数据结构,这使我们能够跟踪当前周期中的账户状态变化。它可进一步用于账户状态增量的生成,即旧账户状态和新账户状态之间的差异。为了使节点轻松验证状态增量的正确性,我们已经将状态增量的哈希添加到微块和最终块中。

在开发运营方面,我们重构了测试网部署脚本以提高可维护性,并将Zilliqa区块浏览器应用集成到Kubernetes支持的内部测试网中。下面列出了其他已完成更新清单:

  • 从单例(singleton)类中删除复制构造函数(copy constructor)和赋值运算符(assignment operators),从而避免意外复制和单例实例赋值。

  • 将交易验证重构为libValidator下的新类。

  • 在PeerStore中修复竞争条件。

  • 为Zilliqa区块浏览器添加自动图像构建。

  • 添加Zilliqa存储库的代码覆盖率报告。

Scilla智能合约语言

我们已经为Scilla解释器开发了记录器机制,包括设置一个全局配置(可用于未来其他类似目的),可以查询当前日志级别(无、常规和详细)。另外,所有的解释器输出消息都被修改为要通过这个日志记录机制。两个特殊输出通道用于stdout和stderr,除了记录到文件之外,还可以在控制台上打印。

我们还在Scilla上开发了ERC20类似的合约和乒乓合约。ERC20类似的合约维护每个账户中的代币余额和批准地图,允许代币拥有者授权他人提取一定数量的代币。为此添加支持还需要在解释器JSON解析器(将JSON作为输入的解释器)中支持嵌套的地图。

乒乓合约是一个Scilla应用程序,用于演示两个合约可通过信息调用而相互调用,直到它们各自的计数器(一个状态变量)用完。我们已对解释器调用代码上的两个合约成功进行了测试,用于测试链调用。

在客户端,我们已经将Scilla编辑器整合到Zilliqa钱包中。借助此功能,客户可以签署与合约有关的交易。客户还可以通过网络钱包部署智能合约并与智能合约交互,并在需要时转移资金。我们还实现了合约代码的自动解析,以了解其中的转换和签名。这是一个完整的应用程序二进制接口(application binary interface)生成器的轻量级实现。

加入Zilliqa吧!

我们正在积极招聘高素质人才,共同挖掘Zilliqa的最大潜力。我们招聘的人员有:具有深厚C ++经验的程序员、编译器工程师和商业开发。如果您可胜任或有推荐,请随时联系careers@zilliqa.com!

本文由 区块链资讯平台头等仓 作者:Mark 发表,其版权均为 区块链资讯平台头等仓 所有,文章内容系作者个人观点,不代表 区块链资讯平台头等仓 对观点赞同或支持。如需转载,请注明文章来源。
头等仓APP下载

发表评论