Dalam salah satu artikel kami sebelumnya, kami berbicara tentang serangan “pembelanjaan ganda”. Peran penting dalam mencegah serangan semacam itu dimainkan oleh model akuntansi bukti kepemilikan – UTXO. Karena struktur transaksi bangunan ini, protokol Bitcoin memungkinkan Anda melacak lokasi koin kapan saja.

Dalam artikel hari ini, kami akan fokus pada konsep UTXO, mempertimbangkan masalah yang terkait dengan model akuntansi ini, dan mencari solusi yang mungkin untuk masalah ini..

Apa itu UTXO?

UTXO adalah singkatan dari “Unspent Transaction Output,” dengan kata lain, sisa atau “perubahan,” yang diterima setelah membelanjakan sejumlah dana.

Node di jaringan Bitcoin memelihara blockchain yang menyimpan semua set UTXO yang tersedia untuk dibelanjakan. Setiap node melacak semua UTXO, memeriksa setiap transaksi dari setiap blok saat membentuk blockchain. Melacak koin yang tidak terpakai jauh lebih nyaman daripada melacak setiap transaksi secara terpisah.

Setiap transaksi terdiri dari input dan output. Input dari transaksi baru adalah referensi untuk output dari transaksi sebelumnya. Dengan menjumlahkan nilai dari tautan ini, mereka dapat digunakan dalam output dari transaksi yang baru dibuat. Outputnya adalah tempat koin dan instruksi untuk membelanjakannya disimpan.

Saat memeriksa saldo di dompet bitcoin Anda, Anda melihat jumlah penuh yang disimpan. Namun nyatanya, berdasarkan riwayat transaksi sebelumnya, saldo tersebut dapat terdiri dari banyak output yang mewakili jumlah yang berbeda. Anggap saja sebagai banyak tagihan di dompet Anda. Saldo alamat pada waktu tertentu adalah jumlah dari semua UTXO yang saat ini dapat digunakan oleh alamat tersebut. Himpunan keluaran mewakili UTXO, yaitu sekumpulan keluaran dengan jumlah yang berbeda di dalamnya, yang memperhitungkan keseimbangan.

Mari gunakan contoh untuk memahami prinsip UTXO dengan lebih baik: 

Jika Anda memegang 50 BTC di akun Anda dan ingin melakukan pembayaran sebesar 0,5 BTC, ini memerlukan transaksi yang akan dibentuk, di mana harus ada setidaknya satu input dan satu output. Misalkan hanya ada satu UTXO dengan 50 BTC. UTXO tidak dapat dipisahkan; maka 50 BTC digunakan sebagai input. Dengan mengirimkan tanda tangan, kami mengonfirmasi kepemilikan kami atas masukan tersebut. Hasilnya, dua keluaran dengan denominasi 0,5 dan 49,5 BTC dibuat. Perubahan 49,5 BTC dikirim kembali ke dompet pemilik dan menjadi UTXO baru, dan 0,5 BTC dikirim ke alamat penerima. Perlu dicatat bahwa biaya transaksi dipotong dari perubahan UTXO.

Fitur-fitur penting dalam menggunakan model keluaran transaksi:

  • Transaksi dilakukan dengan “mengonsumsi” UTXO yang sudah ada dan membuat yang baru sebagai gantinya;
  • UTXO baru hanya dapat dibuat melalui transaksi;
  • UTXO bekas menjadi “dihabiskan” dan hanya digunakan sekali.

UTXO adalah salah satu cara untuk merekam dan menyimpan status blockchain, merekam bukti kepemilikan koin oleh seseorang di jaringan. Blockchain berbasis UTXO adalah jenis protokol blockchain. Prinsip keluaran yang tidak terpakai digunakan di blockchain semua garpu Bitcoin, serta di blockchain banyak koin lain seperti Monero, Cardano, dan Komodo. Hyperledger Fabric menggunakan model UTXO yang dimodifikasi.

Cara lain untuk mengatur blockchain adalah “Model Akun”, yang digunakan dalam blockchain Ethereum. Pendekatan ini diimplementasikan melalui penghitungan lokal token pada node, dan bukan dalam transaksi itu sendiri.

Masalah dan solusi model UTXO

Debu mata uang kripto

Debu Cryptocurrency adalah istilah yang mengacu pada jumlah dalam BTC yang tidak melebihi biaya transaksi.

Masalah debu mata uang kripto menjadi relevan selama reli Bitcoin ke ATH bersejarahnya pada tahun 2017. Menyimpan sejumlah besar UTXO yang tidak menguntungkan adalah tidak ada gunanya karena biayanya lebih murah daripada menghabiskannya daripada nilainya.

