合约ID,助力数据迁移的通关秘籍-英雄联盟下注网站

在上一篇文章《三分钟入门Neo3》中,我们解释了Script Hashes在Neo2环境中的应用及其对开发者和网络可能产生的负面影响。

英雄联盟下注网站

LOL总决赛下注-在上一篇文章《三分钟入门Neo3》中,我们解释了Script Hashes在Neo2环境中的应用及其对开发者和网络可能产生的负面影响。虽然合同重定向需要解决问题数据迁移过程中的一些问题,但该方案仍然需要第三方服务提供商手动修改其服务,才能用于新的合同哈希。因此,Neo的创始人和核心开发者张正文明确提出了一个新的方案“唯一合同标识”。

唯一合同ID张正文解释了“唯一合同ID”带来的好处:“主要区别是不必在重定向记录中添加GUID,合同可以随时升级,但需要记录其他信息,避免重新部署原合同。因为如果部署原始合同,将不会创建新的GUID。”该方案不仅需要减缓数据迁移对合同存储的压力,还需要保留合同修订后的原始标识符(脚本哈希)。

每个标识被分配给每个已部署的合同,并且在代码更新过程中仍然不存在。这意味着,与Neo签订智能合同的服务提供商在修改合同时仍需手动修改其基础设施。在明确提出实施合同标识的可行性方案后,张正文在当地测试了该方案的可行性,并获得了一致的“唯一合同标识”分解方案。

在确认该提议时,NGD软件开发商刘梦雨强调,考虑到合同存储在受到威胁后不会导致哈希冲突,以ID的形式对合同的数据后缀进行编码,既减少了存储空间,又保证了存储的安全性。注意到“唯一合同标识”的安全性遭到拒绝,刘梦雨提出了两个最合适的方案来分解所需的合同标识。

在首次提出块高、事务索引和分解键的系统调用计数器后,明确提出了“全局计数器”的概念。全局计数器的优点是非常简单。每次将合同部署到Neo3时,都会在计数器中使用它来确认和提供下一个可用的id号,计数器号不会同时递减。

对每个新部署重复该过程,以确保每个合同接收唯一的标识号。刘梦雨已经实现了这两个方案,但结果是全局计数器最不受开发者青睐,因为它避免了对散列冲突的担心。但是这种方案有误解原合同和新合同类别的缺点。

如果将来必须添加到新的本地合同中,全局计数器(以及所有合同标识)将受到影响。核心开发者Shargon明确提出建议,指出原合同不应该使用负值,应该有递增ID(-1,-2,-3等。),使原合同和新合同都可以用于同一个全局计数器,影响对方的ID分配。虽然“Unique Contract ID”最初是为了避免DoS反击而设计的,但它也为开发者和第三方服务提供商获得了许多其他的帮助,并帮助减缓了块的存储空间。

本文来源:LOL总决赛下注-www.laborepublique.com

相关文章

网站地图xml地图