扎实地获得ERC20代币持有者的名单

时间:2018-10-02 02:35:36

标签: ethereum solidity smartcontracts erc20 ether

是否可以从另一个固定性合同中获得给定ERC20代币的代币持有者列表?

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

有什么我想念的吗?还是这不可能?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

您是正确的,因为您无法获得Solidity中映射的键列表,所以您无法执行此操作,因此没有外部干预是不可能的。

话虽如此,许多人需要此功能并执行任务以实现此目的。我能想到的最大示例是根据令牌持有的其他令牌将令牌空投到各个帐户。大多数人这样做的方法是从区块链中读取所有令牌持有者,并将其存储在本地数据库中。从那里,他们将实现一种节省气体的功能,该功能将地址作为参数并以这种方式执行操作。

仅使用区块链是不可能实现您想要的,但是结合使用链上/链外逻辑可以实现您的目标。