首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该为NFT使用可升级的智能合同吗?

我应该为NFT使用可升级的智能合同吗?
EN

Ethereum用户
提问于 2022-02-20 13:39:00
回答 1查看 687关注 0票数 2

我们希望为NFT造币网站订立一份明智的合同。我们尝试了openzeppellin提供的可升级的NFT,它在testnet上工作得很好。

但是在寻找著名的NFT智能合同之后,它们中没有一个使用可升级的智能契约。

用一个不好吗?如果您不使用可升级的智能契约,那么如果您的智能合同有错误怎么办?以及如何修复它?

谢谢

EN

回答 1

Ethereum用户

回答已采纳

发布于 2022-02-20 14:19:29

这取决于您的需求,以及您是否有该NFT的功能路线图。就我个人而言,除非我确信我的合同需要频繁升级,否则我永远不会使用可升级的合同。使用可升级的合同有许多优点和缺点。

优势

  • 能够根据已部署的合同进行软件增量,并推动新功能的升级。
  • 能够修复错误,以某种方式使其投入生产。

Disdvantages

  • 可升级的合同是完全集中的。作为可升级合同的管理员,您可以更改其存储内容并访问其ETH和令牌余额。您还可以调用selfdestruct,这将使合同永远对每个人都不可用。
  • 不可能对可升级的合同进行审计。任何简单都会使审计无效,并可能引入bug。
  • 由于合同大小的限制,可升级合同的规模是有限制的。

尽管如此,一旦您决定不再需要通过将管理钱包更改为刻录地址(0x00..00)来进行进一步的升级,您仍然可以冻结可升级的合同。在此之前,用户将需要冒险,相信你会做出正确的升级决定。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/122124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档