首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >自毁是否清除/删除数据?

自毁是否清除/删除数据?
EN

Ethereum用户
提问于 2020-12-15 16:49:28
回答 1查看 369关注 0票数 1

我想知道调用selfdestruct是否清除/删除了区块链中的数据,还是仍然存在。

看一下这个链接,点击这里说数据不会被删除。(第一个答覆)

看一下这个链接,点击这里说它释放了数据。(第一个答覆)

问题1)那么,哪一个是正确的?数据是否被删除?什么会被移除?

问题2)如果我直接将乙醚或transfer发送到已经使用selfdestruct的合同中,它会返回假的吗?我的乙醚会返回给我,还是会被烧掉?如果它烧了然后迷路了,那么这个想法

selfdestruct之所以存在,是因为没有人能再和它交互,这样就不会发生危险的事情

似乎有点不对劲..。

EN

回答 1

Ethereum用户

回答已采纳

发布于 2020-12-15 20:00:53

从该块开始删除数据。因此,区块链的历史从未被触及过。如果您查看块之前的块链(在其中调用selfdestruct ),您将在其地址中看到合同。但是如果你看那个街区后面的同一个地址,就没有合同了。

你可以发送以太到任何你想要的地址,它将成功(除非有一个合同,恢复交易),以太将留在该地址。所以你可以把以太发送到一个曾经是合同地址的地址,而以太被有效地烧掉了,因为在那个地址上不可能有另一个合同。

你关于“不可能发生危险的事情”的说明部分是正确的,这取决于你的观点。呼叫一个不存在的合同将离开以太在那里,但将立即回来。因此,从这个意义上说,自毁合同是危险的,因为任何后续的以赛人都会被烧毁。但另一方面,如果合同被称为“重入式攻击”,它就不能做任何恶作剧,因为现在已经没有合同了--不过,如果你在那里失去了你的对手,这可能不会给你带来多大的安慰。(详细信息请查看https://ethereum.stackexchange.com/a/1436/31933 )

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/91150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档