在 Solidity 中使用合约继承功能不会增加 Gas 成本,那为什么要使用它呢?

问题描述 投票:0回答:1

Solidity 中有一个称为合约继承的功能,它允许我们将智能合约分解为更小的合约,以便更好地组织。

既然我们现在必须部署多个合约而不是一个合约,这最终会不会花费更多的 Gas 费?如果他们这样做,我们为什么要使用它?

我尝试在谷歌和chatgpt上查找这一点,其中确实提到它确实增加了汽油费。但找不到原因的解释。

inheritance blockchain solidity smartcontracts
1个回答
0
投票

比这更复杂一点。在 Solidity 中,合约可以扩展另一个合约,继承所有内部成员和函数,并且如果它们是虚拟的,则可以覆盖它们。这就像基本的 OOP,允许在不同实现之间共享基本契约。您所说的更多的是分片配置(如 Diamonds),是通过调用、委托调用和公共库函数(其行为类似于委托调用)完成的。任何调用都类似于 700somegas,具体取决于变量。

© www.soinside.com 2019 - 2024. All rights reserved.