Nft
我應該為 NFT 使用可升級的智能合約嗎?
我們想為 NFT 鑄造網站製作智能合約。我們嘗試了 openzeppellin 提供的可升級 NFT,它在測試網上執行良好。
但是在尋找了知名的 NFT 智能合約之後,沒有一個使用可升級的智能合約。
用一個不好嗎?如果你不使用可升級的智能合約,如果你的智能合約有錯誤怎麼辦?以及如何解決?
謝謝
好吧,這取決於您的需求以及您是否有該 NFT 的功能路線圖。就個人而言,我永遠不會使用可升級的合約,除非我非常確定我的合約需要經常升級。使用可升級合約有很多優點和缺點。
好處
- 能夠在已部署的契約上進行軟體增量並推動新功能的升級。
- 能夠修復以某種方式使其投入生產的錯誤。
缺點
- 可升級合約是完全中心化的。作為可升級合約的管理員,您可以更改其儲存內容並訪問其 ETH 和代幣餘額。你也可以呼叫
selfdestruct
,這使得合約對每個人都永遠無法使用。- 無法審核可升級的契約。任何簡單的操作都會使審核無效並可能引入錯誤。
- 由於合約大小限制,您可以擴展可升級合約的數量是有限的。
話雖如此,一旦您決定不再需要通過將管理員錢包更改為銷毀地址 (
0x00..00
) 進行進一步升級,您仍然可以凍結可升級合約。在那之前,使用者需要冒險並相信您會在升級方面做出正確的決定。