我刚接触过聪明的合同。是否有可能用ERC20令牌来记ethereum地址?基本上是“写”余额,而不是通过交易空投。因为煤气费太高了
发布于 2021-02-11 22:56:38
您可以使用以下几个地址初始化_balances合同中的ERC20映射:
但是,取决于要空投到的地址数量,您可能最终会超过合同代码大小限制:
https://github.com/ethereum/EIPs/blob/master/EIPS/eip-170.md
另外,请注意,初始化_balances数组会增加部署成本:
特别是:
更多的字节码意味着更多的存储,每个字节需要200个气体。这加起来很快。
以及:
如果构造函数需要大量的计算才能生成字节码,那么它将非常昂贵。
发布于 2021-02-13 23:40:53
Uniswap去年进行了一次空投,接收者被包括在一棵梅克尔树中。合同上只写了梅克尔树根。梅克尔树被公之于众,这样任何人都可以检查他们的地址是否包括在内。
为了赎回令牌,每个用户都必须提供包含它们的merkle树的分支。契约验证分支并将令牌分配给用户。每个用户都必须为他们的令牌支付交易费。
https://ethereum.stackexchange.com/questions/93401
复制相似问题