Prasasti Ordinal Bitcoin dan BRC-20: Kotak Pandora

Menengah1/10/2024, 3:24:52 PM
Artikel ini Untuk memahami prasasti dari perspektif NFT dibandingkan dengan ETH, dikombinasikan dengan kejadian terkini Menjelajahi masalah sentralisasi BRC-20.

Apa yang dimaksud dengan prasasti Ordinal?

Ordinals diluncurkan oleh pengembang Casey Rodarmor pada 20 Januari 2023, di mainnet Bitcoin sebagai protokol pemesanan untuk “Satoshi”. “Satoshi” adalah unit terkecil dari Bitcoin, dan setiap Bitcoin terdiri dari satu Terdiri dari 100 juta Satoshi (1 btc = 10^8 sat), protokol Ordinals memberi setiap Satoshi identitas unik.

Prasasti Ordinal adalah token non-fungible (NFT) yang dibangun di atas protokol Ordinal dan berisi data seperti gambar, teks, dan video.

Dibandingkan dengan Ethereum NFT, kita dapat berpikir bahwa protokol Ordinals mengimplementasikan tokenID dan prasasti mengimplementasikan metadata.

Bagaimana cara mengimplementasikan tokenID

TokenID memberikan pengenal unik untuk setiap NFT, memungkinkan pengguna membedakan token satu sama lain. TokenID inilah yang membuat NFT benar-benar unik.

Ethereum memiliki kemampuan program yang baik, sehingga memudahkan implementasi TokenID. Namun, dalam Bitcoin, implementasi serupa biasanya memerlukan penggunaan jaringan lapis kedua. Platform seperti Counterparty dan Stacks telah mengimplementasikan NFT berbasis Bitcoin, namun prasasti Ordinals memiliki perbedaan mendasar dari arsitektur Bitcoin NFT lainnya.

Protokol Ordinals menggunakan model transaksi UTXO Bitcoin. UTXO mirip dengan sistem tunai, berbeda dengan model berbasis saldo rekening tradisional.

Di blockchain Bitcoin, semua saldo disimpan dalam daftar yang disebut Unspent Transaction Outputs (UTXOs). Setiap UTXO berisi sejumlah Bitcoin, beserta informasi tentang pemiliknya dan apakah Bitcoin tersebut dapat dibelanjakan. Anda dapat menganggapnya sebagai cek tunai dengan nama pemiliknya, yang dapat ditransfer ke orang lain dengan tanda tangan pemiliknya. Untuk alamat tertentu, jumlah seluruh jumlah UTXO mewakili saldo dompet alamat tersebut. Dengan melakukan iterasi melalui semua UTXO, kita bisa mendapatkan saldo saat ini untuk setiap alamat. Menjumlahkan semua jumlah UTXO memberi kita total sirkulasi Bitcoin.

Untuk lebih memahami model pembayaran dalam jaringan Bitcoin, mari kita lihat contoh A mengirim n Bitcoin ke B. Diagram di bawah menggambarkan proses A mengirim 3 Bitcoin ke B.

  1. Untuk pengguna A, pertama-tama perlu menentukan kumpulan semua UTXO yang dimilikinya, yaitu semua Bitcoin yang dapat dikontrol oleh pengguna A;

  2. A memilih satu atau lebih UTXO dari kumpulan ini sebagai masukan transaksi. Jumlah dari jumlah masukan ini adalah m (2+0.8+0.5=3.3 BTC), yang lebih besar dari jumlah yang harus dibayarkan n (3 BTC);

  3. Pengguna A menetapkan dua output untuk transaksi, satu output dibayarkan ke alamat B, jumlahnya n (3 BTC), dan output lainnya dibayarkan ke alamat perubahan A sendiri, jumlahnya adalah mn-fee (3,3-3- 0,001 =0,299 BTC). Dompet pengguna biasanya terdiri dari beberapa alamat. Umumnya, setiap alamat hanya digunakan satu kali, dan perubahan dikembalikan ke alamat baru secara default;

  4. Setelah penambang mengemas transaksi dan mengunggahnya ke rantai untuk konfirmasi, B dapat menerima informasi transaksi. Karena ukuran blok memiliki batas atas (kira-kira 1 MB), penambang akan memprioritaskan transaksi dengan tingkat transaksi tinggi (fee_rate=biaya/ukuran) untuk mendapatkan imbalan biaya tertinggi.

Menurut protokol Ordinals, jumlah “Satoshi” didasarkan pada urutan penambangannya, dan karena setiap BTC “Satoshi” dihasilkan melalui hadiah penambangan, nomor serinya dapat ditentukan melalui kemampuan penelusuran.

