Pada tanggal 1 Februari, Binance Web3 Wallet secara resmi meluncurkan pasar prasasti, mendukung berbagai protokol prasasti seperti BRC20 dan Ethscription. Beberapa hari yang lalu, OKX juga mengumumkan dukungannya terhadap protokol prasasti seperti ARC20, Rune, Doginal, 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 terhadap perkembangan yang sehat seluruh ekosistem Prasasti.

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

Pengantar prasasti

Tulisan pada blockchain adalah untuk mencatat beberapa informasi spesifik dan bermakna pada blockchain melalui karakteristik tertentu dari blockchain. Setelah informasi ini dicatat di blockchain, informasi tersebut akan disimpan secara permanen di blockchain dan sulit untuk diubah. Informasi yang direkam ke dalam blockchain dapat terdiri dari banyak jenis, seperti informasi teks sederhana, kode kompleks, gambar, dan lain-lain, dapat ditulis ke dalam blockchain. Dengan cara ini, kita dapat menggunakan serangkaian standar untuk menerapkan fungsi aset digital.

Status prasasti saat ini

Mulai dari awal kemunculan Prasasti Bitcoin seperti BRC-20, hingga ekologi Prasasti saat ini, ada banyak sekali protokol Prasasti baru dan proyek-proyek baru yang bermunculan hampir setiap hari. Perkembangan Prasasti dapat dikatakan maju dengan pesat. Berbagai rantai publik umum juga telah bergabung dengan ekosistem prasasti, seperti protokol Ethscription di rantai publik ETH, protokol ARC-20 di rantai publik BTC, BSC-20, dan protokol lainnya di rantai publik BSC, dan RRC di rantai publik Polygon. 20 dll perjanjian …. Protokol-protokol ini dibuat untuk tujuan penerbitan prasasti di jaringan publik mereka. Dalam konten berikut, kami akan memperkenalkan metode penerapan dan kasus penggunaan berbagai protokol.

Penjelasan rinci tentang prasasti

Mari kita perkenalkan protokol-protokol yang saat ini menarik banyak perhatian di pasar, dan membandingkan persamaan dan perbedaan antara protokol-protokol prasasti dari berbagai jaringan 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 satuan UTXO. UTXO merupakan singkatan dari Unspent Transaction Output, yang berarti output transaksi yang tidak terpakai. Model UTXO berbeda dengan model akun pada rantai publik seperti Ethereum, karena model ini mencatat peristiwa transaksi, namun bukan status akhir. Untuk menghitung berapa banyak Bitcoin yang dimiliki seorang pengguna, Anda perlu menjumlahkan semua UTXO dari alamatnya, dan hasilnya adalah jumlah koin yang dimiliki oleh pengguna tersebut.

Ordinals adalah protokol sistematis untuk penomoran Satoshi (sats), unit terkecil di Bitcoin. Ia dapat menetapkan 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 token Ethereum yang tidak dapat dipertukarkan, yang kami sebut NFT Bitcoin. 

Pendiri BRC20 datang dengan konsep lain berdasarkan protokol Ordinals. Karena protokol Ordinals dapat membuat NFT Bitcoin dengan memberikan "atribut" yang berbeda kepada setiap Satoshi, protokol ini juga dapat membuat FT Bitcoin dengan memberikan "format" dan "atribut" yang terpadu, yaitu token yang homogen.

BRC20 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 diurai, yang sebagian besar mencakup konten berikut:

{
“p”:”brc-20”,
"op":"menyebarkan",
“centang”: “ordi”,
“maks”:”21000000”,
“batas”:”1000”
}

{
“p”:”brc-20”,
"aktif": "mint",
“centang”: “ordi”,
“jumlah”: “1000”
}

{
“p”:”brc-20”,
“aktif”: “mentransfer”,
“centang”:”ordi”,
“jumlah”: “1000”,
}

Hal di atas adalah tiga standar BRC20. Diantaranya, kolom op mewakili operasi yang perlu dilakukan, termasuk penerapan (deployment), pencetakan (minting), dan transfer (transfer). Tanda centang mewakili nama token yang perlu dijalankan. max mewakili jumlah total token yang dikeluarkan, lim mewakili jumlah maksimum koin yang dicetak per token, amt mewakili jumlah token yang perlu dioperasikan. Dalam standar transfer, terdapat juga kolom seperti "kepada", namun hal ini tidak diperlukan. Transfer dilakukan dengan cara Prasasti tersebut dikirimkan ke alamat target untuk melaksanakan perubahan saldo.

2. ARC-20

ARC-20 masih menjadi protokol yang tercantum di rantai publik Bitcoin. Seperti halnya protokol BRC-20, protokol ini diimplementasikan dengan menulis data standar di UTXO, namun perbedaannya adalah protokol ARC-20 tidak perlu menentukan ARC-20 dalam datanya. Sebaliknya, jumlah token ARC-20 diwakili oleh sats (satoshi, unit terkecil dari Bitcoin) di UTXO. Aturannya adalah 1 sat=1 token ARC-20.

Protokol ARC20, seperti protokol BRC20, juga dibagi menjadi tiga langkah: penerapan, pembuatan, dan transfer. Pada fase penerapan, nama token standar, jumlah total token, batasan transmisi, dan informasi blok perlu diisi di UTXO. , informasi gambar, dll.; pada tahap pembuatan, pengguna perlu mengisi nama token ke dalam UTXO, dan jumlah sat pada UTXO adalah jumlah pembuatan token ARC20, dan tidak diisi dalam UTXO bersama dengan nama token. ketika pengguna mencetak token ARC20 dapat dikirim ke alamat lainnya. Saat mengirimkan token, pengguna tidak perlu mengisi data apa pun di UTXO, namun langsung mentransfer UTXO yang menyimpan token tersebut ke alamat lain.

Saat mengkueri token ARC20, hanya satu indeks yang diperlukan. Server indeks offline dapat membaca informasi pendaftaran token dan transaksi pembuatan dan transfer. Server tidak perlu menghitung hubungan transfer dana dan menanyakan token ARC20 yang dimiliki oleh alamat tersebut. Kuantitasnya dapat diperoleh dengan langsung membaca kuantitas sats dari UTXO yang memegang token tersebut.

Setelah memahami BRC20 dan ARC20, Anda harus mengetahui mengapa beberapa orang secara keliru mentransfer aset yang tercantum ke alamat lain atau "membakar" aset tersebut.

Karena protokol prasasti BTC seperti BRC20 dan ARC20 didasarkan pada transaksi UTXO, transaksi prasasti sebenarnya ditambahkan ke transaksi BTC, dan pengguna dapat melakukan operasi transfer BTC biasa tanpa sepenuhnya memahami prasasti tersebut. UTXO-nya saat ini digabung dan dipisahkan dengan UTXO lainnya, lalu dikirim ke alamat-alamat yang tidak dituju, sehingga menyebabkan aset-aset yang dicantumkan salah ditransfer atau "dibakar", sehingga menyebabkan kerugian yang tidak dapat diubah.

3. Eskripsi

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

Saat Ethereum mengirimkan transaksi, Ethereum menyediakan blok data data panggilan. Secara umum, blok data ini akan dikosongkan untuk transfer ETH biasa. Jika kontrak pintar dipanggil, blok data akan ditetapkan sebagai tanda tangan fungsi pemanggil dan data setiap parameter. Protokol Ethscription menggunakan blok data calldata untuk menambahkan beberapa data standar untuk memberikan makna yang relevan ketika mengirim transfer ETH biasa.

Bagaimana cara Etskripsi menentukan data standar ini?

