Solidity
是否可以刪除 ERC-20 代幣合約?
有沒有可能有人在乙太坊上創建一個新的代幣,讓它成為 XYZ,一個 ERC-20 代幣。他以後可以呼叫一個解構子來清除所有使用該系統的人的所有資金嗎?或者他可以將所有資金轉入他的賬戶嗎?
如果合約支持此類功能,那麼是的,他可以呼叫其
selfdestruct
功能(https://solidity.readthedocs.io/en/v0.5.10/introduction-to-smart-contracts.html#deactivate-and-self-destruct)。但是這個功能在合約部署時必須是合約內部的程式碼——之後不能添加該功能(所有合約程式碼都是不可變的)。通常這不會在合約中實現,因此通常無法從區塊鏈中刪除合約。