Pengembang mencoba memecahkan masalah debu kripto di berbagai tingkatan. Binance menjadi pertukaran pertama yang memungkinkan konversi debu cryptocurrency untuk token BNB.

Debu mata uang kripto juga dapat digunakan untuk mencocokkan berbagai alamat milik satu pemilik. Karena input tidak digabungkan saat melakukan transaksi, penyerang dapat mengirim debu crypto untuk dicampur dengan UTXO lain dan mencocokkan alamat korban yang berbeda..

Menyimpan UTXO

Karena blockchain menyimpan semua set UTXO yang ada di jaringan, semakin tinggi jumlah set tersebut, semakin banyak ruang yang mereka gunakan.

Node penuh menyimpan database dari transaksi yang tidak terpakai di RAM, dan dengan peningkatan jumlah data yang disimpan, biaya pemeliharaan node hanya meningkat. Salah satu opsi yang dibahas untuk memecahkan masalah penyimpanan transaksi yang tidak terpakai adalah mentransfer sebagian dari data yang disimpan ke perangkat HDD atau SSD.

Pelaksanaan Saksi Terpisah

Basis data UTXO dipelihara dan diperiksa oleh semua node di jaringan untuk memeriksa validitas transaksi. Untuk operasi jaringan yang lebih cepat, pemeriksaan seperti itu harus dilakukan secepat mungkin. Karena alasan inilah database disimpan dalam RAM. Dengan bertambahnya jumlah pengguna dan jumlah dompet, volume data UTXO bertambah, yang mengarah pada masalah penskalaan jaringan. Untuk meningkatkan privasi atau untuk mendukung saluran pembayaran Lightning Network, pengguna membuat beberapa catatan UTXO.

Salah satu perbaikan setelah pengenalan SegWit adalah dengan mengurangi pertumbuhan UTXO dengan membuat catatan UTXO yang tidak mempengaruhi volumenya. Dengan pendekatan ini, lebih disukai untuk menggunakan transaksi dengan dampak yang lebih kecil pada UTXO karena komisi yang lebih rendah.

Solusi UTreeXo

Karena sumber daya yang diperlukan untuk mempertahankan node penuh telah berkembang, pengguna semakin banyak beralih ke yang disebut “klien ringan” dan node pihak ketiga untuk memantau jaringan. Klien ringan tidak menyimpan database UTXO dan tidak memverifikasi transaksi, tetapi menggunakan SPV, yang merupakan singkatan dari “Verifikasi Pembayaran yang Disederhanakan”. Metode verifikasi ini dijelaskan dalam Buku Putih Bitcoin oleh Satoshi Nakamoto sendiri. Karena sejumlah kekurangan privasi yang signifikan, menggunakan klien SPV tidak aman jika dibandingkan dengan node penuh. Masalah dalam mempertahankan node penuh dapat diselesaikan dengan mengimplementasikan protokol uTreeXo

Protokol uTreeXo adalah akumulator dinamis yang mengurangi ukuran UTXO di blockchain hingga beberapa kilobyte. Solusi uTreeXo memungkinkan node penuh menghindari penyimpanan semua data blockchain dan melacak himpunan semua UTXO. Sebaliknya, akumulator akan memberikan bukti bahwa datanya benar.

Dengan diperkenalkannya protokol uTreeXo, maka dimungkinkan untuk menjalankan node penuh pada perangkat seluler.

Kesimpulan

Model UTXO, yang muncul bersama dengan Bitcoin, menyederhanakan metode penghitungan dana dan memberikan dorongan pada pengembangan solusi di bidang pencapaian privasi dalam transaksi. Dengan menggabungkan UTXO yang berbeda, pengguna dapat menggunakan alamat yang berbeda untuk melakukan transaksi, yang memperumit metode untuk membuat tautan antar alamat.

Model UTXO tradisional memiliki sejumlah keterbatasan saat digunakan dalam kontrak pintar, tetapi pengembang Cardano mendeskripsikan konsep Extended UTXO (EUTXO) – model UTXO yang diperluas untuk memperkenalkan kontrak pintar ke dalam jaringannya.

Terlepas dari kekurangan yang ada, pendekatan ini adalah salah satu yang paling banyak digunakan di blockchain mata uang kripto lainnya, dan pekerjaan intensif untuk mengatasi kekurangan ini hanya akan meningkatkan popularitas model UTXO di sistem blockchain lain..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me