Tokens
etherscan 如何從智能合約中獲取代幣持有者的數量?
他們跟踪
Transfer
該智能合約發出的事件。他們很可能將它們記錄在 SQL 數據庫中,並根據這些事件維護分類帳。該事件在 ERC20 https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md中定義無法直接從智能合約中查找此資訊。即使
balances
變數是公共的,mapping
Solidity 中的數據類型也不支持列舉鍵。讀取乙太坊客戶端的低級數據庫也無濟於事,因為所有儲存密鑰在持久化之前都經過雜湊處理。