一、賬戶類型
以太坊有兩種賬戶,如下圖所示:
外部賬戶(externallyownedaccounts),使用者賬戶,由密鑰控制。
合約賬戶(contractaccounts),可執行代碼和私有狀态,由智能合約的代碼控制。

外部賬戶可以觸發交易,而合約賬戶不能主動發起交易,隻能在被觸發後按預先編寫的智能合約代碼執行。
二、賬戶結構
以太坊的賬戶包括四個字段:
一個随機數(nonce)、
賬戶的餘額(balance)、
合約代碼(codeHash):隻有合約賬戶才有代碼,其中存儲的是codeHash(這個賬戶的以太坊虛拟機代碼的哈希值)。這個字段在生成後是不可修改的,這意味着智能合約代碼是不可修改的。
存儲(storageRoot)(通常為空)。
三、多重簽名
合約賬戶可以設定多重簽名(multisign)。
比如一個簡單示例是:現有一個合約賬戶,它要求一個轉賬由發起轉賬的人(Alice)和另一個人(Charles)簽名均可。
是以,當Alice通過這個合約向Bob轉賬20個ETH時,合約會通知Charles簽名,在他簽名後,Bob才可以收到這20個ETH(見圖2)。
四、以太坊的交易和它的區塊中存的是什麼
和比特币一樣,以太坊的區塊中存儲的也是交易(transaction),它包括的字段主要有:
接受者(接受的賬戶)、
發送者的簽名、
發送者發給接受者的以太币金額等。
與比特币的區塊中存儲的是交易不同,以太坊的區塊中以梅克爾帕特裡夏樹(MerklePatriciaTree,MPT)形式存儲的是相應的以太坊賬戶的狀态。
以太坊的交易是所謂的狀态轉換函數,一個交易觸發它的執行,它将相應的賬戶從一個狀态轉變成新狀态,然後新狀态被存儲在區塊鍊的資料區塊中。
内容來自https://tsov.net/uupee/9185/