Apa itu Unspent Transaction Output(UTXO)?

2022-12-26, 00:38

TL:DR

UTXO adalah mata uang digital yang tersisa setelah transaksi kripto。

UTXO terus diproses dan merupakan bagian dari awal dan akhir setiap transaksi。

Saat transaksi selesai,setiap output yang tidak terpakai disimpan dalam database sebagai input untuk transaksi selanjutnya。

UTXO sangat penting untuk mencegah pengeluaran ganda pada Blockchain dan pengguna membelanjakan koin yang tidak ada。

Pengantar

Unspent Transaction Output(UTXO)dan Model Akun keduanya adalah metode pencatatan mata uang kripto yang digunakan untuk mewakili jumlah token yang tersisa setelah menyelesaikan transaksi di Blockchain。Model-model ini sangat penting untuk bagaimana arsitektur blockchain mempertahankan buku besar yang akurat sambil menjaga privasi。
Istilah ini pada dasarnya digunakan untuk mendefinisikan hasil transaksi yang diterima dan dapat dibelanjakan di masa depan。
Mata uang fiat fisik adalah analogi terbaik untuk UTXO。UTXO tidak dapat dibagi menjadi denominasi yang lebih kecil dengan cara yang sama seperti koin atau uang kertas。UTXO dapat dianggap sebagai potongan diskrit dari token terkait yang dikendalikan oleh kunci pribadi pemiliknya。Bitcoin(BTC),Litecoin(LTC),Bitcoin Cash(BCH),dan Zcash(ZEC), antara lain menggunakan model UTXO。

Apa Sebenarnya Unspent Transaction Output(UTXO)?

Jumlah mata uang digital yang tersisa setelah transaksi mata uang kripto dideskripsikan sebagai Unspent Transaction Output(UTXO)。Ini mirip dengan perubahan yang Anda dapatkan setelah membeli sesuatu,tetapi ini bukan denominasi mata uang yang lebih rendah。Ini adalah output transaksi dalam database yang dihasilkan oleh jaringan untuk memungkinkan transaksi perubahan yang tidak tepat。

Sebagai ukuran akuntansi,bagian dari total mata uang kripto yang tidak dihabiskan dalam suatu transaksi(output)digunakan dalam transaksi berikutnya(input)。Setiap transaksi,seperti akuntansi double-entry,memiliki input dan output。

Pertimbangkan 10 Bitcoin sebagai ember yang penuh koin。Setiap koin mewakili UTXO。Jika Anda membayar 5 BTC untuk sesuatu dari Stephanie,jaringan akan memberi Stephanie seluruh ember koin dan mengembalikan 5 BTC yang Anda miliki sebagai “uang kembalian”。Anda sekarang memiliki UTXO senilai 5 BTC yang tidak dapat dibagi lebih。

Bagaimanakah cara kerja UTXO?

Bayangkan Anda ingin mengirim 1.3 BTC dari saldo 1.5 BTC di alamat dompet Bitcoin Anda。 1.5 BTC ini mungkin merupakan output dari transaksi Anda sebelumnya。

Katakanlah,masing-masing 0.9 BTC & 0.6 BTC。

Terdapat dua output untuk transaksi baru Anda;1.3 BTC yang dihabiskan(dikirim ke penerima)dan 0.2 BTC output yang tidak digunakan,yang dikembalikan ke alamat Anda(pengirim)。

Sisa 0.2 BTC digunakan dengan salah satu cara seperti berikut:
Dikirim kembali ke akun Anda。
Gunakan sebagian atau sisa jumlah sebagai biaya transaksi atau
Kirim jumlah yang tersisa dikirim ke orang lain。

Node Bitcoin melacak output ini untuk menyimpan catatan transaksi。Setiap UTXO menggunakan scriptPubKeys yang disandikan untuk merekam setiap transaksi & tidak memiliki pengguna tertentu yang terkait dengannya。Ini memungkinkan jaringan untuk memvalidasi keberadaan semua koin terkait tanpa mengungkapkan informasi pribadi pengguna。

Kepentingan UTXO

Konsep UTXO secara signifikan menyederhanakan akuntansi blockchain。UTXO memungkinkan setiap node untuk melacak informasi tentang koin yang tidak terpakai daripada melacak dan menyimpan setiap transaksi yang dilakukan dan secara berurutan。

Ini berfungsi karena setiap koin hanya dapat dihabiskan satu kali di jaringan Bitcoin。Itu berarti setiap BTC dalam dompet tidak digunakan;baik itu diterima sebagai hadiah penambangan atau dicetak sebagai perubahan selama transaksi。

UTXO sangat penting untuk mencegah pengeluaran ganda pada Blockchain dan mencegah pengguna membelanjakan koin yang tidak ada。Setiap node jaringan menyimpan database dari setiap UTXO yang ada。

Apa itu Model Akun?

Kartu debit atau rekening bank adalah analogi yang paling jelas untuk model akun。Berbeda dengan mata uang fiat fisik,yang tidak dapat dibagi menjadi denominasi yang lebih kecil, model akun memungkinkan kredit(atau debit)dari jumlah token yang berubah-ubah。Dompet model akun mewakili saldo agregat pengguna,sedangkan dompet UTXO menyimpan jumlah total UTXO pengguna。