Asumsikan pengguna A memperoleh Satoshi ke-100-110 melalui penambangan (10 Satoshi disimpan secara keseluruhan di UTXO yang sama dengan ID adc123). Ketika pengguna A ingin membayar 5 satoshi kepada pengguna B, ia memilih untuk menggunakan ID abc123 sebagai input transaksi, dimana 5 satoshi diberikan kepada pengguna B, dan 5 satoshi dikembalikan ke pengguna A sebagai uang kembalian. Kedua salinan 5 “Satoshi” ini adalah satu kesatuan dan disimpan dalam dua UTXO dengan ID abc456 dan abc789 masing-masing. Id UTXO di atas dan nomor “Satoshi” hanya ditampilkan sebagai contoh. Dalam situasi sebenarnya, jumlah minimum “Satoshi” yang dikirim dibatasi hingga 546 dan id UTXO tidak diungkapkan dalam formulir ini.

Pada transaksi di atas, jalur peredaran 10 Satoshi Pengguna A adalah:

  1. Penambangan menghasilkan 10 “Satoshi”, bernomor [100, 110). Menunjukkan bahwa “Satoshi” ke-100 hingga ke-109 disimpan di UTXO dengan ID abc123, dan pemiliknya adalah pengguna A.

  2. Saat A mentransfer uang, 10 “satoshi” dibagi menjadi dua bagian, masing-masing dengan 5 “satoshi”. Yang digunakan disini adalah “First come, first serve” Prinsipnya adalah urutan nomor “Satoshi” ditentukan berdasarkan indeksnya pada output transaksi. Dengan asumsi urutan keluaran adalah pengguna A terlebih dahulu, kemudian pengguna B, maka nomor seri dari 5 “satoshi” pengguna A yang tersisa adalah [100, 105), yang disimpan di UTXO dengan id abc456, dan pengguna B 5 “ satoshi” Nomor urutnya adalah [105, 110) dan disimpan di UTXO dengan id abc789.

Bagaimana menerapkan metadata

Metadata untuk prasasti Tata Cara tidak disimpan di lokasi tertentu. Sebaliknya, metadata ini tertanam dalam data saksi transaksi (data saksi, bidang saksi), itulah mengapa disebut “prasasti” karena data ini “diukir” seperti prasasti pada bagian tertentu dari transaksi Bitcoin. , dan data ini dilampirkan ke “Satoshi” tertentu. Proses prasasti ini diterapkan melalui Segregated Witness (SegWit) dan Taproot, yang mencakup dua tahap: melakukan dan mengungkapkan, dan dapat menuliskan segala bentuk konten (seperti teks, gambar atau video) pada “satoshi” yang ditunjuk.

SegWit adalah pembaruan tahun 2017 yang menghasilkan soft fork dari blockchain Bitcoin. Pembaruan ini secara efektif memisahkan transaksi Bitcoin menjadi dua bagian dengan menambahkan bagian “data saksi” yang dapat mendukung data sewenang-wenang.

Segregated Witness memisahkan data transaksi dan data saksi (tanda tangan) menjadi beberapa bagian terpisah dan memungkinkan data sewenang-wenang disimpan di bagian saksi.

Secara teknis, penerapan Segregated Witness berarti bahwa transaksi tidak perlu lagi menyertakan data saksi (dan tidak akan memakan ruang sebesar 1MB yang awalnya dialokasikan Bitcoin untuk blok). Sebaliknya, di akhir blok, ruang terpisah tambahan dibuat untuk data saksi. Ini mendukung transfer data sewenang-wenang dan memiliki “bobot blok” yang didiskon yang secara cerdik menyimpan sejumlah besar data dalam batas ukuran blok Bitcoin untuk menghindari kebutuhan akan hard fork.

Diimplementasikan pada November 2021, Taproot adalah peningkatan multi-segi yang dirancang untuk meningkatkan privasi, skalabilitas, dan keamanan Bitcoin. Taproot menciptakan sistem yang memudahkan penyimpanan data saksi sewenang-wenang dan melonggarkan batasan berapa banyak data sewenang-wenang dapat ditempatkan dalam transaksi Bitcoin. Tujuan awal dari peningkatan ini adalah untuk lebih menyempurnakan kontrak pintar berbasis Bitcoin, seperti kontrak dengan waktu terkunci, yang biasanya dinyatakan dalam data saksi.

Ordinal menyimpan metadata dalam skrip pembelanjaan di jalur skrip Taproot.

