使用库实例时气体冲击的优势
发布于 2022-01-03 12:05:20
天然气的优势在于,部署包含其他合同所需功能的单一libary合同比在所有其他合同中多次部署该功能成本更低。
为了说明,如果您有一个在多个合同中需要的函数,您可以将这个函数放到一个基本合同中,然后让多个合同继承它。由于Solidity中的继承是通过将基本契约的代码复制到派生契约中来工作的,这将导致在所有多个契约中部署相同的功能,从而导致gas被多次用于部署相同的东西。相反,我们可以部署该方法一次,然后根据需要从多个契约调用它。这导致部署期间的天然气成本更低。
注意,无论函数在库中还是标准契约中,执行过程中的计算气体成本都是相同的。此外,对于库的能力也有限制,例如它们没有永久的存储,因此无法维护状态。
https://stackoverflow.com/questions/70552336
复制相似问题