Pelajaran 2

Mekanisme Operasi EOA (Externally Owned Account)

Dalam dunia blockchain, EOA (Externally Owned Account) merupakan jenis akun yang paling sering berinteraksi langsung dengan pengguna. Akun ini dikendalikan oleh Kunci Pribadi milik pengguna dan berperan sebagai alat utama untuk melakukan transaksi, berinteraksi dengan Smart Contract, serta mengelola aset. Memahami mekanisme kerja EOA sangat penting untuk memahami esensi operasi on-chain, risiko keamanan, dan logika dasar ekosistem aplikasi Web3.

Bagaimana EOA Memulai Transaksi dan Tanda Tangan

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:

  1. Pengguna menyusun data transaksi
  2. Menandatangani secara digital menggunakan Kunci Pribadi
  3. Menyebarkan transaksi yang telah ditandatangani ke jaringan blockchain

Mekanisme ini memastikan sifat trustless dari blockchain: jaringan tidak perlu mengetahui Kunci Pribadi, cukup memverifikasi tanda tangan untuk mengonfirmasi keabsahan transaksi.

Biaya Gas dan Proses Eksekusi 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:

  • Pengiriman transaksi: EOA mengirimkan transaksi yang telah ditandatangani ke node jaringan
  • Verifikasi transaksi: Node memverifikasi tanda tangan dan memastikan saldo akun cukup untuk menutupi biaya Gas
  • Paket transaksi: Transaksi yang valid dimasukkan ke dalam blok oleh miner atau validator
  • Eksekusi dan pembaruan status: Tindakan dalam transaksi (transfer, pemanggilan kontrak) dieksekusi dan status akun diperbarui secara on-chain

Pengaturan Gas secara langsung memengaruhi kecepatan dan biaya konfirmasi. Pengguna dapat mengatur harga Gas untuk memprioritaskan transaksi, yang sangat penting saat jaringan mengalami kemacetan.

Peran Inti EOA dalam Ekosistem Web3 Saat Ini

EOA merupakan komponen dasar Web3; hampir semua operasi pengguna bergantung padanya.

Peran utamanya meliputi:

  • Pengendali aset: Kepemilikan Kunci Pribadi berarti kendali penuh atas seluruh aset dalam akun tersebut
  • Identitas on-chain: Alamat EOA berfungsi sebagai identitas pengguna di on-chain
  • Antarmuka interaksi: Seluruh protokol DeFi, transaksi NFT, dan voting DAO dijalankan melalui EOA

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.

Manajemen Kunci Pribadi dan Risiko Keamanan

Keamanan EOA sepenuhnya bergantung pada manajemen Kunci Pribadi. Jika Kunci Pribadi bocor, aset dalam akun akan langsung berisiko. Praktik keamanan yang umum meliputi:

  • Menggunakan hardware wallet (seperti Ledger atau Trezor) untuk menyimpan Kunci Pribadi
  • Menghindari memasukkan Kunci Pribadi di jaringan atau perangkat yang tidak tepercaya
  • Mengatur akun multi-tanda tangan untuk membagi risiko

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.

Pelajaran 3: Akun Smart Contract dan Akun On-Chain yang Dapat Diprogram

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.

Pembuatan dan Eksekusi Akun Kontrak

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:

  1. EOA atau akun kontrak memulai transaksi call

  2. Node membaca kode kontrak dan data input

  3. Logika dieksekusi dan status diperbarui

  4. Hasil eksekusi dikembalikan atau notifikasi event dipicu

Bagaimana Smart Contract Mengendalikan Aset dan Logika

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.

Aplikasi Akun Kontrak pada Protokol DeFi

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.

Pernyataan Formal
* Investasi Kripto melibatkan risiko besar. Lanjutkan dengan hati-hati. Kursus ini tidak dimaksudkan sebagai nasihat investasi.
* Kursus ini dibuat oleh penulis yang telah bergabung dengan Gate Learn. Setiap opini yang dibagikan oleh penulis tidak mewakili Gate Learn.