技术更新2019年8月27日

前几期技术更新报告是关于主网和智能合约的功能升级,在9月15日之前将社区会分享更多关于团队正在实施的工作。
头等仓APP下载

技术更新2019年8月27日

前几期技术更新报告是关于主网和智能合约的功能升级,在9月15日之前将社区会分享更多关于团队正在实施的工作。

核心技术更新

前几期的核心技术更新报告发布之后,该团队很快将主网升级到Zilliqa新版本4.8.0。这次核心技术更新的重点是交易处理——更具体的说,重点在智能合约。正如上周所报告的那样,新版本主网,引入了可缓解网络拥堵的新功能,有助于智能合约在处理超载节点时,网络始终处于良好的状态。

在前几期的技术更新报告中详细的介绍过更新功能的最大亮点是手续费达到极大值时会呈指数级回落。每次由于目录服务(DS)微块的未达成共识而发生视图更改时,DS节点会将交易的手续费限制降到原来的二分之一。这会使委员会实现目标——使更多的节点能够处理相同数量交易,从而确保下一轮共识的成功。

此版本的另一项重要功能——将已处理的交易临时备份到每个分片的本地存储中。在分片领导者处理有限的交易时可实施这个新功能,以确保在最坏的网络情况下也可获得交易的副本。例如,如果在交易结束时,分片节点无法将交易发送回最后的查找节点,此时新功能就派上了用场。另外,我们还配置了分片领导者,让分片领导者将相同的交易上传到基于AWS S3的云存储,保证了在所有情况下都可以有一个完整的可用数据。

此外,主网4.8.0版还有其他的改进,但并不是针对上期技术更新报告中所提及的问题而改进的。团队已经在构建合约之前就将智能合约状态存储了,而不是首次调用智能合约时才存储智能合约状态。这样,将构建完的合约存储到链上之后,用户就可以开始查看交易状态。此外,主网4.8.0版在查找节点中创建交易时可强制让随机数和交易费限制查看,以便在交易发送到分片之前,就将无效交易过滤掉,这样处理交易的效率会更高。

实现了这些新功能后,核心技术团队将注意力转移到Scilla升级准备工作中。当然,团队也将利用这个机会推动pipe更多的改进和bug修复,因此请继续关注未来几周的技术更新报告。

Scilla更新

在Scilla方面,团队一直在积极测试Scilla进程间通信(IPC)协议,该协议计划在下个月通过网络升级发布。因为IPC协议对于任何基于Zilliqa基础设施的智能合约来说都是至关重要,所以设计测试尽可能覆盖到所有:

·为此,团队首先对运行在单个本地计算计上的IPC协议的每个通信组件进行基本单元测试

·接下来,团队设计了测试向量来专门捕获角落案例,并且还使用样本合同的测试套件来测试IPC协议,团队有众筹合同、可互换代币合同、不可互换代币合同、拍卖合同、简单的dex合同的样本合同测试套件。

·在本地测试之后,团队转向网络级测试,创建了一个私有测试网并在其上运行了上述所有测试。

正如预期的那样,通过测试,团队找到了一些需要修复的bug。对于测试的最后一个阶段,团队正尝试在新的私有测试网上重新广播Ziliqa主网上发生的每一笔交易,目的是将主网上每个帐户的最终状态与测试网上的最终状态进行比较。这两个状态应该是一样的。

鉴于Scilla IPC还需要更改每个节点存储帐户状态的方式,团队还必须测试可将数据从旧格式迁移到新格式的代码。该测试正在进行中。

总而言之,团队正在为九月的下一级网络升级做准备。

最后但并非最不重要的是,在繁重的测试中,我们还进行了性能测试,以便了解升级后网络的情况。正如前两周的技术更新报告所讨论的那样,在当前的网络中,合约的执行能力会随着其状态的增长而呈线性下降。性能测试和分析实验表明,网络使用IPC协议,合约的执行能力不会呈线性下降。如下图所示:

技术更新2019年8月27日

Ledger更新

Ledger团队已开始对Ledger应用程序进行第二轮审核,以便Ledger可用于ZIL主网。到目前为止,Ziliqa及时处理了所有已收到的反馈,并由Ledger团队验证。第二轮审核完成后,请继续关注更新!

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

发表评论