Pertama, karena cara skrip Taproot disimpan, kami dapat menyimpan konten prasasti dalam skrip pengeluaran jalur skrip Taproot, yang hampir tidak memiliki batasan pada konten, sekaligus menerima diskon pada data saksi, menjadikan penyimpanan konten prasasti relatif ekonomis. Karena konsumsi skrip Taproot hanya dapat dilakukan dari keluaran Taproot yang sudah ada, Prasasti dicetak menggunakan proses komit/pengungkapan dua tahap. Pertama, dalam transaksi komit, keluaran Taproot dibuat yang menjanjikan skrip yang berisi konten prasasti. Kemudian, dalam transaksi pengungkapan, transaksi dimulai dengan mengambil UTXO yang sesuai dengan prasasti tersebut sebagai input. Saat ini, konten prasasti terkait dipublikasikan ke seluruh Internet.

Pendekatan ini sangat mengurangi konsumsi sumber daya. Jika Anda tidak menggunakan skrip Taproot, informasi saksi disimpan dalam output transaksi. Dengan cara ini, selama output ini tidak digunakan, informasi saksi akan selalu disimpan di set UTXO. Sebaliknya, jika P2TR digunakan, informasi saksi tidak akan muncul dalam transaksi yang dihasilkan selama fase penerapan, sehingga tidak akan ditulis ke set UTXO. Hanya ketika UTXO ini digunakan, informasi saksi akan muncul di input transaksi selama fase pengungkapan. P2TR memungkinkan metadata ditulis ke blockchain Bitcoin, namun tidak pernah muncul di set UTXO. Karena memelihara/memodifikasi kumpulan UTXO memerlukan lebih banyak sumber daya, pendekatan ini dapat menghemat banyak sumber daya.

Apa itu BRC-20

Meskipun nama BRC-20 sangat mirip dengan ERC-20 Ethereum, perbedaan teknis antara keduanya sebenarnya signifikan. Status kepemilikan token ERC-20 disimpan di rantai, dan konsensus jaringan dapat diperoleh di rantai, sedangkan BRC-20 Hanya prasasti protokol Ordinal khusus, yang dibuat oleh pengguna Twitter @domodata pada 8 Maret 2023, yang menggunakan token ordinal prasasti data JSON untuk menyebarkan kontrak token, pembuatan dan transfer token. Json yang dikerahkan adalah sebagai berikut:

{  

"p": "brc-20",//Protocol: Helps offline accounting systems identify and handle brc-20 events

"op": "deploy",//op operation: event type (Deploy, Mint, Transfer)

"tick": "ordi", //Ticker: identifier of the brc-20 token, 4 letters in length (can be emoji)

"max": "21000000",//Max supply: The maximum supply of brc-20 tokens

"lim": "1000"//Mint limit: The limit on the minting amount of brc-20 tokens each time

}

Operasi yang sesuai adalah mint dan transfer, dan kedua format tersebut hampir sama. Ketika op adalah Transfer, penerima transfer prasasti adalah penerima “Satoshi” yang sesuai dengan prasasti tersebut. Oleh karena itu, pengalihan BRC-20 harus dibarengi dengan pengalihan kepemilikan Bitcoin dan tidak hanya dijadikan sebagai biaya penanganan.

BRC-20 menerapkan mekanisme “siapa cepat dia dapat”. Penerapan berulang dan pencetakan berlebihan tidak valid. Organisasi terpusat akan menyimpulkan saldo saat ini yang seharusnya dimiliki pengguna berdasarkan setiap OP yang terdaftar di rantai, dan membuat penilaian atas validitas transaksi.

Dalam proses ini, prasasti 'ditempelkan' pada transaksional “Satoshi”. Penambang Bitcoin tidak akan memproses prasasti ini. Dari sudut pandang rantai, mereka masih tidak berbeda dengan “Satoshi” lainnya. Mereka semua dianggap sebagai “Satoshi” biasa. "Cong" ditransfer.

Masalah sentralisasi BRC-20

Untuk protokol BRC-20, protokol ini memperlakukan prasasti tersebut sebagai buku besar yang mencatat penerapan, pencetakan, dan transfer token BRC-20. Karena kontrak pintar tidak dapat dijalankan di Bitcoin, token BRC-20 tidak dapat menanyakan informasi relevan tentang token saat ini dengan menjalankan kontrak pintar. Oleh karena itu, BRC-20 menggunakan kueri off-chain, yaitu menggunakan server terpusat untuk mengambil blok Bitcoin, mencatat operasi penerapan, pencetakan, dan transfer semua token BRC-20 untuk menanyakan saldo akhir setiap token BRC-20 pengguna.

