RGB Magic: Kontrak Sisi Klien Pada Bitcoin PlatoBlockchain Data Intelligence. Pencarian Vertikal. Ai.

RGB Magic: Kontrak Sisi Klien Pada Bitcoin

Ini adalah editorial opini oleh Federico Tenga, kontributor lama untuk proyek Bitcoin dengan pengalaman sebagai pendiri, konsultan, dan pendidik pemula.

Istilah โ€œkontrak pintarโ€ mendahului penemuan blockchain dan Bitcoin itu sendiri. Penyebutan pertamanya ada di a Artikel tahun 1994 oleh Nick Szabo, yang mendefinisikan smart contract sebagai โ€œprotokol transaksi terkomputerisasi yang menjalankan ketentuan kontrak.โ€ Sementara menurut definisi ini, Bitcoin, berkat bahasa skripnya, mendukung kontrak pintar sejak blok pertama, istilah ini baru dipopulerkan kemudian oleh promotor Ethereum, yang memutarbalikkan definisi aslinya sebagai โ€œkode yang dieksekusi secara berlebihan oleh semua node dalam konsensus global jaringan"

Sementara mendelegasikan eksekusi kode ke jaringan konsensus global memiliki keuntungan (misalnya mudah untuk menerapkan kontrak yang tidak berutang, seperti pembuat pasar otomatis yang populer), desain ini memiliki satu kelemahan utama: kurangnya skalabilitas (dan privasi). Jika setiap node dalam jaringan harus menjalankan kode yang sama secara redundan, jumlah kode yang benar-benar dapat dieksekusi tanpa terlalu meningkatkan biaya menjalankan node (dan dengan demikian menjaga desentralisasi) tetap langka, artinya hanya sejumlah kecil kontrak yang dapat dibuat. dieksekusi.

Tapi bagaimana jika kita bisa merancang sebuah sistem dimana ketentuan kontrak dilaksanakan dan divalidasi hanya oleh pihak yang terlibat, bukan oleh semua anggota jaringan? Mari kita bayangkan contoh perusahaan yang ingin menerbitkan saham. Alih-alih menerbitkan kontrak penerbitan secara publik pada buku besar global dan menggunakan buku besar itu untuk melacak semua transfer kepemilikan di masa depan, itu hanya dapat menerbitkan saham secara pribadi dan memberikan hak kepada pembeli untuk mentransfernya lebih lanjut. Kemudian, hak untuk mengalihkan kepemilikan dapat diteruskan ke setiap pemilik baru seolah-olah merupakan amandemen dari kontrak penerbitan awal. Dengan cara ini, setiap pemilik dapat secara independen memverifikasi bahwa saham yang diterimanya asli dengan membaca kontrak asli dan memvalidasi bahwa semua riwayat amandemen yang memindahkan saham sesuai dengan aturan yang ditetapkan dalam kontrak asli.

Ini sebenarnya bukan hal baru, memang mekanisme yang sama yang digunakan untuk mentransfer properti sebelum register publik menjadi populer. Di Inggris, misalnya, tidak wajib mendaftarkan properti ketika kepemilikannya dialihkan hingga tahun 90-an. Ini berarti bahwa hingga hari ini lebih dari 15% tanah di Inggris dan Wales belum terdaftar. Jika Anda membeli properti yang tidak terdaftar, alih-alih memeriksa registri jika penjual adalah pemilik sebenarnya, Anda harus memverifikasi rantai kepemilikan yang tidak terputus setidaknya 15 tahun (periode yang dianggap cukup lama untuk mengasumsikan bahwa penjual telah hak milik yang cukup). Dengan demikian, Anda harus memastikan bahwa setiap pengalihan kepemilikan telah dilakukan dengan benar dan setiap hipotek yang digunakan untuk transaksi sebelumnya telah dilunasi secara penuh. Model ini memiliki keunggulan privasi yang lebih baik daripada kepemilikan, dan Anda tidak harus bergantung pada pengelola pendaftaran tanah publik. Di sisi lain, hal itu membuat verifikasi kepemilikan penjual jauh lebih rumit bagi pembeli.

Akta kepemilikan real estat yang tidak terdaftar

sumber: Akta kepemilikan real estat yang tidak terdaftar

Bagaimana transfer properti yang tidak terdaftar dapat ditingkatkan? Pertama-tama, dengan menjadikannya proses digital. Jika ada kode yang dapat dijalankan oleh komputer untuk memverifikasi bahwa semua riwayat pengalihan kepemilikan sesuai dengan aturan kontrak asli, jual beli menjadi lebih cepat dan lebih murah.

