Membangun Ergo: UTXO vs Akun
3 Maret 2020

Ergo mengambil fitur-fitur paling aman dan paling mapan dari Bitcoin dan menerapkan fitur kriptografi baru yang canggih di atas fondasi yang sangat kokoh. Seri ini mengeksplorasi pilihan yang kami buat dalam menciptakan Ergo, dengan artikel pertama membahas keuntungan dari model UTXO.
Ketika Anda berurusan dengan nilai finansial, Anda tidak bisa mengambil risiko. Setiap keputusan arsitektur dalam platform cryptocurrency memiliki implikasi. Meskipun ada berbagai cara untuk menyelesaikan masalah yang sama, beberapa solusi lebih teruji dan lebih dapat diandalkan daripada yang lain.
Seperti Bitcoin, Ergo menggunakan model ‘UTXO’ (output transaksi yang belum dibelanjakan), bukan model Akun yang digunakan oleh platform seperti Ethereum. Ada sejumlah alasan mengapa kami membuat pilihan ini, tetapi pertama-tama perlu dijelaskan sedikit tentang bagaimana model UTXO atau ‘Box’ bekerja.
Kebanyakan orang berpikir bahwa saldo akun adalah angka sederhana yang diperbarui ketika Anda mengirim atau menerima dana. Ini adalah cara yang jelas untuk mendekati masalah; lagipula, ini secara efektif adalah cara uang bekerja di dunia nyata. Rekening bank Anda memiliki saldo yang meningkat atau menurun ketika berbagai transfer dilakukan masuk dan keluar. Inilah cara model ‘Akun’ beroperasi: saldo Anda di blockchain diubah oleh transaksi ke dan dari akun.
Berapa banyak adonan?
Model UTXO, yang dipelopori oleh Bitcoin, cukup berbeda. Anda bisa menganggap ini sedikit seperti seseorang yang memegang serangkaian gumpalan adonan roti. Saldo mereka adalah jumlah dari gumpalan-gumpalan ini, atau UTXO. Gumpalan dapat dibagi atau digabungkan, sebelum dikirim ke alamat baru, tetapi Anda selalu tahu dari mana asalnya. Sebagai contoh:
Alice memiliki 100g adonan roti (100 ERG). Dia memecah sepotong 75g dan memberikannya kepada Bob, menyimpan 25g ‘kembalian’ untuk dirinya sendiri.
Charlie memiliki 250g adonan. Dia memecah 150g dan memberikannya kepada Bob, menyimpan 100g kembalian untuk dirinya sendiri.
Bob memecah 20g adonan dari gumpalan 150g yang dia terima dari Charlie, dan menggabungkan 130g yang dihasilkan dengan 75g yang dia terima dari Alice. Dia memberikan total 205g kepada Dave, menyimpan 20g kembalian untuk dirinya sendiri.
Dave sekarang memiliki 205g adonan roti, yang dulunya milik Charlie. Sebelum Charlie memilikinya, 75g dulunya milik Alice, sementara 130g dulunya milik Bob.
Dalam model UTXO, ‘gumpalan’ koin dapat digabungkan dan dibagi, tetapi tidak seperti adonan roti, mereka tidak dicampur bersama. Anda dapat mengikuti sejarah dana kembali ke transaksi coinbase di mana koin tersebut pertama kali ditambang. Itu sangat berbeda dengan model Akun, di mana saldo setiap akun hanya diubah. (Anda tentu saja dapat memeriksa blockchain untuk memastikan Akun mengatakan apa yang seharusnya, tetapi itu tidak secara intrinsik diperlukan seperti halnya dengan pendekatan UTXO.)
Mengapa UTXO?
Model UXTO memiliki beberapa implikasi. Untuk memulai, setiap objek bersifat tidak dapat diubah – gumpalan koin tidak dapat ‘diedit’ seperti saldo Akun diedit ketika transaksi dilakukan. Saldo dihitung dari riwayat transaksi, kembali ke titik di mana koin tersebut pertama kali ada.
Itu membuat keamanan jauh lebih sederhana, karena baik UTXO ada dalam bentuk yang Anda harapkan, atau tidak ada sama sekali. Dengan model akun, Anda perlu memeriksa dengan cermat bahwa akun yang Anda tangani berada dalam keadaan yang seharusnya (dan pengembang biasanya tidak melakukannya dengan benar). Ini juga membuat UTXO lebih ramah untuk protokol offchain, seperti sidechains dan Lightning Network.
Akun membuatnya lebih mudah untuk menyimpan ‘keadaan’, tetapi mudah tidak selalu berarti lebih baik. Dengan model UTXO yang diperluas dari Ergo, transisi keadaan lebih eksplisit dan lebih bersih – tidak ada kejutan yang tidak diinginkan. Mungkin sedikit lebih merepotkan untuk ditangani, tetapi ini jauh lebih baik dan lebih langsung dalam hal keamanan.
Share post
13 Agustus 2025
9 Juli 2025






