Nft

我應該為 NFT 使用可升級的智能合約嗎?

  • February 20, 2022

我們想為 NFT 鑄造網站製作智能合約。我們嘗試了 openzeppellin 提供的可升級 NFT,它在測試網上執行良好。

但是在尋找了知名的 NFT 智能合約之後,沒有一個使用可升級的智能合約。

用一個不好嗎?如果你不使用可升級的智能合約,如果你的智能合約有錯誤怎麼辦?以及如何解決?

謝謝

好吧,這取決於您的需求以及您是否有該 NFT 的功能路線圖。就個人而言,我永遠不會使用可升級的合約,除非我非常確定我的合約需要經常升級。使用可升級合約有很多優點和缺點。

好處

  • 能夠在已部署的契約上進行軟體增量並推動新功能的升級。
  • 能夠修復以某種方式使其投入生產的錯誤。

缺點

  • 可升級合約是完全中心化的。作為可升級合約的管理員,您可以更改其儲存內容並訪問其 ETH 和代幣餘額。你也可以呼叫selfdestruct,這使得合約對每個人都永遠無法使用。
  • 無法審核可升級的契約。任何簡單的操作都會使審核無效並可能引入錯誤。
  • 由於合約大小限制,您可以擴展可升級合約的數量是有限的。

話雖如此,一旦您決定不再需要通過將管理員錢包更改為銷毀地址 ( 0x00..00) 進行進一步升級,您仍然可以凍結可升級合約。在那之前,使用者需要冒險並相信您會在升級方面做出正確的決定。

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