Sederhananya, buku besar BRC-20 terdesentralisasi dan dicatat pada rantai Bitcoin, namun proses penyelesaiannya terpusat. Saat ini ada dua situs web, brc-20.io dan unisat.io, yang mendukung pertanyaan terkait token BRC-20.

Sentralisasi proses penyelesaian dapat menyebabkan platform yang berbeda memberikan hasil yang berbeda ketika menanyakan saldo akun tertentu. Meskipun semua operasi dicatat secara on-chain, klien bertanggung jawab untuk memverifikasi operasi ini. Jika penyedia layanan terpusat ini tidak mengungkapkan aturan verifikasinya, maka sebenarnya tidak ada jaminan bagi keseluruhan ekosistem BRC-20.

Faktanya, pada malam tanggal 23 April, UniSat meluncurkan platform perdagangan BRC-20, namun karena kerentanan pada perpustakaan kode, UniSat mengalami sejumlah besar serangan pembelanjaan ganda. Alamat bc1pwturekq4w455l64ttze8j7mnhgsuaupsn99ggd0ds23js924e6ms9fxyht awalnya mencetak Ordinals NFT yang ditransfer dan mencoba mentransfer 5,000 ORDI dan 35,000 ORDI ke alamatnya sendiri, dan mencoba menjual ordi yang dicetak begitu saja ke pengguna lain. Unisat kemudian menangguhkan akses ke situs web tersebut dan melakukan penyelidikan, yang akhirnya menemukan bahwa 70 transaksi terpengaruh.

Seandainya Unisat tidak memperbaiki kesalahannya malam itu, kerugian akibat serangan pembelanjaan ganda diperkirakan mencapai lebih dari $1 juta. Bagaimana memastikan bahwa pengambilan dan verifikasi server terpusat bebas dari kesalahan adalah masalah terpenting yang perlu diselesaikan selama pengembangan BRC-20.

Kesimpulan

Inti dari prasasti Ordinal adalah: di jaringan Bitcoin dengan bantuan aTaproot Script membangun lapisan akuntansi sederhana untuk menghitung dan mencatat aset dan data.

Karena hanya melibatkan akuntansi, ini berarti tidak akan ada eksekusi skrip dan proses verifikasi yang serupa dengan kontrak pintar, dan ini harus sangat bergantung pada manajemen terpusat dan hasil pelaporan off-chain.

Oleh karena itu, kecuali BRC-20, semua prasasti Ordinal harus didasarkan pada layanan offline di luar jaringan Bitcoin untuk pemeliharaan negara selama melibatkan transfer negara (seperti transaksi). Jika layanan negara yang mendasarinya tidak tersedia atau rusak, hal ini dapat menyebabkan hilangnya aset, karena jaringan Bitcoin tidak dapat mencegah pengunggahan prasasti yang tidak valid ke rantai. Platform terpusat harus memutuskan prasasti siapa yang valid, dan itu akan valid di platform.

Metode perdagangan dan penetapan harga terpusat ini memberikan peluang besar bagi platform terpusat untuk melakukan perilaku jahat. Selain itu, kombinasi paradoks logis dari prasasti “yang pertama datang, yang pertama dilayani” dan mekanisme penambang yang memprioritaskan pengemasan berdasarkan biaya penambangan memungkinkan para penambang dan robot terdepan untuk mencetak sejumlah besar prasasti populer sebelum yang lain, sehingga menghasilkan sebuah proses pencetakan yang tidak adil.

Namun, memprediksi dan menilai perkembangan hal-hal baru merupakan suatu tantangan. Pengenalan prasasti Ordinal tidak diragukan lagi telah memicu perdebatan dalam komunitas Bitcoin mengenai peran mendasar dan esensi Bitcoin. Diskusi ini berpotensi mengarah pada percabangan dalam Bitcoin, dengan fokus pada keamanan dan kemampuan program. Tampaknya kotak Pandora sedang dibuka.

Penafian:

  1. Artikel ini dicetak ulang dari [小猪Go]. Semua hak cipta milik penulis asli [web3朱大胆]. Jika ada keberatan terhadap cetak ulang ini, silakan menghubungi tim Gate Learn , dan mereka akan segera menanganinya.
  2. Penafian Tanggung Jawab: Pandangan dan pendapat yang diungkapkan dalam artikel ini adalah sepenuhnya milik penulis dan bukan merupakan nasihat investasi apa pun.
  3. Terjemahan artikel ke bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, dilarang menyalin, mendistribusikan, atau menjiplak artikel terjemahan.

Prasasti Ordinal Bitcoin dan BRC-20: Kotak Pandora

