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

2022-05-09 16:21 更新

創(chuàng)造

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

停用和自毀

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

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號