Di sisi kiri, terdapat brankas emas berisi koin emas yang melambangkan sifat Bitcoin sebagai 'emas digital'. Di sisi kanan, inti Ethereum bercahaya biru yang terhubung dengan ikon mewakili DeFi, game, NFT, dan lainnya, menunjukkan sifat Ethereum sebagai 'komputer dunia'. Di bagian atas, ada judul 'ETHEREUM: THE WORLD COMPUTER' dan subjudul 'Basics & Account Model: Why It’s Programmable'.

Bayangkan saja, sebagai penggemar web3 yang sudah lama bergelut di dunia blockchain, saya sering bertanya-tanya: Bitcoin itu seperti brankas raksasa yang super aman, hanya untuk menyimpan dan mengambil aset digital tanpa embel-embel. Tapi Ethereum? Itu seperti komputer raksasa yang bisa diakses siapa saja di seluruh dunia, di mana Anda bisa menjalankan aplikasi, bermain game, meminjam uang, atau bahkan menciptakan NFT dengan mudah.

Kedua teknologi ini memang sama-sama berbasis blockchain, tapi pendekatannya benar-benar berbeda, seperti membandingkan simpanan emas tradisional dengan ekosistem digital yang dinamis.

Dalam artikel ini, kita akan mengupas tuntas rahasia 'kemampuan pemrograman' Ethereum, dan bagaimana ia bisa menciptakan begitu banyak inovasi yang menarik.

Mari kita mulai dengan pertanyaan mendasar yang sering saya ajukan kepada pemula di komunitas crypto Indonesia.

Di ledger Bitcoin, yang Anda lihat hanyalah kumpulan 'sisa-sisa transaksi yang belum digunakan' (UTXO), sedangkan di Ethereum, semuanya terlihat seperti 'saldo akun Anda saat ini'.

Inilah perbedaan utama antara model akun versus model UTXO.

Bagaimana Model Akun Bekerja? (Cara Ethereum Beroperasi)

Ethereum mengadopsi model akun/saldo, yang mirip sekali dengan kartu bank sehari-hari yang kita gunakan di Indonesia, seperti BCA atau Mandiri.

  • Setiap alamat adalah sebuah 'akun' unik.
  • Akun tersebut menyimpan saldo (dalam ETH), nonce (urutan transaksi untuk mencegah pengulangan), kode (jika itu kontrak pintar), dan penyimpanan (data kontrak).
  • Untuk transfer? Cukup kurangi dari akun A dan tambahkan ke akun B. Langsung, tanpa perlu memikirkan detail 'dari mana asalnya'.

Keuntungannya sangat jelas dan praktis:

  • Memeriksa saldo cepat: Langsung lihat status akun, tidak perlu seperti Bitcoin yang harus menghitung ulang dari transaksi lama.
  • Ramah untuk pengembang: Kontrak bisa mengubah statusnya sendiri, memanggil kontrak lain, atau mengirim pesan—ini fondasi utama dari 'pemrograman'.
  • Penggunaan harian lebih lancar: Transfer, biaya gas, panggilan kontrak, semuanya terintegrasi sempurna.

Tapi, ada sisi negatifnya juga:

  • Privasi kurang optimal: Saldo akun terbuka untuk umum, siapa pun bisa melihat berapa yang Anda miliki.
  • Penyimpanan status membengkak: Pohon status jaringan terus bertambah besar, membuat node sulit disimpan (meski ada optimasi pohon status di masa depan).
Di sisi kiri, model UTXO Bitcoin menunjukkan dompet dengan beberapa 'lembar uang' independen (UTXO), di mana transfer memerlukan pengeluaran seluruh UTXO dan kembalian. Di sisi kanan, model akun Ethereum seperti antarmuka rekening bank, dengan saldo dan nonce, di mana transfer hanya mengubah saldo akun.

Model UTXO (Bitcoin) Dibandingkan