Menengah1/10/2024, 3:24:52 PM
Artikel ini Untuk memahami prasasti dari perspektif NFT dibandingkan dengan ETH, dikombinasikan dengan kejadian terkini Menjelajahi masalah sentralisasi BRC-20.

Apa yang dimaksud dengan prasasti Ordinal?

Ordinals diluncurkan oleh pengembang Casey Rodarmor pada 20 Januari 2023, di mainnet Bitcoin sebagai protokol pemesanan untuk “Satoshi”. “Satoshi” adalah unit terkecil dari Bitcoin, dan setiap Bitcoin terdiri dari satu Terdiri dari 100 juta Satoshi (1 btc = 10^8 sat), protokol Ordinals memberi setiap Satoshi identitas unik.

Prasasti Ordinal adalah token non-fungible (NFT) yang dibangun di atas protokol Ordinal dan berisi data seperti gambar, teks, dan video.

Dibandingkan dengan Ethereum NFT, kita dapat berpikir bahwa protokol Ordinals mengimplementasikan tokenID dan prasasti mengimplementasikan metadata.

Bagaimana cara mengimplementasikan tokenID

TokenID memberikan pengenal unik untuk setiap NFT, memungkinkan pengguna membedakan token satu sama lain. TokenID inilah yang membuat NFT benar-benar unik.

Ethereum memiliki kemampuan program yang baik, sehingga memudahkan implementasi TokenID. Namun, dalam Bitcoin, implementasi serupa biasanya memerlukan penggunaan jaringan lapis kedua. Platform seperti Counterparty dan Stacks telah mengimplementasikan NFT berbasis Bitcoin, namun prasasti Ordinals memiliki perbedaan mendasar dari arsitektur Bitcoin NFT lainnya.

Protokol Ordinals menggunakan model transaksi UTXO Bitcoin. UTXO mirip dengan sistem tunai, berbeda dengan model berbasis saldo rekening tradisional.

Di blockchain Bitcoin, semua saldo disimpan dalam daftar yang disebut Unspent Transaction Outputs (UTXOs). Setiap UTXO berisi sejumlah Bitcoin, beserta informasi tentang pemiliknya dan apakah Bitcoin tersebut dapat dibelanjakan. Anda dapat menganggapnya sebagai cek tunai dengan nama pemiliknya, yang dapat ditransfer ke orang lain dengan tanda tangan pemiliknya. Untuk alamat tertentu, jumlah seluruh jumlah UTXO mewakili saldo dompet alamat tersebut. Dengan melakukan iterasi melalui semua UTXO, kita bisa mendapatkan saldo saat ini untuk setiap alamat. Menjumlahkan semua jumlah UTXO memberi kita total sirkulasi Bitcoin.

Untuk lebih memahami model pembayaran dalam jaringan Bitcoin, mari kita lihat contoh A mengirim n Bitcoin ke B. Diagram di bawah menggambarkan proses A mengirim 3 Bitcoin ke B.

  1. Untuk pengguna A, pertama-tama perlu menentukan kumpulan semua UTXO yang dimilikinya, yaitu semua Bitcoin yang dapat dikontrol oleh pengguna A;

  2. A memilih satu atau lebih UTXO dari kumpulan ini sebagai masukan transaksi. Jumlah dari jumlah masukan ini adalah m (2+0.8+0.5=3.3 BTC), yang lebih besar dari jumlah yang harus dibayarkan n (3 BTC);

  3. Pengguna A menetapkan dua output untuk transaksi, satu output dibayarkan ke alamat B, jumlahnya n (3 BTC), dan output lainnya dibayarkan ke alamat perubahan A sendiri, jumlahnya adalah mn-fee (3,3-3- 0,001 =0,299 BTC). Dompet pengguna biasanya terdiri dari beberapa alamat. Umumnya, setiap alamat hanya digunakan satu kali, dan perubahan dikembalikan ke alamat baru secara default;

  4. Setelah penambang mengemas transaksi dan mengunggahnya ke rantai untuk konfirmasi, B dapat menerima informasi transaksi. Karena ukuran blok memiliki batas atas (kira-kira 1 MB), penambang akan memprioritaskan transaksi dengan tingkat transaksi tinggi (fee_rate=biaya/ukuran) untuk mendapatkan imbalan biaya tertinggi.

Menurut protokol Ordinals, jumlah “Satoshi” didasarkan pada urutan penambangannya, dan karena setiap BTC “Satoshi” dihasilkan melalui hadiah penambangan, nomor serinya dapat ditentukan melalui kemampuan penelusuran.

