Externally Owned Account (EOA)
Externally owned account (EOA) atau akun yang dimiliki secara eksternal pada dasarnya adalah jenis akun di jaringan
Ethereum yang dikontrol oleh seseorang menggunakan
kunci privat. Dengan kata lain, akun ini digunakan untuk mengirim transaksi atau mengelola ether (ETH) Anda. Berbeda dengan akun smart contract yang hanya dikontrol oleh kode, EOA dikelola secara langsung oleh orang.
Terdapat dua jenis akun utama di Ethereum:
Externally owned account (EOA) – Dikontrol oleh pengguna dengan kunci privat.
Contract account (CA) – Dikelola oleh kode atau
smart contract. Beroperasi tanpa kunci privat.
EOA dan Contract Account dapat menyimpan dan mentransfer ETH. Namun, hanya EOA yang dapat memulai transaksi. Contract Account tidak dapat melakukan tindakan apa pun hingga terpicu oleh EOA atau smart contract lainnya.
Setiap EOA terikat dengan dua kunci kriptografi:
Kunci privat dan
kunci publik. Kunci privat memberikan kontrol terhadap akun—kunci ini digunakan untuk menandatangani transaksi dan membuktikan bahwa Andalah yang mengotorisasinya.
Kunci publik digunakan untuk menghasilkan alamat Ethereum Anda yang dapat dibagikan kepada orang lain agar mereka dapat mengirim ETH kepada Anda.
Berikut adalah ringkasan singkat tentang kegunaan EOA:
Transaksi: EOA dapat mengirim token ke akun lain, berinteraksi dengan smart contract, atau memanggil fungsi tertentu di blockchain.
Biaya Gas: Setiap transaksi membutuhkan
gas yang dibayarkan dalam bentuk ETH. Gas ini dialokasikan kepada miner atau validator yang memproses transaksi.
Keamanan: Keamanan EOA bergantung pada kunci privat Anda. Jika orang lain mendapatkannya, dia dapat mengontrol akun Anda.
Meskipun EOA dan Contract Account dapat menyimpan token dan data, terdapat beberapa perbedaan utama:
EOA: Dikontrol oleh kunci privat dan dioperasikan oleh orang. EOA dapat mengirim transaksi, tetapi tidak dapat mengeksekusi kode secara otomatis.
Contract Account (CA): Dikelola oleh kode (smart contract) dan tidak memiliki kunci privat. CA tidak dapat mengirim transaksi sendiri—akun ini memerlukan EOA atau kontrak lain untuk memulai. Namun, CA dapat menjalankan instruksi atau aturan tertentu setelah terpicu.
Misalnya, Anda ingin melakukan swap ETH dengan token lain di bursa terdesentralisasi (
DEX). EOA Anda akan berinteraksi dengan DEX (yang merupakan Contract Account) untuk mewujudkan swap tersebut. DEX itu sendiri tidak dapat melakukan tindakan apa pun hingga Anda (melalui EOA Anda) memerintahkannya.
EOA merupakan penyokong Ethereum karena merupakan cara pengguna berinteraksi dengan jaringan tersebut. Setiap tindakan di Ethereum dimulai dengan EOA. Tanpa EOA, smart contract tidak akan melakukan tindakan apa pun—kontrak ini tidak dapat berjalan sendiri. Jadi, EOA adalah cara kita menggerakkan berbagai hal, baik itu mengirim ETH, berinteraksi dengan
DApp, maupun memicu smart contract.
Hal terpenting terkait memiliki EOA adalah memastikan bahwa kunci privat Anda tetap aman. Jika hilang, Anda akan kehilangan akses ke akun dan dana Anda selamanya. Jika seseorang mencuri kunci Anda, dia dapat mengontrol akun Anda dan mengambil semua isinya.
Externally owned account (EOA) adalah akun yang dikontrol oleh pengguna di Ethereum. Akun ini memungkinkan Anda untuk mengirim ETH, berinteraksi dengan smart contract, dan melakukan berbagai tindakan lain di jaringan tersebut. EOA berbeda dari Contract Account yang dikontrol oleh kode dan harus terpicu oleh EOA agar dapat dioperasikan. Namun, keduanya merupakan komponen penting untuk membuat Ethereum berfungsi.