Wallets

錢包地址有 ABI 嗎?

  • March 21, 2021

如果我正在使用 Web3 庫,並且我想獲取與我的使用者帳戶關聯的所有令牌的列表,那麼我認為我需要使用以下內容是否完全錯誤:

const myAccount = new web3.eth.Contract(..

輸入我的公鑰和代表一些“createUserOnEthereum”契約的 ABI?

基本上,我的問題應該是,當我創建錢包(然後進行第一筆交易)時,EVM 是否使用某種“createUserBasedOnTheirGenereatedPublicKey()”函式在乙太坊上創建了我的錢包的“實例”?

據我所知,如果沒有進行任何交易,任何錢包都不會被辨識(而且 EVM 永遠不會看到我的私鑰,對吧?)

謝謝!

據我所知,如果沒有進行任何交易,就不會辨識錢包

你說的對。當一個新的錢包被創建時,節點直到它參與到交易中才知道它。完成後,節點會將新帳戶保存在其本地world state trie. 地址註冊不涉及智能合約(賬戶不儲存在鏈上),它由節點本地管理。

EVM 永遠不會看到我的私鑰,對吧?

是的。只需要簽名的交易。

沒有簡單直接的方法可以了解任何賬戶持有的所有代幣。但是,您可以使用像 Etherscan 這樣的區塊鏈瀏覽器了解它具有的不同 ERC20。

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