Di antara proyek yang menggunakan model akun ialah Ethereum(ETH),Ethereum Classic(ETC),dan Ripple(XRP)。Berbeda dengan model UTXO,transaksi dalam model Akun mewakili satu transfer dana atau mata uang digital antar akun tanpa input atau output tambahan yang diperlukan。Yang diperlukan hanyalah perubahan buku besar。

Perbedaan antara UTXO dan Model Akun

Meski model UTXO dan akun memiliki tujuan yang sama,masing-masing memiliki kelebihan dan kekurangan。

• Skalabilitas:
Karena menyimpan satu saldo membutuhkan memori yang jauh lebih sedikit daripada menyimpan semua UTXO yang dimiliki oleh pengguna tersebut,model akun membuat penggunaan memori menjadi lebih baik。Transaksi model akun lebih kecil karena hanya membutuhkan jumlah,pengirim,penerima,dan tanda tangan digital。Transaksi tipikal Ethereum ialah sekitar 100 byte,sedangkan transaksi model UTXO beberapa kali lebih besar。 Kemampuan paralel transaksi UTXO juga memfasilitasi pembagian blockchain berbasis UTXO menjadi shard dan sidechain。Model UTXO memungkinkan untuk agregasi dan definisi output di sisi klien,mengurangi persyaratan perhitungan jaringan。Model akun lebih menantang untuk diterapkan karena setiap node harus melokalkan akun pengirim dan penerima di beberapa shard。

• Privasi:
Karena model UTXO membuat peralihan antar alamat menjadi mudah,melacak kepemilikan koin menjadi lebih menantang。Alamat yang baru dibuat tidak memiliki pemilik yang umum。Oleh karena itu,analisis rantai lanjutan biasanya diperlukan untuk menautkannya ke pengguna tertentu。Model akun melibatkan penggunaan kembali satu alamat。Maka,blockchain semacam itu membuat pengidentifikasian riwayat transaksi jauh lebih mudah diakses。Dalam hal fungibility,model akun,di sisi lain,memberikan privasi yang lebih baik。

Kegunaan Smart Contract:
Model ini mendapat manfaat signifikan dari kegunaan smart contract karena sifat transaksi berbasis akun yang disederhanakan dan intuitif。Memverifikasi saldo tunggal membutuhkan lebih sedikit daya komputasi daripada menghitung logika input/output UTXO,sehingga memudahkan pengembang DApp untuk memprogram kontrak dan transaksi multi-pihak。 Misalnya,Ethereum Virtual Machine(EVM)dapat memproses transaksi antara beberapa smart contract dengan menyesuaikan saldo masing-masing。Model UTXO mengkonsumsi lebih banyak sumber daya secara signifikan karena melibatkan input dan output UTXO eksplisit di setiap transaksi。Smart contract yang ditulis dalam model UTXO harus mempertimbangkan jumlah input untuk digabungkan atau,jika ada beberapa opsi,input manakah yang harus digabungkan。

• Keamanan:
Node validator di blockchain UTXO seperti Bitcoin melacak set UTXO untuk memastikan dengan tepat koin mana yang beredar dan siapa yang memilikinya。Sistem UTXO mengatasi masalah pembelanjaan ganda dengan cara yang efisien dan tidak dapat dipercaya karena setiap transaksi harus mengacu pada UTXO yang tepat yang dibelanjakan。Blockchain model akun jauh lebih rentan,sering terganggu oleh masalah lain seperti tolak bayar dan smart contract yang ditarik secara berlebihan。
Misalnya,sepanjang tahun 2020,proyek Ethereum Classic kehilangan jutaan karena serangkaian serangan pembelanjaan ganda。

Kesimpulan

Model UTXO adalah metode pencatatan transaksi di Blockchain。
Karena model yang berbeda memiliki kelebihan dan kekurangan,penerapan UTXO di blockchain apa pun bergantung pada tujuan proyek。
Ethereum menggunakan model akun karena berkaitan dengan penerapan smart contract yang kuat,sedangkan Bitcoin menggunakan model UTXO karena lebih mementingkan pengembangan uang elektronik yang aman。
Proyek-proyek yang lebih baru berusaha untuk memperbaiki model-model ini。Cardano(ADA),Tron(TRX),dan Qtum(QTUM),misalnya,telah berusaha menggabungkan keunggulan keduanya menjadi model hybrid yang canggih。Model-model ini mempermudah pengembang untuk menggunakan UTXO sambil mempertahankan kekuatan smart contract。


Penulis - M. Olatunji, Peneliti Gate.io

Disclaimer:
Artikel ini hanya mewakili pandangan peneliti dan bukan merupakan saran investasi。
*Gate.io memiliki semua hak atas artikel ini。Memposting ulang artikel akan diizinkan asalkan diberikan izin oleh Gate.io。Dalam semua kasus lain,tindakan hukum akan diambil karena pelanggaran hak cipta。

Bagikan
gate logo
Gate.io
Perdagangan Sekarang
Bergabung dengan Gate.io untuk Memenangkan Hadiah