以太坊 創(chuàng)建、停用和銷毀

2022-05-09 16:21 更新

創(chuàng)造

合約甚至可以使用特殊的操作碼創(chuàng)建其他合約(即它們不像交易那樣簡(jiǎn)單地調(diào)用零地址)。這些創(chuàng)建調(diào)用和普通消息調(diào)用之間的唯一區(qū)別是執(zhí)行有效負(fù)載數(shù)據(jù)并將結(jié)果存儲(chǔ)為代碼,調(diào)用者/創(chuàng)建者接收堆棧上新合約的地址。

停用和自毀

從區(qū)塊鏈中刪除代碼的唯一方法是在該地址的合約執(zhí)行selfdestruct操作時(shí)。存儲(chǔ)在該地址的剩余以太幣被發(fā)送到指定目標(biāo),然后從狀態(tài)中刪除存儲(chǔ)和代碼。理論上移除合約聽(tīng)起來(lái)是個(gè)好主意,但它有潛在的危險(xiǎn),就像有人將以太幣發(fā)送給移除的合約一樣,以太幣將永遠(yuǎn)丟失。

警告
即使合約被刪除selfdestruct,它仍然是區(qū)塊鏈歷史的一部分,并且可能被大多數(shù)以太坊節(jié)點(diǎn)保留。所以使用selfdestruct并不等同于從硬盤中刪除數(shù)據(jù)。
筆記
即使合約的代碼不包含對(duì) 的調(diào)用?selfdestruct?,它仍然可以使用?delegatecall?或者執(zhí)行該操作?callcode?。?


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)