Bitcoin menggunakan UTXO (Unspent Transaction Output), yang mirip dengan menggunakan uang tunai di pasar tradisional Indonesia.

  • Aset Anda adalah kumpulan 'lembaran uang' terpisah, masing-masing dengan nilai dan kunci (siapa yang bisa menggunakannya).
  • Untuk membelanjakan? Harus masukkan seluruh lembaran itu (input), lalu buat lembaran baru (output) untuk penerima plus kembalian untuk diri sendiri.
  • Keuntungan: Mencegah pengeluaran ganda secara alami (satu lembaran hanya bisa dipakai sekali), privasi lebih baik (alamat baru untuk setiap transaksi), dan verifikasi paralel mudah dilakukan.
  • Kekurangan: Lebih rumit, transfer memerlukan perakitan input-output, dan memeriksa saldo harus memindai semua transaksi terkait di blockchain.

Singkatnya:

Bitcoin fokus pada 'kesederhanaan, keamanan, dan ketidakberubah seperti emas'.

Ethereum menekankan 'fleksibilitas, pemrograman, dan kemampuan menjalankan logika kompleks'.

Oleh karena itu, Ethereum memilih model akun agar para developer bisa dengan mudah menulis kode dan mengelola status.

Pohon Status: 'Hard Drive Otak' Ethereum

Salah satu elemen krusial di jaringan Ethereum adalah Status Dunia (World State).

Ia mencatat saldo akun saat ini, kode kontrak, dan data penyimpanan dari semua akun...

Status ini disimpan menggunakan Merkle Patricia Trie (MPT, pohon Merkle Patricia).

Apa itu MPT? Secara sederhana, ini gabungan Merkle tree dan Patricia tree (pohon prefiks terkompresi):

  • Pohon Patricia: Mengompresi jalur, sehingga kunci panjang tidak memakan banyak ruang, pencarian cepat.
  • Merkle: Setiap node di-hash, sehingga perubahan root hash menandakan perubahan status keseluruhan—misalnya, ubah saldo satu akun, root hash berubah, dan node jaringan langsung tahu ada perubahan.

Header blok berisi tiga root hash:

  • Root pohon transaksi
  • Root pohon tanda terima
  • Root pohon status (yang paling penting)

Node ringan hanya perlu menyimpan header blok untuk memverifikasi 'apakah saldo akun tertentu adalah X' menggunakan bukti Merkle—tanpa harus mengunduh seluruh chain.

Ini memungkinkan Ethereum tetap terdesentralisasi sambil menjaga verifikasi efisien.

Pohon status membuat 'pemrograman' Ethereum menjadi nyata:

Setiap eksekusi kontrak, EVM mengubah status → hash status baru → header blok baru → konsensus jaringan.

Status berubah, 'otak' semua orang ikut terupdate secara sinkron.

EVM: 'Mesin Jantung' Ethereum

Sekarang, mari kita bahas yang utama—EVM (Ethereum Virtual Machine, Mesin Virtual Ethereum).

EVM adalah 'CPU otak' Ethereum.

Ini adalah mesin virtual berbasis stack yang dirancang khusus untuk menjalankan bytecode.

Alurnya seperti ini:

Diagram alur eksekusi EVM. Menunjukkan proses dari penulisan kode Solidity, kompilasi menjadi bytecode, deployment kontrak, eksekusi di EVM (pemuatan, operasi opcode, konsumsi Gas), pembaruan status, hingga akhirnya memperbarui pohon status dunia.
  1. Anda tulis kode Solidity → kompilasi menjadi bytecode.
  2. Deploy kontrak: Kirim transaksi, EVM simpan bytecode ke field code akun kontrak.
  3. Panggil kontrak: Kirim panggilan pesan, EVM muat kode kontrak ke memori.
  4. Eksekusi: Jalankan opcode satu per satu (ADD, MUL, CALL, SSTORE...).
  5. Setiap langkah kurangi gas: Gas habis? Rollback (revert).
  6. Ubah status: Penyimpanan berubah, saldo bergeser, event dikirim...
  7. Akhir transaksi: Status baru disubmit, root pohon status diperbarui.
     

