Accounts
Ethereum State terdiri dari object accounts yang menggunakan alamat 20-byte yang disimpan dalam Merkle-Patricia Tree. Ada dua macam accounts yaitu externally owned accounts dan contract accounts.
Externally Owned Accounts
- Dikontrol oleh individu.
- Memiliki informasi balance Ether (ETH).
- Dapat mengirim dan menerima ETH.
- Dapat menjalankan smart contract.
- Dikontrol menggunakan private key.
- Memiliki informasi Nonce
Saat externally owned account dibuat, akan mengenerate data private-public key dan address.
Contract Accounts
- Berupa smart contract.
- Memiliki informasi balance Ether (ETH).
- Dapat mengirim ETH.
- Dapat dibuat externally owned account atau dari smart contract lainnya.
- Dapat menjalankan smart contract lainnya.
- Dapat memanipulasi storage.
- Memiliki informasi Nonce.