Pertama, jika Anda ingin membuat Etskripsi yang isinya berupa data gambar, Anda perlu mengonversi gambar tersebut (ukuran gambar dibatasi hingga 96 KB) menjadi URI data yang dikodekan Base64 dalam format (data:image/png;base64,. ..); berikutnya Konversikan URI menjadi string heksadesimal; kirim transaksi transfer biasa ke alamat target melalui Ethereum, dan isi string heksadesimal di atas ke dalam data panggilan, seperti yang ditunjukkan di bawah ini:

Dengan cara ini, alamat 0xf1bf memiliki Ethscription, dan Ethscription apa pun yang dibuat nanti dengan data panggilan yang sama akan dianggap tidak valid.

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

4. Prasasti dari EVM Blockchain

Untuk blokchain EVM seperti BSC Chain, Ethereum, dan poligon, terdapat metode umum untuk membakar prasasti, yaitu menggunakan blok data panggilan untuk menyimpan data dengan format tetap. Berbeda dengan penyimpanan data gambar yang disebutkan di atas, metode ini adalah dengan menulis format standar ke dalam data panggilan. data teks.

Saat prasasti dibakar di BSC Chain, format prasasti adalah mirip dengan format prasasti BRC20. Misalnya, format prasasti adalah: data:,{"p":"_","op":"_","tick":"_", "amt":"_"}, maka bidang p mewakili nama protokol, seperti bsc-20, bnbs-20, ltc-20, bep-20, drc-20, nrc-20, src-20, dll.; Bidang op mewakili operasi, biasanya "mint"; bidang centang mewakili nama token; bidang amt mewakili jumlah token.

Dengan mengambil contoh token bnbs, kita dapat melihat bahwa selama transfer biasa dikirimkan ke alamat target, isi data:,{"p":"bsc-20","op":"mint" di calldata ,"tick":"bnbs","amt":"1000"} lalu menyelesaikan operasi pembuatan token bnbs, seperti yang ditunjukkan di bawah. Saat ini, alamat 0x22ef memiliki 1.000 token bnbs.

Selanjutnya, Anda perlu mentransfer token tersebut. Seperti di atas, Anda perlu mengirimkan transfer biasa ke alamat penerima, dan mengisi hash transaksi yang membuat token bnbs ke dalam data panggilan. Lalu, alamat penerima akan memiliki token bnbs, seperti yang ditunjukkan di bawah ini:

Hal ini pada dasarnya sama pada Ethereum, Polygon, dan rantai lainnya, namun perlu diperhatikan bahwa konten rantai BSC di atas bukanlah satu-satunya situasi di mana prasasti dibuat pada rantai evm. Mungkin terdapat perbedaan pada kolom data teks yang diisi antara rantai evm yang berbeda atau protokol yang berbeda. Mungkin juga terdapat perbedaan dalam cara transfer token. Namun untuk metode jenis ini, semuanya diimplementasikan menggunakan atribut calldata di rantai EVM, sehingga keduanya tampak serupa.

Ringkasan

Pada artikel kali ini kita akan membahas prinsip penerapan prasasti pada beberapa rantai. Ringkasnya, prasasti yang diperkenalkan adalah semua proses yang memanfaatkan beberapa fitur sistem rantai publik untuk menyimpan informasi offline di blockchain sesuai dengan standar yang ditentukan, dan kemudian mengidentifikasi dan menampilkannya melalui server offline. Tak satu pun dari prasasti yang diperkenalkan menggunakan kontrak pintar. Pengguna dapat mengurangi sejumlah besar biaya transaksi tambahan saat berpartisipasi. Namun, pengguna perlu memahami sepenuhnya implementasi protokol prasasti untuk menghindari kesalahan transfer atau pembakaran prasasti yang tidak disengaja, yang mengakibatkan hilangnya aset.

Kontak

Jika Anda memerlukan layanan keamanan blockchain, selamat datang untuk menghubungi kami:

Situs Resmi Beosin EagleEye Twitter Telegram Linkedin