Analisis

UTXO vs Account Model: Bedanya Bitcoin dan Ethereum

Bitcoin dan Ethereum sama-sama punya alamat dan saldo, tetapi model akuntansinya berbeda. Ini dampaknya untuk fee, privasi, dan UX.

Miftahul UlumSarjana Teknik Elektro dan konsultan IT yang berfokus pada sisi teknis Web3
1 Juli 2026Dicek oleh Tim Redaksi 1 Juli 20266 menit baca
Bagikan:
Diagram alur transaksi Bitcoin dan Ethereum di layar komputer

Kalau dilihat sekilas, Bitcoin dan Ethereum terasa mirip. Keduanya punya alamat, saldo, riwayat transaksi, dan explorer. Tapi di bawah permukaan, cara mereka mencatat kepemilikan dana sangat berbeda.

Bitcoin memakai model UTXO. Ethereum memakai model account. Perbedaan ini bukan sekadar detail teknis. Ia memengaruhi:

  • cara wallet menampilkan saldo;
  • bagaimana fee dihitung;
  • kenapa ada change address di Bitcoin;
  • kenapa ada nonce di Ethereum;
  • bagaimana pengguna menghadapi transaksi ganda atau pending.

1. Apa Itu UTXO

UTXO adalah singkatan dari Unspent Transaction Output. Cara paling mudah memahaminya: saldo Bitcoin bukan satu angka besar di satu rekening, melainkan kumpulan "potongan dana" yang belum dibelanjakan.

Bitcoin Developer Guide menjelaskan bahwa setiap transaksi membelanjakan UTXO, dan karena satu UTXO hanya bisa dibelanjakan sekali, nilai penuh UTXO yang dipakai harus dihabiskan seluruhnya, lalu sisanya dikembalikan sebagai change output jika perlu.

Bayangkan kamu punya:

  • UTXO A = 0,003 BTC
  • UTXO B = 0,002 BTC

Kalau kamu ingin mengirim 0,004 BTC, wallet bisa memilih A + B sebagai input. Lalu:

  • 0,004 BTC dikirim ke penerima;
  • sebagian dibayar sebagai fee;
  • sisanya kembali ke wallet kamu sebagai change output.

Karena itu, pada Bitcoin sering muncul konsep input, output, dan change.

2. Apa Itu Account Model

Ethereum memakai pendekatan yang lebih mirip rekening saldo. Dokumentasi ethereum.org menjelaskan bahwa akun Ethereum memiliki state seperti:

  • nonce
  • balance
  • kode atau storage untuk kontrak

Untuk akun biasa atau externally-owned account (EOA), pengguna cukup punya satu saldo ETH dan sebuah nonce yang naik setiap kali transaksi dikirim. Tidak ada konsep dompet harus memilih potongan UTXO satu per satu sebelum membayar.

Secara mental model, ini lebih mudah:

  • saldo awal: 2 ETH
  • kirim 0,5 ETH + fee
  • saldo akhir: sisa dari total itu

Tidak ada change output terpisah seperti di Bitcoin.

3. Bedanya yang Paling Praktis

Bitcoin: kumpulan output

Wallet Bitcoin bekerja dengan memilih UTXO tertentu sebagai bahan transaksi. Karena itu, saldo kamu sebenarnya adalah agregasi dari beberapa output yang belum terpakai.

Ethereum: satu state saldo

Wallet Ethereum lebih terasa seperti rekening dengan angka balance yang naik turun langsung.

Akibatnya, UX Ethereum biasanya terasa lebih intuitif bagi pemula. Tetapi kesederhanaan ini datang dengan trade-off berbeda.

4. Kenapa Bitcoin Sering Membuat Change Address

Karena UTXO harus dibelanjakan penuh, hampir selalu ada kondisi sisa. Sisa ini tidak "otomatis tetap diam" di input lama. Wallet akan membuat output baru untuk mengembalikan change ke alamat yang masih kamu kuasai.

Inilah alasan kenapa:

  • satu transaksi Bitcoin bisa punya banyak output;
  • alamat penerima tidak selalu satu-satunya alamat yang terlihat;
  • pengguna kadang bingung saat explorer menampilkan alamat baru milik dirinya sendiri.

