参与全球总决赛竞猜-官网首页参与全球总决赛竞猜-官网首页

官方视频
数据迁移的大难题,靠脚本哈希就可以解决吗?
来源:参与全球总决赛竞猜    发布时间:2021-04-05 07:47:01
本文摘要:《遇见机器》内容结束。

《遇见机器》内容结束。本期《三分钟入门Neo3》将讲述“Script Hashes”,思考Neo核心开发者在完善智能合同系统和数据迁移方面做了哪些尝试。在你理解“剧本杂凑”之前,你要按照科普下的“杂凑”这个概念来行动。基本概念Hash算法是一种可以将给定长度的数字文件输入到看起来乱码的相同长度的字符串中的函数。

参与全球总决赛竞猜

字符串由数字和字母组成。一种方法是SHA-256(安全散列算法——256位),它是SHA-1的继承者,SHA-1的输入是160位。

最重要的特征——不可逆性。从输出信息中很容易得出输入字符串(哈希值)看起来是乱码的结论,但毕竟从输入字符串中反转输出结果是非常没用的。-输入值的唯一性和不可预测性。

只要输出信息有一点点差别,按照哈希算法输入的值就不会相差太远。脚本哈希为了让用户调用智能契约,节点必须再次告知其数据存储的位置,以找到继续执行的代码。

在Neo2环境下,密钥以脚本哈希的形式存储,脚本哈希通过对智能契约的指令集(操作码)进行哈希分解。首先用于已经完成这个操作的SHA256,然后通过RIPEMD160对结果进行哈希,分解脚本哈希。这些脚本哈希也可以用作当前近地天体版本号的后缀,并由Base58Check编码和操作,以便它们可以切换到近地天体用户更熟悉和可读的公共地址格式。

参与全球总决赛竞猜

虽然这种方法有助于确保不同的智能契约将分解相同的脚本散列,但它引入了一个新问题。在移入过程中,修改智能契约意味着所有存储的数据都必须移回新的契约脚本哈希。正如Neo的创始人和核心开发者张正文所回应的那样,这一事件可能会带来大量的人力物力支出。

“目前,当智能合同升级时,所有存储的数据都将被移动到新合同中。如果合同中包含大量数据,迁入的工作量会非常大,可能会引起DoS反击。

”另外,脚本hash本身的变化也带来了一个问题。合同成功移入后,构建了特定合同的服务提供商必须手动修改其服务,然后才能将其用于新的脚本哈希。

参与全球总决赛竞猜

这降低了实体的费用,如交易所、钱包服务提供商和其他通过动态调用进行交互的合同。脚本hash的分解机制的另一个副作用是不能重新部署原契约。由于两个契约中的输出指令集完全相同,因此哈希后不会生成相同的脚本哈希,并且由于给定的问题,部署将被声明为结束。

参与全球总决赛竞猜

契约重定向如何改变数据迁移背后的逻辑?张正文得到了一个新方案:合同重定向。“在每次合同升级期间,仍然需要移入数据,但要创建一个重定向记录。当契约读取数据时,可以根据重定向记录找到完整的契约哈希来访问准确的数据。

”NGD软件开发商刘梦雨帮助补编了更好的方案细节,认为因为需要一个新的合同来修改存储密钥的脚本hash数据后缀,从而将数据从原来的合同中移走,所以耗费了大量的资源。对于重定向方案,仍然需要修改数据后缀,但是要创建一条记录,将合同数据的更改重定向到完整的合同。

本质上,网卓新闻网,新合同可以从完整的合同中加载和加载必要的数据,并且仍然必须在数据中移动。目前,该计划已经开始实施。它包括创建两个契约的新属性,即重定向和移除逻辑,以处理契约移除逻辑并获得用于重定向的完整脚本散列。

不过这个方案没有其他问题。例如,不能部署完整的合同,并且在移入后不能从完整的合同中调用方法。作为回应,第三方服务提供商仍将不得不为新的合同散列手动修改他们的服务。

张正文对这个方案的缺点并不失望,他明确提出了另一种解决问题脚本散列问题的方法:标准化唯一标识符(UUID)。在《三分钟内开始使用Neo3》的下一章中,我们将解释什么是UUID,然后分享Neo3的研发过程。


本文关键词:参与全球总决赛竞猜

本文来源:参与全球总决赛竞猜-www.hightechtunes.com

上一新闻:河南交通职业技术学院举办“公路土建类交通信息类毕业生”双选会(图)【参与全球总决赛竞猜】

下一新闻:羞答答的玫瑰静悄悄的开青春期教育让学生更快乐成长-参与全球总决赛竞猜

推荐阅读

企业要闻

企业动态

门窗百科

太阳能着色 互补系统 易护理 保温 环保节能
预约报名 免费测量 免费设计 免费报价 免费安装 终身维护
版权所有©2011-2020 克孜勒苏柯尔克孜自治州官网首页科技有限公司
新ICP备93542964号-7
联系地址: 新疆维吾尔自治区克孜勒苏柯尔克孜自治州阿克陶县务远大楼6767号
联系电话:0506-33639803
联系邮箱:663395747@qq.com
传真号码:069-85013802