Kedua, untuk menghindari risiko penjual membelanjakan asetnya dua kali lipat, sistem pembuktian publikasi harus diterapkan. Misalnya, kita dapat menerapkan aturan bahwa setiap pengalihan kepemilikan harus dilakukan di tempat yang telah ditentukan sebelumnya dari surat kabar terkenal (misalnya, letakkan hash pengalihan kepemilikan di sudut kanan atas halaman pertama New York. Waktu). Karena Anda tidak dapat menempatkan hash transfer di tempat yang sama dua kali, hal ini mencegah upaya pembelanjaan ganda. Namun, menggunakan surat kabar terkenal untuk tujuan ini memiliki beberapa kelemahan:

  1. Anda harus membeli banyak koran untuk proses verifikasi. Tidak terlalu praktis.
  2. Setiap kontrak membutuhkan ruangnya sendiri di surat kabar. Tidak terlalu terukur.
  3. Editor surat kabar dapat dengan mudah menyensor atau, lebih buruk lagi, mensimulasikan pembelanjaan ganda dengan menempatkan hash acak di slot Anda, membuat calon pembeli aset Anda berpikir bahwa aset tersebut telah dijual sebelumnya, dan mencegah mereka untuk membelinya. Sangat tidak bisa dipercaya.

Untuk alasan ini, tempat yang lebih baik untuk memposting bukti transfer kepemilikan perlu ditemukan. Dan pilihan apa yang lebih baik daripada blockchain Bitcoin, buku besar publik tepercaya yang sudah mapan dengan insentif kuat untuk membuatnya tahan sensor dan terdesentralisasi?

Jika kita menggunakan Bitcoin, kita tidak boleh menentukan tempat tetap di blok di mana komitmen untuk mentransfer kepemilikan harus terjadi (misalnya pada transaksi pertama) karena, seperti halnya editor New York Times, penambang dapat mengacaukannya. Pendekatan yang lebih baik adalah dengan menempatkan komitmen dalam transaksi Bitcoin yang telah ditentukan sebelumnya, lebih khusus lagi dalam transaksi yang berasal dari keluaran transaksi yang tidak terpakai (UTXO) yang terkait dengan kepemilikan aset yang akan diterbitkan. Tautan antara aset dan UTXO bitcoin dapat terjadi baik dalam kontrak yang menerbitkan aset atau dalam transfer kepemilikan berikutnya, setiap kali menjadikan UTXO target sebagai pengontrol aset yang ditransfer. Dengan cara ini, kami telah mendefinisikan dengan jelas di mana seharusnya kewajiban untuk mentransfer kepemilikan (yaitu dalam transaksi Bitcoin yang berasal dari UTXO tertentu). Siapa pun yang menjalankan simpul Bitcoin dapat memverifikasi komitmen secara mandiri dan baik penambang maupun entitas lain mana pun tidak dapat menyensor atau mengganggu transfer aset dengan cara apa pun.

pengalihan kepemilikan utxo

Karena pada blockchain Bitcoin kami hanya menerbitkan komitmen transfer kepemilikan, bukan konten transfer itu sendiri, penjual memerlukan saluran komunikasi khusus untuk memberi pembeli semua bukti bahwa transfer kepemilikan itu valid. Hal ini dapat dilakukan dengan beberapa cara, bahkan berpotensi dengan mencetak bukti dan mengirimkannya dengan merpati pos, yang, meskipun agak tidak praktis, tetap akan berhasil. Tetapi pilihan terbaik untuk menghindari penyensoran dan pelanggaran privasi adalah membangun komunikasi terenkripsi peer-to-peer langsung, yang dibandingkan dengan merpati juga memiliki keuntungan karena mudah diintegrasikan dengan perangkat lunak untuk memverifikasi bukti yang diterima dari rekanan.

Model ini baru saja dijelaskan untuk kontrak yang divalidasi sisi klien dan transfer kepemilikan persis seperti yang telah diterapkan dengan protokol RGB. Dengan RGB, dimungkinkan untuk membuat kontrak yang mendefinisikan hak, menugaskannya ke satu atau lebih UTXO bitcoin yang ada dan menentukan bagaimana kepemilikannya dapat ditransfer. Kontrak dapat dibuat mulai dari template, yang disebut "skema", di mana pembuat kontrak hanya menyesuaikan parameter dan hak kepemilikan, seperti yang dilakukan dengan kontrak hukum tradisional. Saat ini, ada dua jenis skema di RGB: satu untuk menerbitkan token yang sepadan (RGB20) dan satu detik untuk mengeluarkan barang koleksi (RGB21), tetapi di masa mendatang, lebih banyak skema yang dapat dikembangkan oleh siapa saja dengan cara tanpa izin tanpa memerlukan perubahan pada tingkat protokol.

Untuk menggunakan contoh yang lebih praktis, penerbit aset yang dapat dipertukarkan (misalnya saham perusahaan, stablecoin, dll.) dapat menggunakan template skema RGB20 dan membuat kontrak yang menentukan berapa banyak token yang akan dikeluarkan, nama aset, dan beberapa metadata tambahan yang terkait dengan itu. Ini kemudian dapat menentukan bitcoin UTXO mana yang memiliki hak untuk mentransfer kepemilikan token yang dibuat dan menetapkan hak lain ke UTXO lain, seperti hak untuk melakukan penerbitan sekunder atau untuk mengubah nama aset. Setiap klien yang menerima token yang dibuat oleh kontrak ini akan dapat memverifikasi isi kontrak Genesis dan memvalidasi bahwa setiap pengalihan kepemilikan dalam riwayat token yang diterima telah mematuhi aturan yang ditetapkan di dalamnya.

