Accounts

如何列出帳戶/地址?

  • March 4, 2018

我現在正在編寫一些程式碼,逐塊掃描區塊鏈。

在此過程中,當我在每個塊的 TX 列表中遇到新地址時,我會對其進行編目。

有沒有其他方法來辨識地址?在我看來,在收到某種 TX 之前,您無法知道地址(除了作為實際帳戶持有人之外)?那是對的嗎?

就乙太坊而言,地址可以通過 3 種方式存在:

  • 一筆交易被發送到這個地址
  • 在某個合約中對該地址進行消息呼叫
  • 一個區塊被開採,地址被指定為coinbase(區塊獎勵的接收者)
  • aSELFDESTRUCT被呼叫,接收者是地址

要列出您需要的所有現有地址(按相應順序):

  • 列出所有交易,從這些交易中獲取目標地址

  • 執行所有事務,攔截所有消息呼叫,從呼叫中獲取目標地址

  • 列出所有區塊,從這些區塊中獲取 coinbase 地址

掃描乙太坊客戶端的 Patricia trie 不起作用,因為地址在寫入 trie 之前已經過雜湊處理:Getting complete state of a smart contract

引用自:https://ethereum.stackexchange.com/questions/8978