Pengantar Prasasti | Memahami kasus penggunaan, implementasi, dan keamanan aset protokol prasasti

PemulaFeb 07, 2024
Artikel ini memilah-milah protokol prasasti utama untuk membantu pengguna memahami kasus penggunaan, metode implementasi, dan cara melindungi aset prasasti.
Pengantar Prasasti | Memahami kasus penggunaan, implementasi, dan keamanan aset protokol prasasti

Pada tanggal 1 Februari, Binance Web3 Wallet secara resmi meluncurkan pasar inskripsi, yang mendukung berbagai protokol inskripsi seperti BRC-20 dan Ethscription. Beberapa hari yang lalu, OKX juga mengumumkan dukungannya terhadap protokol prasasti seperti ARC-20, Runes, Doginals, dll., yang memicu perhatian seluruh pasar terhadap prasasti. Selama gelombang prasasti, berbagai masalah keamanan sering muncul karena kompleksitas dan kebaruan protokol prasasti. Hal ini tidak hanya mengancam keamanan aset pengguna, tetapi juga memiliki dampak negatif pada perkembangan yang sehat dari seluruh ekosistem Inskripsi.

Menanggapi hal ini, tim keamanan Beosin akan menganalisis protokol prasasti utama untuk membantu pengguna memahami tujuan dan implementasi protokol prasasti dan cara melindungi aset prasasti.

Pengantar prasasti

Apa yang disebut dengan prasasti pada blockchain adalah untuk merekam beberapa informasi spesifik dan bermakna pada blockchain melalui karakteristik tertentu dari blockchain. Setelah informasi ini dicatat di blockchain, informasi ini akan disimpan secara permanen di blockchain dan sulit untuk dirusak. Informasi yang direkam ke dalam blockchain dapat terdiri dari berbagai jenis, seperti informasi teks sederhana, kode yang rumit, gambar, dan lain-lain. Dengan cara ini, kita dapat menggunakan seperangkat standar untuk mengimplementasikan fungsi-fungsi aset digital.

Status prasasti saat ini

Dari kemunculan awal Prasasti Bitcoin seperti BRC-20, hingga ekologi Prasasti saat ini, terdapat protokol-protokol Prasasti baru yang tak ada habisnya dan proyek-proyek baru yang bermunculan hampir setiap hari. Perkembangan Inskripsi dapat dikatakan maju dengan pesat. Berbagai rantai publik umum juga telah bergabung dengan ekosistem inskripsi, seperti protokol Ethscription pada rantai publik ETH, protokol ARC-20 pada rantai publik BTC, BSC-20 dan protokol lainnya pada rantai publik BSC, dan PRC- pada rantai publik Polygon. 20 perjanjian dll. .... Semua protokol ini dibuat dengan tujuan untuk mempublikasikan prasasti pada rantai publik mereka. Dalam konten berikut ini, kami akan memperkenalkan metode implementasi dan kasus penggunaan berbagai protokol.

Penjelasan rinci tentang prasasti

Mari kita perkenalkan protokol yang saat ini menarik banyak perhatian di pasar, dan bandingkan kesamaan dan perbedaan antara protokol prasasti dari berbagai rantai publik.

1. BRC-20

Untuk menjelaskan BRC-20 dengan jelas, pertama-tama kita harus memperkenalkan UTXO dan Ordinals.

BTC menggunakan model UTXO, dan transaksi ditransfer dalam unit UTXO. UTXO adalah singkatan dari Unspent Transaction Output, yang berarti output transaksi yang tidak terpakai. Model UTXO berbeda dengan model akun rantai publik seperti Ethereum yang mencatat peristiwa transaksi tetapi tidak mencatat status akhir. Untuk menghitung berapa banyak Bitcoin yang dimiliki pengguna, Anda perlu menjumlahkan semua UTXO di alamatnya, dan hasilnya adalah jumlah koin yang dimiliki pengguna.

Ordinals adalah sebuah protokol sistematis untuk menomori Satoshi (sats), unit terkecil Bitcoin. Ia dapat memberikan nomor unik untuk setiap Satoshi di setiap UTXO (termasuk beberapa Satoshi). Ordinals juga mendukung fungsi penulisan teks, gambar, audio, video, dll. ke satoshi, menjadikan setiap satoshi unik, mirip dengan NFT token non-fungible Ethereum yang sudah dikenal, yang kami sebut Bitcoin NFT.

Pendiri BRC-20 membuat konsep lain berdasarkan protokol Ordinals. Karena protokol Ordinals dapat membuat NFT Bitcoin dengan memberikan "atribut" yang berbeda pada setiap Satoshi, protokol ini juga dapat membuat FT Bitcoin dengan memberikan "format" dan "atribut" yang sama, yaitu token yang homogen.

