Contract-Deployment

乙太坊智能合約大小限制?在我看來,官方文件和接受的 SE 答案似乎相互矛盾

  • August 7, 2022

我在Google搜尋問題時讀到的第一件事是 - https://ethereum.org/en/developers/docs/smart-contracts/ - 說有 24KB 的限制。

但是,在閱讀幾個答案後,例如這裡 -智能合約的儲存問題,進一步的 ERC ? - 顯然我們可以在智能合約中儲存比那個數量更多的數據。我不一定暗示這些問題的公認答案是錯誤的,但我認為乙太坊需要更好地澄清它在他們的文件中所說的內容,或者我可能只是誤解了。

24KB 限製到底指的是什麼?

我可以(在現實生活中成功而不是“理論上”)將 GB 甚至 TB 儲存在例如我用 Solidity 編寫的映射中嗎?

24KB 限制是否僅指初始部署/程式碼?初始部署後在交易中發送到合約的數據的限制更多嗎?

24KB 限制是否僅指初始部署/程式碼?初始部署後在交易中發送給合約的數據的限制要多得多?

是的,你沒看錯。智能合約的儲存沒有限制,是的,如果你願意為此付出代價,那麼在智能合約中儲存數 TB 的數據是完全可能的。

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