Oleh Federico Tenga, Anggota Tim RGB Bitfinex, Pengembang Dompet Iris; Terjemahan: Golden Finance xiaozou
Baru-baru ini, ada minat yang meningkat dalam membandingkan token berbasis Bitcoin dan Lightning Network. Ide menciptakan token untuk mewakili aset yang dapat ditransfer dan disimpan dengan aman dan nyaman, seperti Bitcoin, bukanlah hal baru. Memang, pada tahun 2013, protokol seperti Counterparty dan OmniLayer (sebelumnya Mastercoin) telah memelopori ide tersebut, yang kemudian diadopsi oleh Ethereum dan altcoin lainnya. Namun, menggunakan altcoin untuk mengamankan aset keuangan tidak ideal, karena mereka tidak menawarkan tingkat keamanan dan desentralisasi yang sama dengan Bitcoin. Untuk alasan ini, ada juga proyek selama bertahun-tahun yang telah muncul dalam upaya untuk memodernisasi protokol token pada jaringan Bitcoin dan membuatnya kompatibel dengan Jaringan Petir, khususnya RGB, OmniBolt dan yang terbaru Taro. Artikel ini akan fokus pada RGB, memberikan gambaran komprehensif tentang cara kerjanya dan proposisi nilainya.
Protokol token berbasis Bitcoin lama, seperti Counterparty dan OmniLayer, “mewarnainya” dengan memasukkan metadata ke dalam transaksi Bitcoin dan memberi sinyal bahwa itu harus dianggap sebagai transfer token. Sinyal ini biasanya terjadi pada output OP_RETURN, yang diabaikan oleh node Bitcoin normal, tetapi dapat ditafsirkan oleh node sadar protokol token, yang kemudian memberlakukan aturan validasi protokol token.
! [mWMQA4cCFyxXoXu0rU5vn5oBWdvOm88zGE9uQMCV.png] (https://img.jinse.cn/7133079_watermarknone.png “7133079”)
Meskipun desain ini efektif, ada beberapa kelemahan:
· Jumlah informasi yang terkait dengan transfer token dibatasi oleh byte output OP _RETURN, yaitu 80 byte sesuai dengan aturan standar, yang cukup untuk pengkodean data transaksi dasar, tetapi tidak cukup untuk mendukung kasus penggunaan yang lebih kompleks.
· Node protokol token perlu memindai seluruh blockchain untuk transfer token yang mungkin relevan bagi pengguna dalam output OP _RETURN, sebuah proses yang menjadi lebih intensif sumber daya seiring pertumbuhan ukuran blockchain.
· Perlindungan privasi bagi pengguna sangat buruk karena semua data transaksi dapat dilihat oleh siapa pun di rantai, dan anonimitas token yang Anda gunakan mungkin merupakan pesanan yang besarnya lebih lemah daripada Bitcoin yang biasanya Anda gunakan.
Untuk meningkatkan desain ini, proyek RGB mengusulkan solusi yang lebih terukur, sadar privasi, dan tahan masa depan berdasarkan konsep verifikasi sisi klien dan segel sekali pakai, yang awalnya diusulkan oleh Peter Todd pada tahun 2017.
Inti dari ide ini adalah gagasan untuk menggunakan blockchain Bitcoin hanya ketika harus, yaitu, menggunakan bukti kerja dan sifat jaringan yang terdesentralisasi untuk perlindungan pengeluaran ganda dan ketahanan sensor. Semua pekerjaan verifikasi transfer token dapat dipindahkan dari lapisan konsensus global dan dipertahankan di luar rantai, mendelegasikannya hanya kepada klien yang menerima pembayaran.
Bagaimana cara kerjanya? Dalam RGB, pada dasarnya token selalu perlu dialokasikan ke UTXO Bitcoin (sudah ada atau dibuat khusus), dan untuk mentransfer token, Anda perlu mengeluarkan UTXO tersebut. Saat membelanjakan UTXO, transaksi Bitcoin harus menyertakan janji pesan bahwa pesan tersebut berisi informasi pembayaran RGB, input definisi, UTXO Bitcoin tujuan pengiriman token, id aset, jumlah, kondisi pengeluaran, dan data tambahan lainnya yang mungkin ingin Anda lampirkan.
! [LnBQoqrWgI47Ivmp7lSrEoRoyGV4VefYNgqG3gR6.png] (https://img.jinse.cn/7133083_watermarknone.png “7133083”)
Oleh karena itu, untuk mentransfer token RGB yang dialokasikan ke Bitcoin UTXO, transaksi Bitcoin harus diperlukan. Namun, output dari transfer RGB tidak harus sama dengan output dari transaksi Bitcoin! Seperti yang kita lihat pada contoh di atas, transaksi RGB dapat menghasilkan UTXO yang sama sekali tidak terkait dengan transaksi Bitcoin yang dikirimkan kepadanya. Ini berarti bahwa token RGB dapat “ditransfer” dari satu UTXO ke UTXO lainnya tanpa meninggalkan jejak apa pun dalam grafik transaksi Bitcoin. Ini bagus untuk privasi!
Dalam desain ini, Bitcoin UTXO digunakan sebagai segel satu kali yang berisi aset RGB, dan untuk mentransfer aset, pada dasarnya Anda perlu membuka segel lama dan memasang segel baru.
Data pembayaran khusus RGB ditransmisikan dari klien pembayar ke klien penerima melalui saluran komunikasi khusus yang memverifikasi bahwa aturan protokol RGB sedang diikuti. Dengan cara ini, pengamat blockchain tidak akan dapat mengekstrak informasi apa pun tentang aktivitas pengguna RGB.
Sayangnya, memverifikasi pembayaran yang diterima tidak cukup untuk memastikan bahwa pengirim adalah pemilik sebenarnya dari aset yang baru saja dikirimkan kepada Anda, jadi agar pembayaran yang diterima dianggap final, Anda harus menerima semua riwayat transaksi yang terkait dengan token yang baru saja Anda kirim dari pembayar, sampai ke penerbitan awal. Dengan memverifikasi semua riwayat transaksi, Anda dapat memastikan bahwa aset tersebut bebas inflasi dan bahwa semua kondisi pengeluaran yang terkait dengan aset tersebut dipatuhi.
! [zZVf5MlHozml9TA3HMdyWavHbBD9OISh9cWrjsEz.png] (https://img.jinse.cn/7133084_watermarknone.png “7133084”)
Desain ini membantu skalabilitas karena Anda tidak perlu memverifikasi seluruh riwayat aset, hanya transaksi yang relevan bagi Anda. Selain itu, transaksi tidak disiarkan ke buku besar global, meningkatkan privasi karena lebih sedikit orang yang tahu bahwa transaksi Anda ada.
Untuk lebih meningkatkan privasi, RGB mendukung blinding output, yang berarti bahwa dalam permintaan pembayaran yang Anda kirim ke orang yang perlu membayar Anda, Anda tidak mengungkapkan UTXO yang ingin Anda terima token, Anda hanya meminta pembayar untuk mengirim token ke hash yang Anda hasilkan dengan menggabungkan UTXO dengan kunci blinding acak. Dengan cara ini, pembayar tidak akan tahu UTXO menerima token, sehingga tidak mungkin bagi pertukaran atau penyedia layanan lain untuk mengetahui apakah mereka membantu penarikan UTXO yang “masuk daftar hitam” oleh regulator, atau untuk memantau kapan token akan dihabiskan di masa depan.
Perhatikan bahwa saat membayar token, kunci yang dibutakan harus diungkapkan kepada penerima sehingga penerima dapat memverifikasi semua transaksi Bitcoin dalam riwayat transaksi. Ini berarti bahwa dengan RGB, Anda saat ini memiliki privasi lengkap, tetapi pemegang token di masa depan akan dapat melihat UTXO lengkap yang terlibat dalam transfer. Jadi, sementara pengguna menikmati privasi yang sempurna saat menerima dan memegang token, kerahasiaan aktivitas keuangan masa lalu pengguna menurun seiring waktu karena token terus ditransfer antar orang, mendekati tingkat privasi riwayat transaksi Bitcoin masa lalu kami.
Karena RGB dibangun di atas Bitcoin, dimungkinkan juga untuk mentransfer token RGB ke Jaringan Petir, dan ini sudah dipelajari. Lightning Network adalah solusi skalabilitas berbasis saluran pembayaran yang sebenarnya membutuhkan beberapa pekerjaan untuk bootstrap likuiditas saluran yang baik di seluruh aset, baik melalui adopsi aset secara luas, atau melalui perangkat lunak manajemen saluran yang terhubung langsung ke node yang mendukung aset yang diminati pengguna, menciptakan semacam sub-jaringan khusus aset.
Solusi lain untuk membuat aset yang kurang populer layak di Lightning Network adalah dengan memperkenalkan node yang menyediakan layanan pertukaran antara aset tertentu dan Bitcoin. Dengan cara ini, setelah dipertukarkan dengan Bitcoin, nilainya dapat ditransfer ke seluruh jaringan melalui likuiditas Bitcoin, dan ketika mencapai ujung lain dari jalur, node pertukaran lain mengubah Bitcoin kembali ke aset asli. Ini akan menghilangkan kebutuhan akan jaringan aset likuid tertentu. Namun, untuk mewujudkannya, volume perdagangan setiap aset dengan Bitcoin harus cukup besar untuk memberi insentif kepada pembuat pasar untuk mengoperasikan node perdagangan di beberapa lokasi di jaringan, menawarkan spread bid-ask yang cukup rendah untuk menghindari kehilangan terlalu banyak nilai dari pembayaran antara dua perdagangan.
! [fhtSwIHlaPktkY8QF0YxwdPwpVowif3GioSbk6ev.png] (https://img.jinse.cn/7133085_watermarknone.png “7133085”)
Dengan menggunakan transaksi Bitcoin, RGB secara otomatis mewarisi semua fungsi kontrak pintar Bitcoin, tetapi tidak terbatas pada itu! Saat Anda mentransfer token ke rekanan, Anda dapat menentukan dalam pembayaran kondisi pengeluaran tambahan yang harus dipenuhi oleh rekanan tersebut di masa mendatang. Kondisi pengeluaran tambahan ini tidak ditegakkan oleh konsensus seluruh blockchain, tetapi oleh proses verifikasi node RGB. Ini berarti bahwa jika seseorang mencoba membelanjakan token tanpa mematuhi aturan kondisi pengeluaran khusus RGB, node penerima tidak akan berhasil memvalidasi dan akan menganggap pembayaran belum final, yang sangat buruk bagi pengirim. Faktanya, sementara pembayaran RGB gagal, transaksi Bitcoin yang membebani UTXO (token dialokasikan ke UTXO) mungkin telah dikonfirmasi di blockchain, yang berarti bahwa token ini tidak akan lagi dialokasikan ke UTXO mana pun dan mereka juga dapat dianggap dibakar (dibakar), yang merupakan faktor dinamis yang perlu dipertimbangkan saat menulis kontrak pintar RGB.
Trade-off lain yang harus diperhatikan adalah bahwa sementara kontrak RGB dapat memberikan lebih banyak privasi dan skalabilitas daripada alternatif apa pun, negara mereka tidak dapat diakses secara global, dan mereka tidak dapat tanpa pemilik (seperti yang terjadi di blockchain lain), yang juga mewakili tingkat batasan untuk beberapa kasus penggunaan.
Karena sifat sisi klien RGB, beberapa kerangka kerja kontrak pintar dapat diusulkan dan diimplementasikan dengan cara tanpa izin. Pada saat penulisan, ada proyek bernama AluVM yang bekerja ke arah ini.
Siapa pun yang tertarik untuk mengadopsi RGB akan bertanya-tanya bagaimana perbandingannya dengan protokol token lainnya. Mari kita uraikan beberapa contoh:
Token berbasis altcoin
Sebagian besar protokol token berbasis altcoin (misalnya, ERC-20) menawarkan kontrak pintar dengan keadaan tanpa pemilik global, yang membuatnya cukup mudah untuk menyebarkan DEX dan aplikasi keuangan lainnya, tetapi sulit untuk diukur, tidak memiliki privasi, dan mewarisi semua kelemahan altcoin ini, seperti biaya operasional node yang tinggi, desentralisasi rendah, dan resistensi sensor yang lemah.
Aset Likuid
Liquid adalah sidechain federasi Bitcoin yang menawarkan beberapa fitur menarik, seperti dukungan aset asli dan transaksi rahasia, yang dapat menyembunyikan jumlah pembayaran dan ID aset yang ditransfer dari pengamat blockchain. Namun, sekali lagi, model federasi menimbulkan masalah yang sama: desentralisasi rendah dan resistensi sensor yang lemah.
OmniBolt adalah versi OmniLayer yang kompatibel dengan Lightning, yang dibahas secara singkat di awal artikel ini. Ini memiliki trade-off yang sangat mirip dengan RGB, tetapi menawarkan perlindungan privasi dan skalabilitas yang lebih sedikit karena semua data terkait token disimpan dalam rantai.
*Keladi
Bitcoin 2022 Miami mengumumkan bahwa Taro, sebuah proyek yang didukung oleh Lightning Labs, bertujuan untuk menempatkan aset di atas Jaringan Petir. Menurut catatan spesifikasi yang diterbitkan, desainnya sangat mirip dengan RGB, dengan fitur dan trade-off yang pada dasarnya sama. Pada saat penulisan, perbedaan utama antara RGB dan Taro tampaknya adalah bahwa RGB telah merilis beberapa kode yang dapat ditinjau, sementara Taro hanya merilis spesifikasi, tetapi di sisi lain, Anda dapat mengatakan bahwa Taro didukung oleh salah satu tim terbaik di ekosistem petir, membuat implementasi di masa depan menjanjikan. Mempertimbangkan kesamaan antara kedua desain, akan sangat bagus jika Taro dan RGB akhirnya dapat beroperasi, tetapi hanya waktu yang akan memberi tahu apakah itu akan terjadi.