Daftar Isi

Poin Utama

  • Bitcoin tidak memiliki akun dengan saldo. Sebaliknya, koin individual dimiliki oleh pengguna Bitcoin.
  • Unspent Transaction Output (UTXO) adalah bagian bitcoin yang terpisah. UTXO digunakan sebagai input dari setiap transaksi Bitcoin.
  • Model UTXO membuat Bitcoin lebih dapat diaudit, transparan, dan efisien daripada sistem keuangan tradisional, yang mengandalkan akun, saldo, dan pihak ketiga.

Apa itu UTXO?

Unspent Transaction Output (UTXO) adalah bagian bitcoin yang terpisah. UTXO dapat digabungkan dan dipisahkan untuk melakukan pembayaran dalam denominasi apa pun.

UTXO dapat disamakan dengan koin fisik, karena mereka harus dihabiskan secara terpisah. Jika kamu ingin membelanjakan koin 1000 rupiah, kamu tidak bisa memotong setengah dari koin 1000 rupiah. Sebaliknya, kamu harus memberikan seluruh koin 1000 rupiah dan menerima sisa kembali berupa koin 500 rupiah. Tidak seperti koin fisik, UTXO tidak datang dalam denominasi standar. UTXO dapat menyimpan bitcoin dalam jumlah berapapun.

Seperti namanya, UTXO adalah output dari transaksi Bitcoin. Output ada sebagai UTXO sampai digunakan sebagai input dalam transaksi selanjutnya, pada titik mana ia tidak lagi tidak terpakai.

Kumpulan atau set semua UTXO yang ada pada titik waktu tertentu disebut set UTXO. Node Bitcoin melacak set UTXO untuk menentukan koin mana yang ada dan siapa yang bisa membelanjakannya. Sistem ini memungkinkan Bitcoin untuk memecahkan Masalah Double Spend, yang telah menyiksa upaya sebelumnya dalam penciptaan mata uang digital.

Bagaimana UTXOs Dibuat?

UTXOs dibuat melalui konsumsi UTXOs yang ada. Setiap transaksi Bitcoin terdiri dari input dan output. Input mengkonsumsi UTXO yang ada, sementara output menciptakan UTXO baru. Jadi, jika UTXO lama dihancurkan untuk membuat UTXO baru, bagaimana UTXO dibuat pada awalnya?

Transaksi Coinbase

Sebuah transaksi coinbase adalah jenis transaksi khusus yang menciptakan bitcoin baru sebagai hadiah untuk penambang blok. Ketika bitcoin baru tercipta, transaksi coinbase tidak memiliki input dan output. Seperti semua output normal, output dari transaksi coinbase adalah UTXO baru.

Sejarah setiap UTXO dapat dilacak kembali ke satu atau lebih output dari transaksi coinbase.

Memahami Model UTXO Bitcoin

Model UTXO Bitcoin itu unik dibandingkan dengan sistem mata uang digital lainnya. Ini karena Bitcoin dirancang dengan tujuan yang berbeda dari sistem finansial tradisional. Sejak awal, Bitcoin dimaksudkan untuk sepenuhnya transparan, adil, dan dapat diaudit. UTXO membantu Bitcoin mencapai tujuan ini. Jadi, bagaimana cara kerja model UTXO?

Alamat dan UTXO

Dalam sistem keuangan tradisional, suatu transaksi mengambil uang dari satu akun dan memindahkannya ke akun yang lain. Karena model UTXO Bitcoin tidak memiliki akun, tidak ada “perpindahan dari” satu akun atau alamat ke akun lain. Meskipun alamat digunakan untuk menerima UTXO, alamat tidak pernah langsung ditulis di blockchain. Sebaliknya, alamat Bitcoin adalah enkoding dari scriptPubKeys, yang disertakan dalam setiap output transaksi.

Ketika bitcoin dibelanjakan, input hanya mencakup tanda tangan dan kunci publik yang diperlukan untuk memenuhi scriptPubKey. Tidak ada penjelasan tentang alamat dari mana bitcoin berasal di blockchain. Namun, alamat sebelumnya dari UTXO dapat dengan mudah diperkirakan. Setiap input transaksi merujuk pada UTXO yang ada dengan txid sebelumnya dan indeks output transaksi dalam transaksi sebelumnya. ScriptPubKey dari output transaksi yang dirujuk dapat diterjemahkan menjadi alamat Bitcoin.

