Transactions

帳戶無法顯示傳入交易

  • November 27, 2018

在 Ethereum-Mist_wallet 的帳戶下,我看到:

賬戶不能顯示傳入的交易,但可以持有和發送乙太幣。要查看傳入交易,請創建一個錢包合約來儲存乙太幣。

這究竟意味著什麼?在我的私人網路上,我可以看到特定帳戶的交易Latest Transactions。那麼這是為了什麼?

乙太坊有兩種類型的賬戶

  1. 外部擁有的賬戶,由私鑰控制
  2. 合約賬戶,由合約程式碼控制

賬戶無法顯示傳入交易,但持有並發送乙太幣

這裡的賬戶指的是 EOA。EOA 能夠持有和轉移乙太幣,但它們不能顯示傳入的交易。但是,它們可以顯示從賬戶發送的交易,例如轉移乙太幣或合約執行。

例如,如果您將一些乙太幣從 etherbase(Account1) 轉移到其他帳戶,例如 Account2。賬戶 1 將顯示交易詳情,但賬戶不會在Latest Transactions選項卡下顯示任何內容。

Account1 最新交易標籤

要查看傳入交易,請創建一個錢包合約來儲存乙太幣。

但是,如果您必須跟踪帳戶的傳入交易,則必須創建錢包合約。

現在,如果您將乙太幣從 Account1 轉移到您的 walletContract(假設是 WalletContract1),Account1 和 WalletContract1 都會顯示交易。

因此,錢包合約還保留了傳入交易的列表,而 EOA 則沒有

有不同類型的錢包合約,例如:

  • 單一所有者帳戶
  • 多重簽名錢包合約

它提供了比普通 EOA 更好的功能。但是創建錢包合約需要交易費(gas)。在此處閱讀完整說明。

在此處 閱讀 EOA 和錢包合約之間的區別。

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