Asumsikan pengguna A memperoleh Satoshi ke-100-110 melalui penambangan (10 Satoshi disimpan secara keseluruhan di UTXO yang sama dengan ID adc123). Ketika pengguna A ingin membayar 5 satoshi kepada pengguna B, ia memilih untuk menggunakan ID abc123 sebagai input transaksi, dimana 5 satoshi diberikan kepada pengguna B, dan 5 satoshi dikembalikan ke pengguna A sebagai uang kembalian. Kedua salinan 5 “Satoshi” ini adalah satu kesatuan dan disimpan dalam dua UTXO dengan ID abc456 dan abc789 masing-masing. Id UTXO di atas dan nomor “Satoshi” hanya ditampilkan sebagai contoh. Dalam situasi sebenarnya, jumlah minimum “Satoshi” yang dikirim dibatasi hingga 546 dan id UTXO tidak diungkapkan dalam formulir ini.

Pada transaksi di atas, jalur peredaran 10 Satoshi Pengguna A adalah:

  1. Penambangan menghasilkan 10 “Satoshi”, bernomor [100, 110). Menunjukkan bahwa “Satoshi” ke-100 hingga ke-109 disimpan di UTXO dengan ID abc123, dan pemiliknya adalah pengguna A.

  2. Saat A mentransfer uang, 10 “satoshi” dibagi menjadi dua bagian, masing-masing dengan 5 “satoshi”. Yang digunakan disini adalah “First come, first serve” Prinsipnya adalah urutan nomor “Satoshi” ditentukan berdasarkan indeksnya pada output transaksi. Dengan asumsi urutan keluaran adalah pengguna A terlebih dahulu, kemudian pengguna B, maka nomor seri dari 5 “satoshi” pengguna A yang tersisa adalah [100, 105), yang disimpan di UTXO dengan id abc456, dan pengguna B 5 “ satoshi” Nomor urutnya adalah [105, 110) dan disimpan di UTXO dengan id abc789.

Bagaimana menerapkan metadata

Metadata untuk prasasti Tata Cara tidak disimpan di lokasi tertentu. Sebaliknya, metadata ini tertanam dalam data saksi transaksi (data saksi, bidang saksi), itulah mengapa disebut “prasasti” karena data ini “diukir” seperti prasasti pada bagian tertentu dari transaksi Bitcoin. , dan data ini dilampirkan ke “Satoshi” tertentu. Proses prasasti ini diterapkan melalui Segregated Witness (SegWit) dan Taproot, yang mencakup dua tahap: melakukan dan mengungkapkan, dan dapat menuliskan segala bentuk konten (seperti teks, gambar atau video) pada “satoshi” yang ditunjuk.

SegWit adalah pembaruan tahun 2017 yang menghasilkan soft fork dari blockchain Bitcoin. Pembaruan ini secara efektif memisahkan transaksi Bitcoin menjadi dua bagian dengan menambahkan bagian “data saksi” yang dapat mendukung data sewenang-wenang.

Segregated Witness memisahkan data transaksi dan data saksi (tanda tangan) menjadi beberapa bagian terpisah dan memungkinkan data sewenang-wenang disimpan di bagian saksi.

Secara teknis, penerapan Segregated Witness berarti bahwa transaksi tidak perlu lagi menyertakan data saksi (dan tidak akan memakan ruang sebesar 1MB yang awalnya dialokasikan Bitcoin untuk blok). Sebaliknya, di akhir blok, ruang terpisah tambahan dibuat untuk data saksi. Ini mendukung transfer data sewenang-wenang dan memiliki “bobot blok” yang didiskon yang secara cerdik menyimpan sejumlah besar data dalam batas ukuran blok Bitcoin untuk menghindari kebutuhan akan hard fork.

Diimplementasikan pada November 2021, Taproot adalah peningkatan multi-segi yang dirancang untuk meningkatkan privasi, skalabilitas, dan keamanan Bitcoin. Taproot menciptakan sistem yang memudahkan penyimpanan data saksi sewenang-wenang dan melonggarkan batasan berapa banyak data sewenang-wenang dapat ditempatkan dalam transaksi Bitcoin. Tujuan awal dari peningkatan ini adalah untuk lebih menyempurnakan kontrak pintar berbasis Bitcoin, seperti kontrak dengan waktu terkunci, yang biasanya dinyatakan dalam data saksi.

Ordinal menyimpan metadata dalam skrip pembelanjaan di jalur skrip Taproot.

