Apa itu Runes? Protokol Fungible Token Baru di Bitcoin
Selama dua tahun terakhir, ekosistem Bitcoin telah berevolusi, ditandai dengan kemunculan prasasti Ordinals yang mirip dengan non-fungible tokens (NFT). Sekarang, bertepatan dengan halving Bitcoin keempat, muncul protokol fungible tokens baru yang lebih efisien, yaitu Rune.
Apa itu Runes?
Runes adalah protokol baru untuk membuat fungible token di blockchain Bitcoin. Ini dibuat oleh Casey Rodarmor, yang merupakan pencipta Ordinals.
Rodarmor mengumumkan protokol Runes pada September 2023 sebagai alternatif yang efisien, mengatasi inefisiensi BRC-20. Meskipun BRC-20 semakin populer karena memungkinkan pengguna membuat fungible token pada Bitcoin, BRC-20 telah dikritik karena kerumitannya dan karena menciptakan "sampah" UTXO berlebihan yang menyumbat jaringan. Nah, Rune mengatasi kekurangan ini dengan mengurangi jejak on-chain.
Cara Kerja Runes Bitcoin
Untuk memahami cara kerja Runes, ada dua istilah penting yang perlu diketahui yaitu,
model transaksi UTXO Bitcoin dan kode OP_RETURN.
UTXO adalah singkatan dari Unspent Transaction Outputs. Setiap transaksi Bitcoin pada dasarnya terdiri dari input (membelanjakan koin yang sudah dimiliki) dan output (membuat kepemilikan koin baru untuk penerima). Nah, UTXO merujuk pada output atau aset digital yang telah Anda terima tetapi belum dibelanjakan (sama seperti uang kembalian digital). UTXO bisa memberi tahu Anda berapa banyak bitcoin yang tersisa untuk transaksi di masa depan dan mencegah double-spending.
Sementara itu, OP_RETURN memungkinkan pengguna untuk menyimpan data langsung di blockchain Bitcoin tanpa mempengaruhi efisiensi jaringan. Opcode OP_RETURN memungkinkan pengguna Bitcoin menambahkan hingga 80 byte data ke transaksi yang tidak dapat dibelanjakan. Data ini mencakup informasi tentang token, termasuk nama, ID, simbol, perintah untuk tindakan tertentu dan data lain yang diperlukan.
Protokol Rune menggunakan OP_RETURN untuk menentukan pasokan token, ID, dan output ke UTXO tertentu. Pasokan token menentukan berapa banyak token Rune yang dapat ditampung oleh UTXO tertentu, sedangkan ID adalah pengidentifikasi numerik Rune.
Jika terjadi transfer token, protokol Runes akan membagi UTXO menjadi beberapa UTXO baru berdasarkan instruksi pada data OP_RETURN. Setiap UTXO mewakili jumlah token yang berbeda, yang kemudian dikirim ke penerimanya. Anda juga dapat menggunakan UTXO untuk melacak saldo Rune. Jika transaksi Rune gagal karena pesan protokol yang tidak valid, Rune akan dibakar untuk mencegah pembuatan Rune yang tidak disengaja.
Etching and Minting Runes
Proses pembuatan Rune baru disebut Etching. Pengguna yang ingin mengetsa Rune baru menentukan nama, simbol, ID, jumlah persediaan, pembagian, dan parameter yang terkait dengan pembuatan dan distribusi Rune di keluaran OP_RETURN. Kreator juga dapat menyertakan “premine” dalam proses Etching, yaitu sejumlah Rune yang dialokasikan kepada pencipta sebelum tersedia untuk masyarakat umum.
Setelah etching, Rune dapat dicetak (minting) melalui cetakan terbuka atau tertutup. Pencetakan terbuka memungkinkan siapa saja untuk mencetak Rune setelah pengetsaan awal, di mana siapa pun dapat membuat transaksi pencetakan untuk mencetak Rune baru dalam jumlah tetap. Pencetakan uang tertutup hanya mengizinkan pembuatan token baru ketika kondisi yang telah ditentukan terpenuhi, seperti jangka waktu tertentu, setelah itu proses pencetakan diakhiri, sehingga membatasi pasokan token.
Dekrit menentukan bagaimana Rune dapat ditransfer setelah etching atau minting. Dengan menggunakan fungsi dekrit, transfer batch Runes, airdrop, dan transfer semua Runes yang dicetak ke satu akun dapat dilakukan.