簡體   English   中英

編譯我的erc20令牌后,我可以修改任何功能嗎?

[英]After compiling my erc20 token, can I modify any function?

我有一個問題,我正在進入一個 Token 項目。 而且我還在練,我的diyuntiva如下。 我可以在將令牌編譯到 BSC 后將更多的功能附加到令牌和更多的智能合約中,否則就無事可做! 感謝您的理解

Solidity 源代碼被編譯為與 EVM 兼容的字節碼。 然后您可以將字節碼部署到實際的實時網絡中。

編譯代碼后(使用solcsolc編譯器的縮寫),您可以更新它並根據需要重新編譯多次。


但是,我猜您想詢問是否可以在將代碼部署到網絡后更新代碼。

簡單的答案是:不。字節碼是不可變的,一旦你部署了它,就無法改變它。

話雖如此,...您可以使用Proxy 模式,您實際上並不更改字節碼,只是一個指向保存合約實現的地址的指針(存儲中的值)。 這允許您將新版本的合約部署到新的實現地址(在后台),而用戶仍然與原始代理地址(在前面)進行交互。 請參閱 OpenZeppelin 的此頁面,了解更多詳細信息、代碼示例以及更深入地說明其工作原理的圖表。

高級話題:由於組合selfdestructcreate2 EVM操作碼,它也有可能破壞合同,並與新的構造PARAMS重新部署。 這篇文章總結得很巧妙。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM