Pada tanggal 7 Mei, Alexei Zamyatin, penemu proyek interoperabilitas lintas rantai Interlay, menyarankan pembuatan standar BRC-21, yang akan membangun aset lintas rantai yang sepenuhnya terdesentralisasi di jaringan Bitcoin dan menggunakannya di Jaringan Lightning.

Proposal tersebut menetapkan protokol untuk mencetak dan menukarkan token BRC-20 ke dan dari Bitcoin yang diterbitkan pada rantai “sumber” lain seperti Ethereum, Cosmos, Polkadot, atau Interlay. Jadi, BRC-21 adalah standar token yang memungkinkan token dari rantai lain diproduksi dan ditukarkan di Bitcoin Blockchain.

Apa itu BRC-21?

Menurut Zamyatin, standar yang diusulkan akan memungkinkan penerapan stablecoin terdesentralisasi ke dalam Lightning Network atau protokol pembayaran serupa lainnya, yang merupakan kasus penggunaan utama. Sebaliknya, aset BRC-21 dapat digunakan untuk mewakili ETH, DOT, SOL, dan mata uang kripto lainnya di Bitcoin.

Metode yang diusulkan tidak memerlukan kepercayaan pada pihak ketiga mana pun.

Interlay Labs juga telah merilis dokumen V 0.1 pada Standar Token BRC-21. Menurut deskripsi dokumen, konten BRC-21 pada dasarnya masih merupakan konten BRC-20, namun tidak seperti konten BRC-20 yang “lahir begitu saja,” BRC-21 perlu dihasilkan oleh kunci aset awal (seperti ETH , DOT, ATOM, dan DAI, dll.), dengan kata lain, standar BRC-21 menyediakan kemampuan untuk mencetak ETH, DAI, dan aset online lainnya versi BRC-20 di jaringan Bitcoin.

Kasus penggunaan

Meskipun aset BRC-21 dapat digunakan untuk mewakili ETH, DOT, SOL, dan mata uang kripto lainnya di Bitcoin, kasus penggunaan utama yang akan muncul dari standar ini adalah penerapan stablecoin terdesentralisasi di Lightning Network atau protokol pembayaran serupa.

Untuk mempertahankan posisinya, stablecoin terdesentralisasi seperti MakerDAO, Liquity, atau RAI memerlukan proses pencetakan, penebusan, dan likuidasi yang rumit. Karena kurangnya kemampuan program, protokol ini tidak dapat diinstal langsung pada Bitcoin. Daripada menghabiskan upaya merancang protokol untuk Bitcoin yang dapat diwakili oleh beberapa baris kode di tempat lain, proposal tersebut mengklaim bahwa pendekatan yang sepenuhnya terdesentralisasi dalam mencetak dan menukarkan aset lintas rantai ke/dari Bitcoin memiliki peluang yang jauh lebih baik untuk mencapai penerimaan universal.

Persyaratan teknis

Dari sudut pandang teknis, lintas rantai aset BRC-21 hanya perlu bergantung pada tiga komponen untuk menyelesaikannya, dan keseluruhan proses diharapkan dapat mencapai desentralisasi yang lengkap:

  • Pengindeks khusus: Memodifikasi aktivitas pencetakan, transfer, dan penukaran BRC-21 pada Bitcoin, serta status kontrak pada rantai SOURCE.

  • Kontrak rantai SUMBER: Menangani prosedur pencetakan dan penukaran rantai SUMBER.

  • BTC-Relay: Aplikasi klien ringan BTC yang diterapkan sebagai kontrak pintar pada rantai sumber, yang mampu memvalidasi dan menafsirkan transaksi BTC.

Lihat, misalnya, di sini untuk spesifikasinya, di sini untuk implementasi bukti konsep pada Ethereum, dan di sini untuk implementasi produksi yang diaudit di Rust on Interlay.

Protokol BRC-21

Terapkan di jaringan Bitcoin

Meskipun Interlay Labs tidak mengilustrasikan penerapan aset BRC-21 pada rantai awal dalam makalah ini, ada baiknya disebutkan bagaimana aset tersebut diterapkan pada jaringan Bitcoin.