Mengapa EVM membuat Ethereum 'dapat diprogram'?

  • Turing-complete: Bisa menangani loop, kondisi, rekursi... secara teori, logika kompleks apa pun bisa diimplementasikan (script Bitcoin sengaja dibatasi untuk hindari loop tak terbatas yang merusak chain).
  • Deterministik: Input sama, output harus identik di seluruh jaringan (agar konsensus tetap utuh).
  • Isolasi sandbox: Kontrak hanya akses penyimpanan sendiri + panggil kontrak lain, tidak bisa sembarangan baca/tulis file node.
  • Mekanisme gas: Cegah serangan DoS dan loop mati, semakin lama eksekusi semakin mahal.

Contoh sederhana yang relatable:

Di Uniswap, tukar token → panggil fungsi swap kontrak → EVM jalankan logika → ubah cadangan pool, transfer token, potong fee, kirim event...

Seluruh proses bersifat atomik: Sukses total atau gagal total.

Hal seperti ini mustahil dilakukan di Bitcoin.

Tabel Perbedaan Inti Bitcoin vs Ethereum (Perspektif 2026)

AspekBitcoin (BTC)Ethereum (ETH)
Model LedgerUTXO (Output Transaksi Belum Terpakai)Model Akun/Saldo
Tujuan UtamaEmas Digital, Penyimpan NilaiKomputer Dunia, Platform Kontrak Pintar
Kemampuan PemrogramanTerbatas (Script Sederhana, Non-Turing Complete)Turing Complete (Solidity dll.)
Penyimpanan StatusKumpulan UTXOPohon Status Global (MPT)
Mesin EksekusiTidak Ada (Hanya Verifikasi Tanda Tangan)EVM (Mesin Virtual Jalankan Bytecode)
Konsensus (Saat Ini)PoWPoS (Setelah The Merge)
TPS/SkalabilitasRendah (Layer2 seperti Lightning Network)Sedang (Sharding, Layer2 seperti Optimism dll.)
Aplikasi KhasTransfer, PenyimpananDeFi, NFT, DAO, Game, RWA
PrivasiBaik (Alamat Baru)Standar (Akun Terbuka)
Posisi 2026Aset Lindung Nilai Institusi, Emas DigitalDominasi DeFi + Stablecoin, Tokenisasi RWA di Garis Depan

Mengapa Ethereum Bisa 'Dapat Diprogram'? Ringkasan Satu Kalimat

Karena ia mengubah blockchain dari 'hanya pencatat transaksi' menjadi 'komputer terdistribusi yang bisa menjalankan kode':

  • Model akun → Mudah ubah dan periksa status.
  • Pohon status → Verifikasi aman untuk status jaringan secara keseluruhan.
  • EVM → Siapa pun bisa tulis kode, jaringan eksekusi secara konsisten.

Bitcoin seperti brankas yang tak pernah mati, aman tapi terbatas fungsinya.

Ethereum seperti server super global yang dibagi, bisa jalankan app, bayar gaji otomatis, pinjam-meminjam pintar... tapi juga lebih rumit, mahal (gas), dan rentan bug.

Sekarang, saya yakin Anda sudah paham:

Bitcoin menyelesaikan masalah 'kepercayaan pada uang'.

Ethereum menyelesaikan masalah 'kepercayaan pada kode'.

Ingin gali lebih dalam? Misalnya, cara menulis Solidity, hitung gas, detail opcode EVM, atau kemajuan sharding Ethereum di 2026?

Lepaskan pertanyaan Anda, mari kita obroli lebih lanjut—seperti biasa di komunitas web3 kita!

 

Rekomendasi 3 Exchange Crypto Teratas Global:

Pilih Binance untuk lengkap, OKX untuk pro, Gate untuk altcoin! Daftar cepat dan nikmati diskon biaya seumur hidup~