首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无燃气费空投

无燃气费空投
EN

Ethereum用户
提问于 2021-02-11 22:22:36
回答 2查看 2.3K关注 0票数 1

我刚接触过聪明的合同。是否有可能用ERC20令牌来记ethereum地址?基本上是“写”余额,而不是通过交易空投。因为煤气费太高了

EN

回答 2

Ethereum用户

回答已采纳

发布于 2021-02-11 22:56:38

您可以使用以下几个地址初始化_balances合同中的ERC20映射:

https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol#L33

但是,取决于要空投到的地址数量,您可能最终会超过合同代码大小限制:

https://github.com/ethereum/EIPs/blob/master/EIPS/eip-170.md

另外,请注意,初始化_balances数组会增加部署成本:

在Mainnet上部署合同的真正价格是多少?

特别是:

更多的字节码意味着更多的存储,每个字节需要200个气体。这加起来很快。

以及:

如果构造函数需要大量的计算才能生成字节码,那么它将非常昂贵。

票数 0
EN

Ethereum用户

发布于 2021-02-13 23:40:53

Uniswap去年进行了一次空投,接收者被包括在一棵梅克尔树中。合同上只写了梅克尔树根。梅克尔树被公之于众,这样任何人都可以检查他们的地址是否包括在内。

为了赎回令牌,每个用户都必须提供包含它们的merkle树的分支。契约验证分支并将令牌分配给用户。每个用户都必须为他们的令牌支付交易费。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/93401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档