Bagi pengguna awam, ini sering terlihat aneh. Tapi secara arsitektur, itu memang cara model UTXO bekerja.

5. Kenapa Ethereum Punya Nonce

Ethereum tidak perlu memilih UTXO, tetapi perlu mencegah transaksi diputar ulang atau saling bentrok. Karena itu setiap akun punya nonce, yaitu penghitung jumlah transaksi yang telah dikirim dari akun tersebut.

ethereum.org menjelaskan bahwa hanya satu transaksi dengan nonce tertentu yang bisa dieksekusi untuk sebuah akun. Ini membantu mencegah replay dan mengatur urutan transaksi.

Konsekuensinya:

  • kalau dua transaksi memakai nonce yang sama, salah satunya akan bentrok;
  • transaksi pending bisa menahan transaksi berikutnya;
  • fitur speed up atau cancel bekerja dengan logika penggantian transaksi pada nonce yang sama.

Di Bitcoin, persoalan seperti ini muncul dalam bentuk yang berbeda karena basisnya bukan nonce akun, tetapi konflik pembelanjaan UTXO yang sama.

6. Dampak ke Fee

Pada Bitcoin

Fee sangat dipengaruhi ukuran data transaksi. Semakin banyak input dan output yang perlu dimasukkan, biasanya semakin besar ukuran transaksi.

Artinya, wallet dengan banyak UTXO kecil bisa menghasilkan transaksi yang lebih "berat" daripada wallet dengan beberapa UTXO yang lebih rapi.

Pada Ethereum

Fee lebih terkait pada eksekusi transaksi dan komputasi yang dibutuhkan. Transfer ETH sederhana berbeda biayanya dari interaksi smart contract yang kompleks.

Karena itu, fee Ethereum lebih intuitif sebagai "biaya menjalankan aksi", sedangkan fee Bitcoin lebih terasa seperti "biaya memuat struktur transaksi tertentu ke blok".

7. Dampak ke Privasi dan Analisis

Model UTXO memberi fleksibilitas tertentu pada coin selection dan pemisahan output, tetapi juga membuat analisis aliran dana punya pola sendiri. Model account memudahkan pelacakan saldo per alamat dari waktu ke waktu, karena seluruh state cenderung terpusat pada akun.

Poin pentingnya bukan bahwa salah satu otomatis lebih privat untuk semua keadaan. Yang benar adalah:

  • modelnya berbeda;
  • heuristik analisisnya juga berbeda;
  • kebiasaan wallet pengguna ikut menentukan jejak yang tercipta.

8. Dampak ke UX Wallet

UTXO sering terasa lebih teknis

Pengguna kadang menemui:

  • banyak alamat penerima dan change;
  • saldo yang tersebar di beberapa output;
  • kebutuhan memahami konfirmasi UTXO tertentu;
  • fitur coin control pada wallet advanced.

Account model terasa lebih mudah dipahami

Pengguna biasanya cukup melihat:

  • satu balance;
  • satu daftar transaksi;
  • satu urutan nonce;
  • satu biaya gas per aksi.

Karena itu banyak aplikasi smart contract berkembang di ekosistem account model. Interaksi berantai seperti approve, swap, stake, dan bridge lebih natural bila state akun dapat diperbarui terus-menerus.

Tesis: Bukan Soal Mana Lebih Baik, tetapi Mana yang Dioptimalkan untuk Apa

UTXO dan account model lahir dari prioritas desain yang berbeda.

UTXO cocok dengan logika Bitcoin yang fokus pada:

  • finalitas pembayaran;
  • keterlacakan output yang jelas;
  • model transaksi yang sederhana namun ketat.

Account model cocok dengan logika Ethereum yang fokus pada:

  • smart contract;
  • stateful applications;
  • interaksi berlapis antara akun dan kontrak.

Jadi pertanyaannya bukan "mana yang paling modern", melainkan "arsitektur ini dibuat untuk kebutuhan seperti apa".

Counter-Argument

