Crowdsale

代幣合約替換

  • December 1, 2017

有一個已經擁有持有者的代幣和一個現在應該更新的智能合約。沒有添加其他替代契約(如代理)的可能性,因此我需要部署一個新版本。請告知是否有機會將新契約連結到舊代幣,而不是鬆開代幣持有者並保留代幣名稱、符號等。

由於您已經與一些代幣持有者簽訂了智能合約,但智能合約的性質在您部署後無法更新。

現在您可以做的一件事是,部署具有所需更新功能的新智能合約。

**1.**導入所有現有代幣持有者的地址和他們在不同時間持有的數量。

**2.**將新代幣空投到之前指定數量的地址。

一旦合約進入區塊鏈,它就是最終的,不能更改。當然,如果允許通過原始程式碼更改某些參數,則可以更改它們。

更新合約的一種方法是使用版本控制系統。例如,您可以有一個入口合約,它將所有呼叫轉發到最新版本的合約,如可更新地址參數所定義。您還可以使用名稱系統資料庫,並將其更新為指向最新的契約版本。

引用自:https://ethereum.stackexchange.com/questions/32219