Kebijakan Moneter Bitcoin

Model UTXO memungkinkan semua node Bitcoin untuk sepakat tentang bitcoin mana yang ada pada setiap saat. Ini memungkinkan siapa saja untuk dapat mengaudit total pasokan Bitcoin, dengan tujuan memastikan bahwa kebijakan moneter Bitcoin dihormati.

Menggabungkan dan Memisahkan UTXOs

Transaksi Bitcoin dapat berisi sejumlah input dan output. Ini memungkinkan UTXOs untuk digabungkan dan dipisahkan untuk melakukan pembayaran dalam jumlah berapa pun.

Sebagai contoh, jika Alice ingin membayar Bob 1 BTC dan dia memiliki 2 UTXOs senilai 0.5 BTC dan 0.7 BTC, dia dapat menggunakan kedua UTXOs sebagai input dan mengirim output senilai 1 BTC ke Bob.

Untuk mengklaim nilai sisa sebagai kembalian, Alice membuat output lain senilai 0.199 BTC, yang dia kirimkan kepada dirinya sendiri. Dia tidak dapat mengirim 0.2 BTC kepada dirinya sendiri karena dia harus membayar biaya transaksi.

Biaya transaksi tidak dibayar sebagai output dari transaksi. Ini disimpulkan dari selisih antara nilai input dan nilai output.

Verifikasi Transaksi

Model UTXO memungkinkan node Bitcoin untuk secara efisien memverifikasi setiap transaksi di blockchain. Ketika sebuah node menerima transaksi, baik di mempool atau sebagai bagian dari blok, node tersebut dapat memverifikasi apakah UTXOs yang dibelanjakan valid dan belum pernah digunakan. Inilah kemampuan yang memungkinkan Bitcoin untuk memecahkan Masalah Double Spend tanpa mengandalkan pihak ketiga yang dipercaya.

Model UTXO vs. Model Akun

Sebagian besar sistem keuangan, termasuk bank dan aset kripto lainnya, tidak menggunakan model UTXO. Alih-alih mengendalikan beberapa koin tertentu, dimana orang bisa memiliki satu atau beberapa akun, dan setiap akun memiliki saldo. Model akun memungkinkan institusi keuangan dan pedagang untuk mendebit dan mengkredit akun individu dalam jumlah yang tepat dan menghindari masalah kembalian atau seleksi koin.

Masalah Keandalan Dengan Model Akun

Keuntungan dari model akun ini mengorbankan transparansi dan auditabilitas. Mengaudit total suplai dolar AS di semua rekening bank adalah hal yang tidak mungkin.

Selain itu, sebagian besar model akun dihadapkan dengan masalah seperti pembatalan pembayaran dan akun yang overdrawn. Karena transaksi Bitcoin harus merujuk kepada UTXO yang tepat yang dihabiskan, tidak ada kemungkinan transaksi yang tidak valid ditambahkan ke blockchain.

Manfaat Privasi dari Model UTXO

Model UTXO menawarkan keuntungan privasi bagi pengguna. Pengguna Bitcoin dapat menangani setiap UTXO secara terpisah dengan menyimpan setiap UTXO di alamat yang unik. Dengan menggunakan alamat yang unik untuk menerima setiap UTXO, pengguna dapat menyembunyikan hubungan antara UTXO mereka dari pengetahuan publik. Bagi pengamat blockchain, sulit untuk memastikan UTXO mana yang dimiliki oleh pengguna yang mana.

Desain Bitcoin memudahkan pembuatan alamat baru. Sistem model akun, khususnya dalam sistem keuangan tradisional, menjadikan pembuatan akun baru menjadi rumit atau bahkan dilarang, sehingga memaksa pengguna untuk menyimpan seluruh atau sebagian besar dana mereka dalam satu akun.

Perusahaan chainalysis berusaha untuk merusak privasi Bitcoin dan menentukan kepemilikan UTXO berdasarkan berbagai metode. Namun metode-metode ini bergantung pada asumsi dan bukti tidak langsung, daripada logika yang ketat.