BRC-20 menulis data teks format JSON terpadu ke dalam Satoshi melalui protokol Ordinals. Data teks ini adalah buku akuntansi token BRC-20. Berdasarkan data teks ini, kepemilikan dan transfer token dapat diuraikan. Terutama mencakup konten-konten berikut ini:

Di atas adalah tiga standar BRC-20. Di antaranya, bidang op mewakili operasi yang perlu dilakukan, termasuk deploy (penyebaran), mint (pencetakan) dan transfer (pemindahan). Tanda centang mewakili nama token yang perlu dilakukan. max mewakili jumlah total token yang diterbitkan, lim mewakili jumlah maksimum koin yang dicetak per token, amt mewakili jumlah token yang perlu dioperasikan. Dalam standar transfer, ada juga bidang seperti "to", tetapi ini tidak perlu. Transfer dilakukan dengan cara mengirimkan surat ke alamat tujuan untuk melakukan perubahan saldo, seperti yang ditunjukkan pada gambar di bawah ini:

Source:https://twitter.com/blockpunk2077/status/1725513817982136617

2. ARC-20

ARC-20 masih menjadi protokol tulisan pada rantai publik Bitcoin. Seperti protokol BRC-20, protokol ini diimplementasikan dengan menulis data standar dalam UTXO, tetapi perbedaannya adalah protokol ARC-20 tidak perlu menspesifikasikan ARC-20 dalam data. Sebagai gantinya, jumlah token ARC-20 diwakili oleh satoshi (satoshi, unit terkecil dari Bitcoin) dalam UTXO. Aturannya adalah 1 sat = 1 token ARC-20.

Protokol ARC-20, seperti halnya protokol BRC-20, juga dibagi menjadi tiga langkah: penyebaran, pencetakan, dan transfer. Pada fase penyebaran, nama token standar, jumlah total token, batasan casting, dan informasi blok harus diisi di UTXO. pada tahap pencetakan, pengguna perlu mengisi nama token ke dalam UTXO, dan jumlah sat dari UTXO adalah jumlah pencetakan token ARC-20, dan tidak diisi di UTXO bersama dengan nama token; ketika pengguna mencetak token ARC-20 dapat dikirim ke alamat lain. Ketika mengirim token, pengguna tidak perlu mengisi data apa pun di UTXO, tetapi langsung mentransfer UTXO yang menyimpan token ke alamat lain.

Source:https://twitter.com/blockpunk2077/status/1725513817982136617

Ketika melakukan kueri token ARC-20, hanya satu indeks yang dibutuhkan. Server indeks offline dapat membaca informasi pendaftaran token dan transaksi pencetakan dan transfer. Server tidak perlu menghitung hubungan transfer dana dan meminta token ARC-20 yang dimiliki oleh alamat tersebut. Kuantitas dapat diperoleh dengan langsung membaca kuantitas sats dari UTXO yang memegang token.

Setelah memahami BRC-20 dan ARC-20, Anda harus tahu mengapa beberapa orang secara keliru mentransfer aset tertulis ke alamat lain atau "membakarnya".

Karena protokol prasasti BTC seperti BRC-20 dan ARC-20 didasarkan pada transaksi UTXO, transaksi prasasti sebenarnya ditambahkan ke transaksi BTC, dan pengguna dapat melakukan operasi transfer BTC biasa tanpa memahami prasasti sepenuhnya. UTXO saat ini digabungkan dan dipecah dengan UTXO lain dan kemudian dikirim ke alamat yang tidak diinginkan, menyebabkan aset yang tertulis salah transfer atau "terbakar", menyebabkan kerugian yang tidak dapat dipulihkan.

3. Prasasti

Ethscription adalah sebuah protokol untuk membuat dan berbagi data di Ethereum. Beberapa prasasti menggunakan protokol ini untuk menggantikan kontrak pintar untuk mengimplementasikan penerbitan token. Menggunakan prasasti dapat mengurangi biaya pengguna ke tingkat yang sangat rendah.

Ketika Ethereum mengirimkan transaksi, ia menyediakan blok data calldata. Umumnya, blok data ini akan dikosongkan untuk transfer ETH biasa. Jika kontrak pintar dipanggil, blok data akan ditetapkan sebagai tanda tangan dari fungsi pemanggilan dan setiap data parameter. Protokol Ethscription menggunakan blok data calldata untuk menambahkan beberapa data standar untuk memberikan arti yang relevan ketika mengirim transfer ETH biasa.

Bagaimana Ethscription menentukan data standar ini?

Pertama, jika Anda ingin membuat Ethscription yang isinya adalah data gambar, Anda perlu mengubah gambar (ukuran gambar dibatasi hingga 96KB) menjadi URI data yang dikodekan dengan Base64 dalam format (data:image/png;base64,...); selanjutnya Ubah URI menjadi string heksadesimal; kirimkan transaksi transfer biasa ke alamat target melalui Ethereum, dan isi string heksadesimal di atas ke dalam calldata, seperti gambar di bawah ini:

Dengan cara ini, alamat 0xf1bf adalah pemilik Ethscription, dan setiap Ethscription yang dibuat kemudian dengan calldata yang sama akan dianggap tidak valid.

Jika Anda ingin mentransfer Ethscription, Anda memerlukan pemilik Ethscription untuk mengirim transfer biasa ke alamat penerima, dan mengisi hash transaksi yang membuat Ethscription di calldata, maka alamat penerima akan memiliki Ethscription, seperti yang ditunjukkan di bawah ini:

4. Prasasti Blockchain EVM

Untuk blockchain EVM seperti BSCChain, Ethereum, Polygon, dll., terdapat metode penulisan umum yang disebut calldata. Metode ini menggunakan blok data untuk menyimpan data format tetap. Tidak seperti penyimpanan data gambar yang disebutkan di atas, metode ini melibatkan penulisan data teks berformat standar ke data panggilan.

Pada Rantai BSC, prasasti diukir dengan format yang mirip dengan format prasasti BRC20. Sebagai contoh, format tulisan adalah: data:,{“p”:””,”op”:””,”tick”:””,”amt”:””}; di mana bidang "p" mewakili nama protokol, seperti bsc-20, bnbs-20, ltc-20, bep-20, drc-20, nrc-20, src-20, dan seterusnya. Kolom "op" mewakili operasi, biasanya "mint". Kolom "tick" mewakili nama token, dan kolom "amt" mewakili jumlah token.

Dengan mengambil token bnbs sebagai contoh, kita dapat melihat bahwa selama transfer biasa dikirim ke alamat target, isi data:,{“p”:”bsc-20”,”op”:”mint” in the calldata ,”tick”:”bnbs”,”amt”:”1000”} kemudian selesaikan operasi pencetakan token bnbs, seperti yang ditunjukkan di bawah ini. Saat ini, alamat 0x22ef memiliki 1.000 token bnbs.

Selanjutnya, Anda perlu mentransfer token. Seperti di atas, Anda perlu mengirim transfer biasa ke alamat penerima, dan mengisi hash transaksi yang membuat token bnbs ke dalam calldata. Kemudian alamat penerima akan memiliki token bnbs, seperti yang ditunjukkan di bawah ini:

Pada dasarnya hal ini sama pada Ethereum, Polygon, dan chain lainnya, tetapi perlu dicatat bahwa konten BSC Chain di atas bukanlah satu-satunya situasi di mana prasasti dibuat pada chain evm. Mungkin ada perbedaan dalam bidang data teks yang diisi antara rantai evm yang berbeda atau protokol yang berbeda. Mungkin juga ada perbedaan dalam cara transfer token. Tetapi untuk jenis metode ini, semuanya diimplementasikan menggunakan atribut calldata dalam rantai EVM, sehingga tampak serupa.

Ringkasan

Dalam artikel ini kami membahas prinsip-prinsip implementasi prasasti pada beberapa rantai. Singkatnya, prasasti yang diperkenalkan adalah semua proses yang menggunakan beberapa fitur sistem rantai publik untuk menyimpan informasi offline dalam blockchain sesuai dengan standar yang ditentukan, dan kemudian mengidentifikasi dan menampilkannya melalui server offline. Tidak ada satupun prasasti yang diperkenalkan menggunakan kontrak pintar. Pengguna dapat mengurangi sejumlah besar biaya transaksi tambahan saat berpartisipasi. Namun, pengguna perlu memahami sepenuhnya penerapan protokol prasasti untuk menghindari kesalahan transfer atau pembakaran prasasti yang tidak disengaja, yang mengakibatkan kerugian aset.

Penafian: Penafian

  1. Artikel ini dicetak ulang dari[PANews]. Semua hak cipta adalah milik penulis asli[Beosin]. Jika ada keberatan dengan pencetakan ulang ini, silakan hubungi tim Gate Learn, dan mereka akan segera menanganinya.
  2. Penafian Tanggung Jawab: Pandangan dan pendapat yang diungkapkan dalam artikel ini semata-mata merupakan pandangan dan pendapat penulis dan bukan merupakan saran investasi.
  3. Penerjemahan artikel ke dalam bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, menyalin, mendistribusikan, atau menjiplak artikel terjemahan dilarang.
Şimdi Başlayın
Kaydolun ve
100 USD
değerinde Kupon kazanın!
Üyelik oluştur