EVM如何实现智能的合同存储分配,同时也能够隔离每个合同的存储,从而使其他合同不能从外部访问?
从Solidity的角度来看,似乎每次我部署一个新的契约时,都会为该契约保留24 it的最大存储空间。如果有人一直在部署新合同,那么合同部署是否具有无限可伸缩性呢?新分配的存储器从何而来?
发布于 2021-12-17 05:35:20
如果有人一直在部署新合同,那么合同部署是否具有无限可伸缩性呢?新分配的存储器从何而来?
它不是无限可伸缩的,这就是为什么部署一个新合同不是免费的。从理论上讲,这一成本是为了反映无限期储存该合同所需的资源。
实际上,即使在目前高油价的情况下,将你的字节码储存在24 kB的时间里,永久的代价也可能被大大低估了,而且确实不会扩大规模。有些事情需要做,有些事情似乎已经到期。这是一个很大的研究领域。如果您想了解更多信息,请查看这篇文章:虚实尺寸管理理论。
https://ethereum.stackexchange.com/questions/102511
复制相似问题