Solidity

創作者如何在創建契約後更新或編輯契約。

  • August 18, 2017

我的問題是人們在發布契約後如何更改契約中的內容,因為 ICO 契約和代幣的普通契約通常是相同的,有些人如何選擇延長或縮短 ICO 或更改內容沒有簽訂新契約和更改契約地址的契約。在 Remix Solidity IDE 中工作。好像不是整個契約都必須在同一個區塊中完成嗎?有人如何制定新契約並將其(我猜..?)合併到原始代幣契約中。

他們沒有。這就是重點。如果人們可以改變事物,乙太坊就不會是一個無需信任的賬本。

如果要更改或升級合約,則需要設置升級路徑。

這是一個貫穿其中的問題。

總而言之,您應該抽象您的核心功能並設置一個入口合約,該合約可以將呼叫委託給適當的(可升級的)位置。

你“不應該”,但有些東西正在開發中,比如 zeppelinOS 可以解決這個限制。這過去幾乎是一種意識形態討論,一方面是傳統主義者,他們認為合約程式碼中的任何內容都應該保持不變,也就是在硬分叉後留在 ETC 上的人。

zeppelinOS 公告

代理庫模式

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