
eUTXOs, atau extended Unspent Transaction Outputs, menawarkan cara yang berbeda untuk membuat kontrak pintar dan membangun dApps di blockchain mirip Bitcoin. Model eUTXO secara fundamental berbeda dari model berbasis Akun Ethereum serta banyak rantai kontrak pintar lainnya, dan memiliki berbagai keuntungan dan trade-off.
Apa Itu UTXO?
UTXO adalah Unspent Transaction Output, atau sekumpulan koin yang merupakan hasil dari transaksi dan yang belum digunakan oleh alamat penerima. UTXO adalah konsep penting untuk Bitcoin dan blockchain serupa, termasuk Ergo.
Dalam sistem semacam itu, saldo suatu alamat tidak disimpan di blockchain sebagai satu nilai. Sebaliknya, itu adalah jumlah dari kumpulan “output” individual yang dapat dibelanjakan dari transaksi ke alamat tersebut, dengan masing-masing mewakili sejumlah koin tertentu. Output individual ini adalah UTXO.
Bagaimana UTXO Bekerja?
UTXO adalah cara untuk melacak saldo di blockchain. Ketika seorang pengguna memulai transaksi, mereka pada dasarnya membelanjakan satu atau lebih UTXO yang mereka kendalikan di dompet mereka. Output dari suatu transaksi menciptakan UTXO baru untuk penerima, dan mungkin saldo “kembalian” UTXO koin untuk pengirim jika ada yang tersisa.
Sebagai contoh, Alice ingin mengirim Bob 20 ERG. Alamatnya berisi UTXO sebesar 15, 10, 7, 6, dan 3 ERG. Dia memilih UTXO sebesar 15 dan 6 ERG (penting untuk dicatat bahwa langkah ini biasanya ditangani secara otomatis oleh dompet kripto, tetapi dapat dilakukan secara manual) dan mengirim 20 ERG ke Bob. Bob sekarang memiliki UTXO sebesar 20 ERG di dompetnya, dan Alice menerima “kembalian” dalam bentuk UTXO 1 ERG.
Alice bisa saja menggabungkan sejumlah UTXO yang totalnya setidaknya 20 ERG untuk dikirim ke Bob, tetapi semakin banyak UTXO yang digunakan, semakin besar jumlah data yang perlu disimpan di blockchain, dan semakin tinggi biaya transaksi.
UTXO yang dikirim dalam transaksi dianggap tidak terpakai sampai digunakan dalam transaksi di masa depan. Pada titik ini, mereka menjadi bagian dari UTXO baru.
UTXO oleh karena itu sedikit seperti amplop uang. Seorang pengguna dapat memegang banyak amplop semacam itu dan dapat menggabungkannya dalam transaksi. Setiap kembalian baru (dana yang melebihi jumlah transaksi) yang dihasilkan dari transaksi masuk ke dalam amplop baru dan disimpan oleh pengirim.
Pengguna juga membayar biaya transaksi kecil kepada penambang, yang merupakan selisih antara total input dan total output, termasuk kembalian. (Di Ergo, ini biasanya 0.0011 ERG untuk transaksi sederhana.)
Setiap koin di blockchain oleh karena itu milik UTXO. Setiap koin dapat dilacak kembali melalui blok koin UTXO sebelumnya, hingga transaksi di mana ia pertama kali ada (yaitu, ketika ia ditambang).
Inilah cara blockchain mirip Bitcoin melacak saldo dan memastikan keandalan transaksi. Setiap transaksi harus merujuk pada UTXO yang valid dan tidak terpakai untuk dianggap sah. Model UTXO memberikan transparansi dan memungkinkan siapa pun untuk memverifikasi kepemilikan dan validitas bitcoin secara independen dengan memeriksa blockchain.
UTXO oleh karena itu mewakili blok bangunan kepemilikan dan transaksi dalam sistem mirip Bitcoin.
Apa Itu Model Berbasis Akun?
Alternatif utama untuk model UTXO adalah pendekatan berbasis Akun. Ini digunakan oleh banyak blockchain, termasuk Ethereum. Model berbasis akun bekerja dengan cara yang sama sekali berbeda dari rantai UTXO untuk melacak status blockchain.
Bagaimana Model Berbasis Akun Bekerja?
Dalam blockchain berbasis akun, transaksi dikelola melalui akun yang terkait dengan alamat. Setiap pengguna memiliki akun dengan saldo, mirip dengan saldo akun bank, dan transaksi melibatkan debit dan kredit saldo ini.
Status buku besar diperbarui untuk mencerminkan perubahan dalam saldo akun setelah transaksi dieksekusi. Model ini memberikan kontrol yang lebih terperinci atas saldo pengguna (karena tidak ada kebutuhan untuk output kembalian) tetapi memiliki sifat yang berbeda, serta berbagai pro dan kontra.
UTXO Vs Akun: Keuntungan dan Kerugian
Seperti sistem lainnya, ada keuntungan dan kerugian dalam menggunakan model UTXO atau pendekatan berbasis akun.
Keuntungan model UTXO:
- Pelacakan status yang disederhanakan: Setiap UTXO mewakili jumlah cryptocurrency tertentu dan kepemilikannya, membuat pelacakan status blockchain menjadi sederhana.
- Privasi: Model UTXO dapat meningkatkan privasi jika digunakan dengan benar, karena transaksi individual tidak langsung terkait dengan identitas pengguna.
- Pemrosesan paralel: UTXO dapat diproses secara paralel, memungkinkan verifikasi dan validasi transaksi yang lebih cepat, berpotensi berkontribusi pada skalabilitas.
- Pelacakan kepemilikan yang jelas: Mudah untuk melacak asal dan pemegang saat ini dari sejumlah koin tertentu.
- Mengurangi pembengkakan blockchain: Karena UTXO yang telah dibelanjakan dihapus dari set UTXO, menggunakan model UTXO dapat membantu mengurangi pembengkakan blockchain, yang mengarah pada penyimpanan yang lebih efisien.
Kerugian model UTXO:
- Tantangan scripting: Karena sifat model UTXO, scripting beroperasi berbeda dari platform berbasis Akun, sehingga bisa lebih sulit untuk membangun dApps jika pengembang terbiasa dengan pendekatan yang lebih konvensional.
- Kontrak pintar yang kurang ekspresif: Kesederhanaan model UTXO mungkin membatasi kompleksitas kontrak pintar, meskipun ada cara untuk mengatasinya.
- Skalabilitas: Seiring dengan bertambahnya jumlah UTXO yang dimiliki di blockchain, tantangan skalabilitas mungkin muncul.
- Penggunaan sumber daya: Model UTXO dapat menyebabkan penggunaan sumber daya yang kurang efisien, karena membelanjakan koin melibatkan mengkonsumsi seluruh UTXO, bahkan jika jumlah transaksi rendah.
Apa Itu eUTXOs?
Seperti yang dijelaskan di atas, dalam model UTXO standar (seperti yang digunakan Bitcoin), setiap transaksi memerlukan UTXO yang ada sebagai input dan menciptakan UTXO baru sebagai output.
Model extended UTXO atau “eUTXO” memperluas konsep ini dengan memungkinkan UTXO untuk mengandung informasi tambahan, seperti scripting kompleks atau logika kontrak pintar.
Manfaat dari pendekatan ini adalah bahwa pengguna masih dapat menikmati manfaat dari model UTXO, termasuk keamanan dan kesederhanaan, tetapi platform juga dapat menyediakan kemampuan kontrak pintar. Cardano adalah salah satu blockchain terkenal yang memanfaatkan model eUTXO untuk memungkinkan kontrak pintar di jaringannya. Ergo adalah yang lainnya.
Bagaimana eUTXOs Bekerja?
Model eUTXO memperluas model koin UTXO standar dengan dua cara:
- Alamat dapat mengandung logika tambahan dalam skrip yang memberikan kondisi dan informasi lebih lanjut. Ketika transaksi ditambang oleh node, node memeriksa dan mengeksekusi skrip jika kondisi terpenuhi.
- Output dapat mencakup data tambahan, memungkinkan skrip yang lebih kuat dan fleksibel.
Semua ini memungkinkan logika kompleks yang dapat mengandung banyak kondisi dan informasi berbeda. Logika sewenang-wenang ini diterapkan pada transaksi oleh validator dan diproses jika transaksi diizinkan untuk menggunakan input tertentu.
Keuntungan dan Kerugian eUTXO
Seperti yang dapat dilihat dari gambaran di atas, menggunakan UTXO sebagai dasar untuk kontrak pintar memiliki berbagai implikasi. Beberapa di antaranya menawarkan keuntungan signifikan dibandingkan kontrak pintar berbasis Akun, tetapi seperti dalam sistem mana pun, ada trade-off.
Salah satu fitur dari model eUTXO adalah bahwa transaksi divalidasi hanya berdasarkan transaksi itu sendiri dan inputnya, tanpa memerlukan hal lain di blockchain. Implikasi yang menarik dan berguna dari ini adalah bahwa transaksi dapat diperiksa untuk validitas di luar rantai sebelum transaksi dikirim untuk validasi. Setelah diperiksa, transaksi akan dijamin berhasil (selama tidak ada transaksi lain yang telah mengkonsumsi inputnya di antara waktu tersebut). eUTXOs oleh karena itu lebih dapat diprediksi dan dapat diandalkan daripada transaksi kontrak pintar berbasis Akun, yang dapat gagal saat sedang diproses. Di Ethereum, misalnya, mungkin bagi suatu transaksi untuk mengkonsumsi gas yang signifikan dan tetap gagal, menghabiskan biaya pengguna tanpa manfaat apa pun.
Implikasi lain dari keandalan ini adalah bahwa semua biaya yang diperlukan untuk transaksi juga dapat dihitung sebelum transaksi diajukan. Ethereum dan sistem berbasis Akun lainnya bersifat tidak deterministik, yang berarti tidak hanya transaksi dapat gagal, tetapi bahkan jika berhasil, biaya pastinya tidak diketahui. Dengan model eUTXO, biaya ditentukan sebelumnya dan dapat diprediksi.
Privasi cenderung lebih baik dengan model eUTXO dan logika transaksi cenderung lebih sederhana karena UTXO hanya dapat dikonsumsi sekali (dan secara keseluruhan). Ini juga meningkatkan kemungkinan pemrosesan paralel, karena beberapa UTXO dapat diproses bersamaan (selama mereka tidak mencoba menggunakan UTXO input yang sama). Rentang hasil yang mungkin jauh lebih terbatas daripada dengan sistem berbasis Akun, membuat eksekusi lebih dapat diprediksi dan aman.
Melawan semua ini, model eUTXO cukup berbeda dari model berbasis Akun, yang merupakan apa yang paling banyak dikenal oleh pengembang (karena Ethereum mengambil pendekatan itu). dApps yang dibuat untuk Ethereum dan blockchain serupa tidak dapat dengan mudah diadaptasi untuk digunakan di platform eUTXO.
Perbedaan Kunci Antara eUTXO Vs UTXO Vs Model Berbasis Akun
UTXO mewakili output yang tidak terpakai yang sederhana yang dapat digunakan dalam transaksi baru. Ini adalah model akuntansi yang sederhana dan aman yang digunakan oleh blockchain generasi pertama: Bitcoin.
eUTXOs memperluas pendekatan ini dan menggeneralisasikannya, sehingga validator dapat membuat keputusan tentang apakah UTXO dibelanjakan berdasarkan berbagai kondisi – memungkinkan kontrak pintar yang luas dan ekspresif untuk dibangun, sambil mempertahankan kesederhanaan dan keamanan dari fondasi UTXO.
Menjalankan kontrak pintar di sistem berbasis Akun bisa lebih rumit dan berpotensi kurang aman, karena cara data disimpan dan perubahan dilakukan.
Dalam sistem eUTXO, koin UTXO baik dibelanjakan atau tidak sepenuhnya. Dalam sistem berbasis Akun, setiap akun bersifat dapat diubah dan kontrak pintar dapat memodifikasi status mereka selama eksekusi. Ini dapat menyebabkan interaksi yang kompleks dan terkadang sulit diprediksi antara kontrak yang berbeda. Perubahan pada status satu kontrak pintar dapat mempengaruhi yang lain, sehingga mungkin ada potensi konflik yang perlu dipertimbangkan. Ini tidak mungkin dilakukan dengan model eUTXO. Karena UTXO bersifat independen, mereka terisolasi dan eksekusi kontrak pintar lebih deterministik dan aman - perubahan pada satu bagian buku besar tidak langsung mempengaruhi yang lain. Kondisi pengeluaran jelas dan mudah diverifikasi. Demikian pula, perhitungan gas diketahui dan dapat diprediksi.
Melawan semua ini, blockchain berbasis akun umumnya menawarkan fleksibilitas yang lebih besar untuk kontrak pintar dan aplikasi terdesentralisasi yang kompleks, karena pengembangan biasanya lebih sederhana dan kontrak dapat mengakses dan berinteraksi dengan kontrak lain dengan mudah – meskipun ini datang dengan risiko yang lebih besar dan kemungkinan bahwa kerentanan mungkin secara tidak sengaja diperkenalkan. Pendekatan berbasis eUTXO sering kali lebih disukai, semua hal dianggap sama, untuk jenis dApp tertentu.
Kesimpulan
eUTXOs menawarkan cara yang secara fundamental berbeda dalam mendekati kontrak pintar dan aplikasi terdesentralisasi dibandingkan model berbasis Akun yang berlaku. Meskipun dalam beberapa hal mungkin tampak lebih terbatas, model eUTXO umumnya lebih aman dan lebih dapat diprediksi, menghilangkan beberapa kerentanan paling serius yang terkait dengan kontrak pintar.
Share post
13 Agustus 2025
9 Juli 2025






