Transactions
帳戶無法顯示傳入交易
在 Ethereum-Mist_wallet 的帳戶下,我看到:
賬戶不能顯示傳入的交易,但可以持有和發送乙太幣。要查看傳入交易,請創建一個錢包合約來儲存乙太幣。
這究竟意味著什麼?在我的私人網路上,我可以看到特定帳戶的交易
Latest Transactions
。那麼這是為了什麼?
乙太坊有兩種類型的賬戶:
- 外部擁有的賬戶,由私鑰控制
- 合約賬戶,由合約程式碼控制
賬戶無法顯示傳入交易,但持有並發送乙太幣
這裡的賬戶指的是 EOA。EOA 能夠持有和轉移乙太幣,但它們不能顯示傳入的交易。但是,它們可以顯示從賬戶發送的交易,例如轉移乙太幣或合約執行。
例如,如果您將一些乙太幣從 etherbase(Account1) 轉移到其他帳戶,例如 Account2。賬戶 1 將顯示交易詳情,但賬戶不會在
Latest Transactions
選項卡下顯示任何內容。要查看傳入交易,請創建一個錢包合約來儲存乙太幣。
但是,如果您必須跟踪帳戶的傳入交易,則必須創建錢包合約。
現在,如果您將乙太幣從 Account1 轉移到您的 walletContract(假設是 WalletContract1),Account1 和 WalletContract1 都會顯示交易。
因此,錢包合約還保留了傳入交易的列表,而 EOA 則沒有。
有不同類型的錢包合約,例如:
- 單一所有者帳戶
- 多重簽名錢包合約
它提供了比普通 EOA 更好的功能。但是創建錢包合約需要交易費(gas)。在此處閱讀完整說明。
在此處 閱讀 EOA 和錢包合約之間的區別。