Secara umum penerapan token BRC-21 dan BRC-20 serupa, namun terdapat beberapa perbedaan secara spesifik, seperti:

  • Parameter “maks”, yang sebelumnya digunakan untuk menunjukkan persediaan maksimum, tidak lagi diperlukan tetapi dapat dipilih untuk diisi; namun, karena pasokan maksimum aset BRC-21 asli biasanya sudah ditentukan sebelum rangkaian dimulai, pemilihan hanya menambah lapisan keamanan tambahan.

  • Parameter “lim”, yang digunakan untuk mengidentifikasi batas pencetakan, telah dihilangkan karena semua aset BRC-21 tunduk pada pembatasan pencetakan dan penebusan yang ketat, oleh karena itu, tidak perlu membatasi jumlah token yang dapat dicetak dalam a transaksi.

  • Parameter “sumber” diperkenalkan untuk menentukan teks asal token yang “diimpor.” Ini mungkin berupa string seperti “Ethereum” atau identifikasi numerik unik (akan memerlukan direktori yang disepakati)

  • Tambahkan bidang “id” ke rantai sumber untuk menentukan token target, yang mungkin diisi dengan alamat kontrak token tersebut.

{ "p": "brc-21", "op": "deploy", "tick": "30sResearcg", "max": "10000000" (opsional), “src”: “CHAIN”, “id”: “alamat-kontrak-di-RANTAI” }

Terapkan pada rantai SOURCE

Prosedur DEPLOY bergantung pada implementasi rantai SOURCE. Kriteria KONTRAK kontrak pintar adalah sebagai berikut:

  • Kunci COIN dan hasilkan acara "Kunci".

  • Buka kunci COIN hanya jika prosedur “penukaran” yang relevan disertakan dalam transaksi Bitcoin. Untuk memverifikasi dan memvalidasi (yaitu mengurai) transaksi Bitcoin terkait, gunakan BTC-RELAY.

Hal ini mengasumsikan bahwa kontrak BTC-RELAY telah diterapkan pada rantai atau bahwa rantai tersebut memiliki kemampuan klien Bitcoin Lite bawaan.

Sebagai

Mengunci token X COIN di CHAIN ​​dan mencetak token X bCOIN BRC-21 di Bitcoin

Operasi “mint” pada Bitcoin didefinisikan sebagai berikut (prasasti):

{ "p": "brc-21", "op": "mint", "centang": "bCOIN", "amt": "100", "src": "CHAIN" }

  • Pada Bitcoin, catat aktivitas pencetakan BRC-21, tentukan jumlah yang ditambang di kolom “amt” dan rantai sumber di kolom “src”.

  • Kunci 100 koin di jaringan dan berikan prasasti atau ID transaksi dengan bukti penyertaan transaksi ke sisi KONTRAK. Metode termudah adalah mengirimkan transaksi bungkus Bitcoin dan rute Merkle-Tree yang memverifikasi penyertaan blok Bitcoin, yang kemudian diikuti dengan panggilan ke CONTRACT BTC-RELAY untuk menyelesaikan verifikasi.

  • BRC-21 bCOIN akan diterima sebagai sah oleh pengindeks.

Transfer

Operasi TRANSFER tetap sama seperti yang ditentukan dalam BRC-20. standar:

{ "p": "brc-21", "op": "transfer", "centang": "30sResearch", "amt": "100", }

X token bCOIN dibakar di Bitcoin, dan X COIN dibuka di CHAIN.

Operasi “tebus” didefinisikan sebagai berikut:

{ "p": "brc-21", "op": "redeem", "tick": "bCOIN", "amt": "1000", “dest”: “CHAIN”, “acc”: “akun- di RANTAI” }

Bidang tujuan menentukan RANTAI tujuan dan HARUS sama dengan bidang src dalam operasi mint. Bidang acc menentukan akun penerima COIN di CHAIN.

  • Tuliskan operasi “tebus” pada Bitcoin, tentukan amt, dest, dan ACC

  • Kirimkan bukti transaksi BTC mentah dan penyertaan transaksi ke CONTRACT, yang kemudian memanggil BTC-RELAY untuk menyelesaikan verifikasi

  • Jika BTC-Relay mengembalikan “benar”, KONTRAK membuka X COIN ke akun yang ditentukan di bidang acc. Pengindeks BRC-21 sekarang akan menganggap X bCOIN dibakar dan tidak lagi melacaknya di Bitcoin.

    #BTC #brc20 #crypto2023 #Binance