Fungsi utama EOA adalah memulai transaksi. Pengguna membuat permintaan transaksi melalui perangkat lunak dompet (seperti MetaMask atau Trust Wallet). Permintaan ini berisi informasi seperti alamat pengirim, alamat penerima, jumlah transaksi, metode smart contract yang dipanggil, serta parameter tambahan.
Saat transaksi dimulai, EOA menggunakan Kunci Pribadi untuk menandatangani transaksi tersebut. Tanda tangan ini merupakan mekanisme utama yang memastikan transaksi tidak dapat diubah dan dapat diverifikasi. Node pada blockchain memverifikasi tanda tangan transaksi menggunakan Kunci Publik untuk memastikan bahwa transaksi benar-benar dimulai oleh pemilik akun.
Proses EOA dalam memulai transaksi dapat dirangkum sebagai berikut:
Mekanisme ini memastikan sifat trustless dari blockchain: jaringan tidak perlu mengetahui Kunci Pribadi, cukup memverifikasi tanda tangan untuk mengonfirmasi keabsahan transaksi.
Setiap transaksi yang dimulai oleh EOA akan mengonsumsi Gas, yaitu satuan yang digunakan jaringan blockchain untuk mengukur penggunaan sumber daya komputasi. Biaya Gas tidak hanya memberikan insentif kepada miner atau validator untuk memproses transaksi, tetapi juga mencegah serangan spam pada jaringan.
Proses eksekusi transaksi meliputi:
Pengaturan Gas secara langsung memengaruhi kecepatan dan biaya konfirmasi. Pengguna dapat mengatur harga Gas untuk memprioritaskan transaksi, yang sangat penting saat jaringan mengalami kemacetan.
EOA merupakan komponen dasar Web3; hampir semua operasi pengguna bergantung padanya.
Peran utamanya meliputi:
Selain itu, EOA mendukung ekstensi seperti Multi-Tanda tangan dan Abstraksi Akun, sehingga operasi akun menjadi lebih fleksibel dan dapat memenuhi kebutuhan aplikasi yang kompleks.
Keamanan EOA sepenuhnya bergantung pada manajemen Kunci Pribadi. Jika Kunci Pribadi bocor, aset dalam akun akan langsung berisiko. Praktik keamanan yang umum meliputi:
Operasi on-chain juga menuntut kewaspadaan terhadap situs phishing, pemanggilan kontrak berbahaya, dan serangan rekayasa sosial. Manajemen Kunci Pribadi yang benar dan kebiasaan operasional yang disiplin adalah garis pertahanan pertama untuk keamanan aset.
Dalam ekosistem blockchain, akun smart contract (Contract Accounts) merupakan inti dari logika on-chain yang dapat diprogram. Berbeda dengan EOA yang dikendalikan oleh Kunci Pribadi, akun kontrak beroperasi berdasarkan kode yang didefinisikan saat deployment, sehingga memungkinkan pengelolaan aset otomatis, penerapan aturan, dan operasi interaktif.
Akun kontrak dibuat dengan cara berbeda dari EOA—akun ini terbentuk melalui transaksi. Saat melakukan deployment kontrak, transaksi memuat kode kontrak dan parameter inisialisasi, yang dicatat oleh node on-chain untuk menghasilkan alamat unik.
Saat mengeksekusi logika akun kontrak, seluruh operasi dipicu oleh transaksi yang dapat berasal dari EOA atau akun kontrak lain. Node mengeksekusi instruksi baris demi baris sesuai kode smart contract, memodifikasi status on-chain atau memanggil kontrak lain.
Fitur utama dari mekanisme ini meliputi:
Otomatisasi: Menjalankan logika yang telah ditetapkan tanpa intervensi manual
Komposabilitas: Kontrak dapat saling memanggil, memungkinkan aplikasi on-chain yang kompleks
Immutabilitas: Kode tidak dapat diubah setelah deployment, sehingga memastikan konsistensi aturan
Dalam praktiknya, proses eksekusi akun kontrak dapat dirangkum sebagai berikut:
EOA atau akun kontrak memulai transaksi call
Node membaca kode kontrak dan data input
Logika dieksekusi dan status diperbarui
Hasil eksekusi dikembalikan atau notifikasi event dipicu
Akun kontrak bukan sekadar wadah kode—akun ini juga memiliki kemampuan pengelolaan aset. Semua token dan ETH yang diterima saat deployment atau eksekusi menjadi milik akun kontrak, dan pengelolaan aset sepenuhnya diatur oleh logika smart contract.
Melalui kontrol logika, akun kontrak dapat mengaktifkan:
Pembayaran dan penyelesaian otomatis
Manajemen aset multi-tanda tangan atau time-lock
Transfer dana bersyarat
Interaksi dengan kontrak lain untuk menerapkan strategi keuangan yang kompleks
Kontrol terprogram ini secara signifikan mengurangi risiko operasional dan memberikan eksekusi aturan yang fleksibel untuk aplikasi keuangan on-chain.
Dalam DeFi, hampir seluruh protokol inti bergantung pada akun kontrak untuk mengelola dana dan logika. Contohnya:
Protokol pinjaman: Pool pinjaman, pengelolaan jaminan, dan perhitungan bunga seluruhnya ditangani oleh akun kontrak
DEX (decentralized exchange): Proses pencocokan perdagangan dan manajemen pool likuiditas diproses otomatis melalui smart contract
Strategi agregasi imbal hasil: Auto-compounding, distribusi imbal hasil, dan manajemen biaya seluruhnya dikelola oleh akun kontrak
Akun kontrak memungkinkan protokol DeFi menjalankan operasi keuangan kompleks tanpa perantara terpusat, menjaga transparansi, verifikasi, dan eksekusi otomatis. Inilah nilai utama akun on-chain yang dapat diprogram—bukan hanya alat pengelolaan aset, melainkan juga infrastruktur inti keuangan terdesentralisasi.