Pertama, karena cara skrip Taproot disimpan, kami dapat menyimpan konten prasasti dalam skrip pengeluaran jalur skrip Taproot, yang hampir tidak memiliki batasan pada konten, sekaligus menerima diskon pada data saksi, menjadikan penyimpanan konten prasasti relatif ekonomis. Karena konsumsi skrip Taproot hanya dapat dilakukan dari keluaran Taproot yang sudah ada, Prasasti dicetak menggunakan proses komit/pengungkapan dua tahap. Pertama, dalam transaksi komit, keluaran Taproot dibuat yang menjanjikan skrip yang berisi konten prasasti. Kemudian, dalam transaksi pengungkapan, transaksi dimulai dengan mengambil UTXO yang sesuai dengan prasasti tersebut sebagai input. Saat ini, konten prasasti terkait dipublikasikan ke seluruh Internet.

Pendekatan ini sangat mengurangi konsumsi sumber daya. Jika Anda tidak menggunakan skrip Taproot, informasi saksi disimpan dalam output transaksi. Dengan cara ini, selama output ini tidak digunakan, informasi saksi akan selalu disimpan di set UTXO. Sebaliknya, jika P2TR digunakan, informasi saksi tidak akan muncul dalam transaksi yang dihasilkan selama fase penerapan, sehingga tidak akan ditulis ke set UTXO. Hanya ketika UTXO ini digunakan, informasi saksi akan muncul di input transaksi selama fase pengungkapan. P2TR memungkinkan metadata ditulis ke blockchain Bitcoin, namun tidak pernah muncul di set UTXO. Karena memelihara/memodifikasi kumpulan UTXO memerlukan lebih banyak sumber daya, pendekatan ini dapat menghemat banyak sumber daya.

Apa itu BRC-20

Meskipun nama BRC-20 sangat mirip dengan ERC-20 Ethereum, perbedaan teknis antara keduanya sebenarnya signifikan. Status kepemilikan token ERC-20 disimpan di rantai, dan konsensus jaringan dapat diperoleh di rantai, sedangkan BRC-20 Hanya prasasti protokol Ordinal khusus, yang dibuat oleh pengguna Twitter @domodata pada 8 Maret 2023, yang menggunakan token ordinal prasasti data JSON untuk menyebarkan kontrak token, pembuatan dan transfer token. Json yang dikerahkan adalah sebagai berikut:

{  

"p": "brc-20",//Protocol: Helps offline accounting systems identify and handle brc-20 events

"op": "deploy",//op operation: event type (Deploy, Mint, Transfer)

"tick": "ordi", //Ticker: identifier of the brc-20 token, 4 letters in length (can be emoji)

"max": "21000000",//Max supply: The maximum supply of brc-20 tokens

"lim": "1000"//Mint limit: The limit on the minting amount of brc-20 tokens each time

}

Operasi yang sesuai adalah mint dan transfer, dan kedua format tersebut hampir sama. Ketika op adalah Transfer, penerima transfer prasasti adalah penerima “Satoshi” yang sesuai dengan prasasti tersebut. Oleh karena itu, pengalihan BRC-20 harus dibarengi dengan pengalihan kepemilikan Bitcoin dan tidak hanya dijadikan sebagai biaya penanganan.

BRC-20 menerapkan mekanisme “siapa cepat dia dapat”. Penerapan berulang dan pencetakan berlebihan tidak valid. Organisasi terpusat akan menyimpulkan saldo saat ini yang seharusnya dimiliki pengguna berdasarkan setiap OP yang terdaftar di rantai, dan membuat penilaian atas validitas transaksi.

Dalam proses ini, prasasti 'ditempelkan' pada transaksional “Satoshi”. Penambang Bitcoin tidak akan memproses prasasti ini. Dari sudut pandang rantai, mereka masih tidak berbeda dengan “Satoshi” lainnya. Mereka semua dianggap sebagai “Satoshi” biasa. "Cong" ditransfer.

Masalah sentralisasi BRC-20

Untuk protokol BRC-20, protokol ini memperlakukan prasasti tersebut sebagai buku besar yang mencatat penerapan, pencetakan, dan transfer token BRC-20. Karena kontrak pintar tidak dapat dijalankan di Bitcoin, token BRC-20 tidak dapat menanyakan informasi relevan tentang token saat ini dengan menjalankan kontrak pintar. Oleh karena itu, BRC-20 menggunakan kueri off-chain, yaitu menggunakan server terpusat untuk mengambil blok Bitcoin, mencatat operasi penerapan, pencetakan, dan transfer semua token BRC-20 untuk menanyakan saldo akhir setiap token BRC-20 pengguna.

