从 ipfs 导入数组或在 solidity 中创建状态变量是否更昂贵?

Is it more gas expensive to import an array from ipfs or create a state variable in solidity?

我想要一个列入白名单的地址数组,但要以一种节省气体的方式。我想要的是让持有多边形 ERC20 令牌的用户在以太坊上铸造 nfts。我知道从以太坊不可能从另一个区块链读取(正如我所担心的),因此,创建地址状态数组或创建上传到 ipfs 的 json 文件是否更昂贵,并且然后以 solidity 导入它?

所以让我们从头开始。

无法在 solidity 中导入 json 数据并解析它,您还必须在部署时导入文件,这意味着部署前你手上已经有了白名单里的人的地址,所以如果你真的想保存,你可以直接硬编码(即使这样很糟糕

即使可以导入json个文件,这也需要大量的内存使用,所以会非常昂贵 如果 json 开始为“中等”长度

话虽如此,我会告诉你 使用状态变量