Ethereum 获得一份稳定的ERC20代币持有者名单

Ethereum 获得一份稳定的ERC20代币持有者名单,ethereum,solidity,smartcontracts,erc20,ether,Ethereum,Solidity,Smartcontracts,Erc20,Ether,是否可以从另一份solidity合同中获得给定ERC20代币的代币持有人名单 因为在大多数ERC20合同中,“余额”都存储在映射中,所以我认为这是不可能的,因为您无法获得实体映射的键列表 有什么我错过的吗?还是这根本不可能 谢谢 不可能直接从合同中获得ERC20代币持有人名单 你是正确的,因为你不能这样做,因为你不能得到一个坚实的映射键列表,因此没有外部干预是不可能的 尽管如此,仍有许多人需要此功能并执行任务来实现此功能。我能想到的最大的例子是根据他们持有的另一个代币向不同的账户空投代币。大多数

是否可以从另一份solidity合同中获得给定ERC20代币的代币持有人名单

因为在大多数ERC20合同中,“余额”都存储在映射中,所以我认为这是不可能的,因为您无法获得实体映射的键列表

有什么我错过的吗?还是这根本不可能


谢谢

不可能直接从合同中获得ERC20代币持有人名单

你是正确的,因为你不能这样做,因为你不能得到一个坚实的映射键列表,因此没有外部干预是不可能的

尽管如此,仍有许多人需要此功能并执行任务来实现此功能。我能想到的最大的例子是根据他们持有的另一个代币向不同的账户空投代币。大多数人这样做的方式是从区块链读取所有令牌持有者,并将其存储在本地数据库中。从那里,他们将实现一个气体效率函数,该函数将地址作为参数,并以这种方式对其执行操作


仅使用区块链无法实现您的愿望,但使用链上/链下逻辑的组合可以实现您的目标。

谢谢Shane!不幸的是,链外解决方案不起作用,因为我需要不受信任地这样做。哦,好吧!如果代币是像Safemoon这样的代币,它对销售交易进行分类并向代币持有人分配金额——如果Safemoon合同可以遍历账户列表,那么可能还可以从另一个合同中执行?(以完全初学者的身份提问)