Sederhananya, buku besar BRC-20 terdesentralisasi dan dicatat pada rantai Bitcoin, namun proses penyelesaiannya terpusat. Saat ini ada dua situs web, brc-20.io dan unisat.io, yang mendukung pertanyaan terkait token BRC-20.

Sentralisasi proses penyelesaian dapat menyebabkan platform yang berbeda memberikan hasil yang berbeda ketika menanyakan saldo akun tertentu. Meskipun semua operasi dicatat secara on-chain, klien bertanggung jawab untuk memverifikasi operasi ini. Jika penyedia layanan terpusat ini tidak mengungkapkan aturan verifikasinya, maka sebenarnya tidak ada jaminan bagi keseluruhan ekosistem BRC-20.

Faktanya, pada malam tanggal 23 April, UniSat meluncurkan platform perdagangan BRC-20, namun karena kerentanan pada perpustakaan kode, UniSat mengalami sejumlah besar serangan pembelanjaan ganda. Alamat bc1pwturekq4w455l64ttze8j7mnhgsuaupsn99ggd0ds23js924e6ms9fxyht awalnya mencetak Ordinals NFT yang ditransfer dan mencoba mentransfer 5,000 ORDI dan 35,000 ORDI ke alamatnya sendiri, dan mencoba menjual ordi yang dicetak begitu saja ke pengguna lain. Unisat kemudian menangguhkan akses ke situs web tersebut dan melakukan penyelidikan, yang akhirnya menemukan bahwa 70 transaksi terpengaruh.

Seandainya Unisat tidak memperbaiki kesalahannya malam itu, kerugian akibat serangan pembelanjaan ganda diperkirakan mencapai lebih dari $1 juta. Bagaimana memastikan bahwa pengambilan dan verifikasi server terpusat bebas dari kesalahan adalah masalah terpenting yang perlu diselesaikan selama pengembangan BRC-20.

Kesimpulan

Inti dari prasasti Ordinal adalah: di jaringan Bitcoin dengan bantuan aTaproot Script membangun lapisan akuntansi sederhana untuk menghitung dan mencatat aset dan data.

Karena hanya melibatkan akuntansi, ini berarti tidak akan ada eksekusi skrip dan proses verifikasi yang serupa dengan kontrak pintar, dan ini harus sangat bergantung pada manajemen terpusat dan hasil pelaporan off-chain.

Oleh karena itu, kecuali BRC-20, semua prasasti Ordinal harus didasarkan pada layanan offline di luar jaringan Bitcoin untuk pemeliharaan negara selama melibatkan transfer negara (seperti transaksi). Jika layanan negara yang mendasarinya tidak tersedia atau rusak, hal ini dapat menyebabkan hilangnya aset, karena jaringan Bitcoin tidak dapat mencegah pengunggahan prasasti yang tidak valid ke rantai. Platform terpusat harus memutuskan prasasti siapa yang valid, dan itu akan valid di platform.

Metode perdagangan dan penetapan harga terpusat ini memberikan peluang besar bagi platform terpusat untuk melakukan perilaku jahat. Selain itu, kombinasi paradoks logis dari prasasti “yang pertama datang, yang pertama dilayani” dan mekanisme penambang yang memprioritaskan pengemasan berdasarkan biaya penambangan memungkinkan para penambang dan robot terdepan untuk mencetak sejumlah besar prasasti populer sebelum yang lain, sehingga menghasilkan sebuah proses pencetakan yang tidak adil.

Namun, memprediksi dan menilai perkembangan hal-hal baru merupakan suatu tantangan. Pengenalan prasasti Ordinal tidak diragukan lagi telah memicu perdebatan dalam komunitas Bitcoin mengenai peran mendasar dan esensi Bitcoin. Diskusi ini berpotensi mengarah pada percabangan dalam Bitcoin, dengan fokus pada keamanan dan kemampuan program. Tampaknya kotak Pandora sedang dibuka.

Penafian:

  1. Artikel ini dicetak ulang dari [小猪Go]. Semua hak cipta milik penulis asli [web3朱大胆]. Jika ada keberatan terhadap cetak ulang ini, silakan menghubungi tim Gate Learn , dan mereka akan segera menanganinya.
  2. Penafian Tanggung Jawab: Pandangan dan pendapat yang diungkapkan dalam artikel ini adalah sepenuhnya milik penulis dan bukan merupakan nasihat investasi apa pun.
  3. Terjemahan artikel ke bahasa lain dilakukan oleh tim Gate Learn. Kecuali disebutkan, dilarang menyalin, mendistribusikan, atau menjiplak artikel terjemahan.
Comece agora
Inscreva-se e ganhe um cupom de
$100
!