Ada pandangan bahwa account model pasti lebih unggul karena lebih mudah dipahami pengguna. Ada juga pandangan sebaliknya, bahwa UTXO lebih bersih secara desain karena semua pengeluaran dinyatakan eksplisit melalui output yang dibelanjakan.

Keduanya terlalu menyederhanakan.

Account model memang lebih ramah untuk UX aplikasi. Tetapi ia memperkenalkan persoalan seperti nonce management dan shared mutable state. UTXO memang terasa lebih mekanis, tetapi justru memberi struktur yang tegas atas apa yang dibelanjakan dan apa yang menjadi change.

Implikasi untuk Pengguna Indonesia

Untuk pembaca Indonesia yang aktif di dua ekosistem, manfaat praktis dari memahami ini adalah:

  • tidak panik saat wallet Bitcoin membuat change address baru;
  • tidak bingung kenapa Ethereum punya transaksi pending yang "mengunci" urutan berikutnya;
  • lebih mudah membaca explorer;
  • lebih realistis menilai fee dan perilaku wallet.

Kalau kamu sering memindahkan dana antar jaringan, pemahaman model dasar ini jauh lebih berguna daripada hafal banyak jargon.

FAQ

Apakah UTXO berarti saya punya banyak saldo terpisah?

Secara teknis, ya. Saldo wallet Bitcoin adalah agregasi dari beberapa output yang belum dibelanjakan.

Apakah Ethereum tidak punya konsep change?

Tidak dalam bentuk UTXO seperti Bitcoin. Balance akun cukup diperbarui langsung setelah transaksi dan fee diproses.

Kenapa transaksi Ethereum bisa bentrok?

Karena transaksi dari akun yang sama memakai nonce berurutan. Jika ada konflik nonce atau satu transaksi tertahan, transaksi sesudahnya bisa ikut terdampak.

Mana yang lebih mudah untuk pemula?

Dari sisi mental model, account model biasanya lebih mudah. Tapi itu tidak berarti model tersebut selalu lebih sederhana di semua skenario teknis.

Kesimpulan

Bitcoin dan Ethereum sama-sama menggerakkan nilai di blockchain, tetapi logika akuntansinya berbeda sejak fondasi. Bitcoin menyusun saldo dari UTXO yang dibelanjakan dan dibuat ulang sebagai output baru. Ethereum menjaga state akun dengan balance dan nonce. Begitu perbedaan ini dipahami, banyak perilaku wallet yang tadinya terasa aneh justru menjadi masuk akal.

Kalau kamu ingin lanjut, baca juga cara baca tx hash crypto, apa itu gas fee Ethereum, dan Bitcoin Cash vs Bitcoin.

Disclaimer

Artikel ini menyederhanakan beberapa detail implementasi untuk tujuan edukasi. Wallet, client, dan protokol turunan dapat menambahkan lapisan perilaku yang tidak selalu identik dengan model dasar yang dijelaskan di sini.

Sumber

  1. Bitcoin Developer Guide - Transactions(akses 1 Jul 2026)
  2. Bitcoin Developer Guide - Payment Processing(akses 1 Jul 2026)
  3. ethereum.org - Ethereum accounts(akses 1 Jul 2026)
  4. ethereum.org - Transactions(akses 1 Jul 2026)
Disclosure

Artikel ini bersifat edukatif dan menyederhanakan beberapa detail implementasi. Wallet modern sering menyembunyikan kompleksitas teknis dari pengguna.

Disclaimer

Konten ini hanya untuk tujuan informasi dan bukan rekomendasi investasi. Aset kripto memiliki risiko tinggi termasuk kerugian total modal. Lakukan riset mandiri dan konsultasikan dengan penasihat keuangan terdaftar sebelum mengambil keputusan investasi.

Bermanfaat? Bantu sebarkan:
Bagikan:
Penulis
Miftahul Ulum

Sarjana Teknik Elektro dan konsultan IT yang berfokus pada sisi teknis Web3. Ia membahas arsitektur blockchain, Layer 1 dan Layer 2, node, bridge, smart contract, serta keamanan wallet dengan penjelasan praktis untuk pengguna nonteknis.