Solidity

EVM如何實現智能合約儲存分配和隔離?

  • December 23, 2021

EVM 是如何實現智能合約儲存分配的,並且能夠隔離每個合約的儲存,使其不被其他合約外部訪問?

從 Solidity 開發人員的角度來看,似乎每次我部署一個新合約時,我都會為該合約預留 24KB 的最大儲存空間。如果有人不斷部署新合約,合約部署是否可以無限擴展?新分配的儲存空間來自哪裡?

如果有人不斷部署新合約,合約部署是否可以無限擴展?新分配的儲存空間來自哪裡?

它不是無限可擴展的,這就是為什麼部署新合約不是免費的。從理論上講,該成本旨在反映無限期儲存該契約所需的資源。

在實踐中,即使在目前的高油價下,永久儲存約 24 kB 字節碼的價格也可能被大大低估,而且確實無法擴展。有些事情需要做,有些事情似乎是狀態到期。這是現在一個很大的研究領域。如果您想了解更多資訊,請查看這篇文章:乙太坊狀態大小管理理論

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