Jadi apa yang bisa kita lakukan dengan RGB dalam praktiknya hari ini? Pertama dan terpenting, ini memungkinkan penerbitan dan transfer aset token dengan skalabilitas dan privasi yang lebih baik dibandingkan dengan alternatif yang ada. Di sisi privasi, RGB mendapat manfaat dari fakta bahwa semua data terkait transfer disimpan di sisi klien, sehingga pengamat blockchain tidak dapat mengekstraksi informasi apa pun tentang aktivitas keuangan pengguna (bahkan tidak mungkin untuk membedakan transaksi bitcoin yang berisi komitmen RGB). dari yang biasa), apalagi, penerima berbagi dengan pengirim hanya membutakan UTXO (yaitu hash dari rangkaian antara UTXO di mana dia ingin menerima aset dan nomor acak) bukan UTXO itu sendiri, jadi tidak memungkinkan bagi pembayar untuk memantau aktivitas penerima di masa mendatang. Untuk lebih meningkatkan privasi pengguna, RGB juga mengadopsi mekanisme kriptografi antipeluru untuk menyembunyikan jumlah dalam riwayat transfer aset, sehingga bahkan pemilik aset di masa mendatang memiliki pandangan yang kabur tentang perilaku keuangan pemegang sebelumnya.

Dalam hal skalabilitas, RGB juga menawarkan beberapa keunggulan. Pertama-tama, sebagian besar data disimpan secara off-chain, karena blockchain hanya digunakan sebagai lapisan komitmen, mengurangi biaya yang harus dibayar dan artinya setiap klien hanya memvalidasi transfer yang diinginkannya, bukan semua transfer. aktivitas jaringan global. Karena transfer RGB masih memerlukan transaksi Bitcoin, penghematan biaya mungkin tampak minimal, tetapi ketika Anda mulai memperkenalkan pengelompokan transaksi, mereka dapat dengan cepat menjadi besar. Memang, dimungkinkan untuk mentransfer semua token (atau, lebih umum, "hak") yang terkait dengan UTXO ke sejumlah penerima yang sewenang-wenang dengan satu komitmen dalam satu transaksi bitcoin. Misalkan Anda adalah penyedia layanan yang melakukan pembayaran ke beberapa pengguna sekaligus. Dengan RGB, Anda dapat melakukan dalam satu transaksi Bitcoin ribuan transfer ke ribuan pengguna yang meminta berbagai jenis aset, membuat biaya marjinal dari setiap pembayaran tunggal benar-benar dapat diabaikan.

Mekanisme penghematan biaya lainnya untuk penerbit aset bernilai rendah adalah bahwa dalam RGB, penerbitan aset tidak memerlukan pembayaran biaya. Ini terjadi karena pembuatan kontrak penerbitan tidak perlu dilakukan di blockchain. Sebuah kontrak hanya menentukan ke UTXO yang sudah ada aset yang baru diterbitkan akan dialokasikan. Jadi, jika Anda adalah seorang seniman yang tertarik untuk membuat token yang dapat dikoleksi, Anda dapat mengeluarkan sebanyak yang Anda inginkan secara gratis dan kemudian hanya membayar biaya transaksi bitcoin saat pembeli muncul dan meminta token untuk diberikan ke UTXO mereka.

Selain itu, karena RGB dibangun di atas transaksi bitcoin, itu juga kompatibel dengan Lightning Network. Meskipun belum diimplementasikan pada saat penulisan, dimungkinkan untuk membuat saluran Lightning khusus aset dan merutekan pembayaran melaluinya, serupa dengan cara kerjanya dengan transaksi Lightning normal.

Kesimpulan

RGB adalah terobosan inovasi yang membuka kasus penggunaan baru menggunakan paradigma yang benar-benar baru, tetapi alat apa yang tersedia untuk menggunakannya? Jika Anda ingin bereksperimen dengan inti dari teknologi itu sendiri, Anda harus langsung mencobanya simpul RGB. Jika Anda ingin membangun aplikasi di atas RGB tanpa harus mendalami kompleksitas protokol, Anda dapat menggunakan perpustakaan rgb-lib, yang menyediakan antarmuka sederhana untuk pengembang. Jika Anda hanya ingin mencoba mengeluarkan dan mentransfer aset, Anda bisa bermain dengannya Dompet Iris untuk Android, yang kodenya juga open source GitHub. Jika Anda hanya ingin mempelajari lebih lanjut tentang RGB, Anda dapat memeriksanya daftar sumber daya ini.

Ini adalah posting tamu oleh Federico Tenga. Pendapat yang diungkapkan sepenuhnya milik mereka dan tidak mencerminkan pendapat BTC Inc atau Majalah Bitcoin.

Stempel Waktu:

Lebih dari Majalah Bitcoin