Mengapa Bitcoin lintas rantai menyebabkan rune hilang secara misterius? Berbicara tentang beberapa peringatan yang disebabkan oleh hilangnya rune

ForesightNews

Artikel ini melakukan analisis mendalam terhadap beberapa fenomena “hilang” rune yang terjadi dalam operasi lintas rantai BEVM baru-baru ini, dan juga mengusulkan saran keamanan untuk menghindari masalah serupa terulang kembali.

Ditulis oleh Leon, Tim Riset ScaleBit

TL;DR

Artikel ini melakukan analisis mendalam terhadap beberapa fenomena “hilang” rune yang terjadi dalam operasi lintas rantai BEVM baru-baru ini, dan juga mengusulkan saran keamanan untuk menghindari masalah serupa terulang kembali.

Baru-baru ini, kami memperhatikan bahwa beberapa rune “hilang” dalam operasi lintas rantai BEVM, yang telah menimbulkan kekhawatiran dan kekhawatiran dari komunitas. Artikel ini akan melakukan analisis mendalam tentang masalah ini, yang bertujuan untuk memberikan pengguna pemahaman yang lebih komprehensif tentang masalah ini. Pada saat yang sama, topik ini juga akan membahas beberapa tindakan pencegahan dalam penggunaan prasasti dan rune yang menjadi populer akhir-akhir ini.

latar belakang

*Pada tanggal 23 Desember 2023, waktu Beijing, beberapa pengguna perdagangan lintas rantai BEVM menemukan bahwa beberapa COOK dan PSBTS yang disimpan di akun mereka ditransfer ke jembatan lintas rantai tanpa sepengetahuan mereka. Selanjutnya, pengguna ini mengajukan pertanyaan kepada tim BEVM. Kemudian Twitter resmi BEVM mengeluarkan pernyataan yang mengatakan bahwa karena rune ini tidak didukung oleh dompet mainstream seperti * Unisat , ketika melakukan cross-chaining ke BEVM, prasasti non-mainstream tersebut akan diperlakukan seperti biasa * * UTXO *Pergi ke alamat BEVM. *

*Tim keamanan ScaleBit mengetahui kejadian ini dan segera melakukan penyelidikan. Setelah penelitian oleh tim ScaleBit, dipastikan bahwa bagian rune ini memang ditransfer sebagai UTXO biasa dalam transaksi lintas rantai yang sama, bukan “dicuri” oleh BEVM. *

Mengutip informasi dari situs resmi BEVM, BEVM merupakan BTC Layer 2 yang menggunakan BTC sebagai Gas dan kompatibel dengan EVM. Tujuan intinya adalah untuk memperluas skenario kontrak pintar Bitcoin dan membantu BTC menerobos batasan-batasan blockchain Bitcoin yaitu Turing tidak lengkap dan tidak mendukung kontrak pintar, memungkinkan BTC membangun aplikasi terdesentralisasi dengan BTC sebagai Gas asli pada Lapisan 2 BEVM.

Baru-baru ini, dengan peluncuran acara BEVM Odyssey, banyak pengguna mulai melakukan cross-chain BTC ke BEVM untuk berinteraksi, berharap dapat mengambil kesempatan untuk berpartisipasi dalam ekosistem BEVM di masa depan. Namun, selama proses lintas rantai, beberapa pengguna menemukan bahwa bagian dari COOK dan PSBTS yang mereka pegang telah hilang.Menurut browser blockchain, ditemukan bahwa bagian dari rune ini telah ditransfer ke jembatan lintas rantai BEVM, jadi situasi yang disebutkan di atas terjadi.

Selanjutnya, ikutlah bersama kami untuk melihat apa yang terjadi.

Pertama, kami menemukan beberapa informasi transaksi lintas rantai melalui browser BEVM (). Melalui analisis, kami menemukan bahwa alamat penerima jembatan lintas rantai adalah:

bc1p43kqxnf7yxcz5gacmqu98cr2r5gndtauzrwpypdzmsgp7n3lssgs5wruvy。

Selanjutnya, kami memeriksa Rune Alpha (browser dan layanan umum yang mendukung protokol RUNES seperti COOK dan PSBTS) Alamatnya menampung sejumlah besar berbagai rune termasuk lebih dari 110.000 COOK dan lebih dari 280.000 PSBTS.

Kami segera melakukan penelitian dan analisis pada bagian transaksi terkait rune ini.

Mari kita ambil salah satu transaksi berikut sebagai contoh:

Isi transaksi ditunjukkan pada gambar:

Kita dapat melihat bahwa transaksi tersebut memiliki dua input, 0,00000546 BTC (termasuk 1000 COOK) dan 0,02169031 BTC, dan outputnya adalah 0,02 BTC (termasuk 1000 COOK) dan 0,00148377 BTC.

Sebagai perbandingan, kami menemukan transaksi yang bukan merupakan transaksi COOK dengan transaksi jembatan lintas rantai. Outputnya adalah sebagai berikut:

Terlihat baik input maupun outputnya mengandung UTXO sebesar 0,00000546 BTC.

Mengapa demikian? Di sini kita perlu mengetahui beberapa pengetahuan yang relevan.

##UTXO

Pertama, mari kita pahami apa itu UTXO.

UTXO, nama lengkapnya Output Transaksi Tak Terpakai, terjemahan literalnya Output Transaksi Tak Terpakai, inilah inti pengetahuan Bitcoin. Dalam transaksi Bitcoin, setiap transaksi memiliki input dan output. Uang yang dibayarkan orang lain kepada Anda adalah “input transaksi”, dan uang yang Anda terima adalah “output transaksi”.

Ide desain inti UTXO adalah stateless. Ini mencatat peristiwa transaksi tetapi bukan status akhir. Artinya, hanya peristiwa perubahan yang dicatat, dan pengguna perlu menghitung saldo mereka sendiri berdasarkan catatan sejarah. Oleh karena itu model transaksi Bitcoin berbeda dengan rekening bank yang biasa kita gunakan, tidak memiliki rekening, Bitcoin hanya memiliki UTXO. UTXO dapat dibayangkan sebagai “koin” dengan jumlah berapa pun.

Masukan dan perubahan UTXO

UTXO itu seperti koin yang tidak bisa dipecah dan digunakan, lalu bagaimana cara mengumpulkan jumlah input saat transaksi dan bagaimana cara mendapatkan kembaliannya?

Misalnya, Xiao Ming mentransfer 1 BTC ke Xiao Gang. Seluruh prosesnya seperti ini. Xiao Ming perlu mengumpulkan masukan yang cukup. Misalnya, pada transaksi sebelumnya yang sesuai dengan alamat Xiao Ming, dia menemukan UTXO dengan nilai nominal 0,9, yang tidak cukup untuk 1 BTC. Untungnya, banyak input diperbolehkan dalam transaksi, jadi Xiao Ming UTXO lain dengan nilai nominal 0,2 ditemukan, jadi akan ada dua input dalam transaksi transfer ini. Juga akan ada dua keluaran sekaligus, satu menunjuk ke alamat Xiaogang, dengan nilai nominal 1 BTC. Yang lainnya menunjuk ke alamat Xiao Ming, dengan nilai nominal sekitar 0,1 BTC Output ini adalah perubahannya.

Dalam proses transfer Bitcoin, tidak ada algoritma input yang tetap dan itu tergantung pada implementasi dompet.

Prasasti dan rune Bitcoin

Kedua, kita perlu memahami apa itu prasasti dan rune. Prasasti dan rune Bitcoin adalah dua konsep penting dalam ekosistem Bitcoin.

**Perwakilan utama Prasasti Bitcoin adalah protokol Ordinals. **Ordinals lahir pada bulan Desember 2022. Kontennya sepenuhnya ada dalam rantai dan dikembangkan oleh Casey Rodarmor. Protokol ini menggunakan sistem penomoran Sat. Ordinal melacak setiap satoshi dalam transaksi dengan memberi mereka nomor seri. Pada saat yang sama, pengguna dapat melampirkan data tambahan (gambar, video, teks, dll.) ke blockchain Bitcoin melalui Ordinal, membuat masing-masing satoshi Setiap Satoshi unik dan memiliki sifat NFT. BRC-20 dibuat berdasarkan protokol ini.

**Protokol Rune, juga dikenal sebagai Protokol Runes. **Dengan popularitas BRC-20, transaksi token terkait BRC-20 merupakan mayoritas protokol Ordinals. Pada tanggal 26 September 2023, Casey Rodarmor mengembangkan kembali protokol yang disebut Runes (yang sekarang disebut semua orang sebagai protokol Runes) sebagai pengganti BRC-20. Protokol ini adalah protokol FT (Fungible Token, fungible token) sederhana berdasarkan UTXO (Unspent Transaction Output) yang memungkinkan pengguna Bitcoin mendapatkan pengalaman yang baik. Perwakilan utama rune adalah COOK dan PSBTS yang kami sebutkan.

Pembawa prasasti dan rune Bitcoin keduanya adalah UTXO. Perbedaan utama antara prasasti Bitcoin (Inion) dan rune (Rune) adalah Prasasti diukir dalam data Saksi Terpisah, sedangkan Rune diukir dalam In OP\ _KEMBALI. Ukuran data yang dapat disimpan OP_RETURN sangat terbatas, namun lebih dari cukup untuk mengeluarkan koin. Ini bukanlah teknologi baru.

Bagi pengguna untuk memberikan prasasti atau rune, mereka pada dasarnya mengirim Bitcoin yang sesuai dengan jumlah protokol, dan protokol tersebut mengembalikan Anda UTXO dengan prasasti atau rune, biasanya UTXO sebesar 0,00000546 BTC. Mari kita bahas alasannya 0,00000546. Ini adalah jumlah transaksi minimum yang ditetapkan oleh Bitcoin.

Prasasti transfer juga karena dompet ini mengenali format khusus UTXO ini.Dompet menggunakan UTXO ini sebagai masukan melalui protokol yang sesuai dan membayar biaya penanganan tambahan untuk mentransfernya ke pihak lain.

Mengapa pengguna kehilangan “rune”?

Bagi pengguna yang kehilangan rune, karena masih bersifat UTXO, ketika pengguna menggunakan UniSat untuk melakukan operasi lintas rantai pada Bitcoin, UniSat tidak mengenali bagian UTXO yang berisi rune ini, dan memperlakukannya sebagai UTXO biasa, dan memasukkannya bersama-sama. .Dikirim ke jembatan lintas rantai.

Faktanya, tidak hanya operasi lintas rantai, pengguna juga bisa kehilangan rune saat melakukan operasi transfer Bitcoin lainnya di dompet yang tidak mendukung rune. Pada tanggal 7 Desember, pengguna kehilangan 15.000 COOK selama operasi pertukaran BRC-20 di Unisat.

Hal menarik lainnya adalah ketika menggunakan rune pada Runes Alpha, prasasti pengguna dapat ditransfer sebagai Gas.

Mengapa tidak ada yang melaporkan prasasti yang hilang?

Melalui dokumentasi resmi BEVM, kami menemukan bahwa lintas rantai BEVM mendukung lintas rantai prasasti.Pengguna hanya perlu menggunakan BSwap untuk menghubungkan silang prasasti mereka ke BEVM. Dompet yang digunakan di seluruh rantai adalah dompet UniSat. Ini adalah dompet plug-in Chrome untuk ekosistem BTC, membantu pengguna menyimpan, mencetak, dan mentransfer token BRC-20. Itu dapat mengidentifikasi prasasti pengguna, sehingga menghindari penggabungan bagian UTXO ini. Ini hanya akan ditransfer ketika pengguna secara aktif memperdagangkan prasasti tersebut.

Karena Unisat saat ini tidak mendukung protokol rune, inilah sebabnya pengguna akan “kehilangan” rune di seluruh rantai tetapi tidak di prasasti. Situasi serupa akan terjadi jika Anda beralih ke dompet lain yang tidak mendukung rune.

Apakah rune masih bisa diambil?

Sekarang rune telah dipindahkan ke jembatan lintas rantai, apakah pengguna masih bisa mendapatkan bagian rune itu kembali?

Kami berkonsultasi dengan buku putih BEVM. Solusi lintas rantai aset BEVM dibangun berdasarkan teknologi Taproot Bitcoin. Ini adalah jaringan POS yang terdiri dari Schnorr Signature + Mast Contract + 1000 BTC light node untuk mencapai desentralisasi aset. -rantai dan manajemen, rantai silang dua arah BTC-BEVM sepenuhnya dikelola berdasarkan konsensus node pada rantai, mencapai pengkodean lengkap dan tidak dapat dipercaya alih-alih mengandalkan manajemen multi-tanda tangan atau manual. Hal ini menjadikan BTC dan Bitcoin Lintas- keamanan rantai aset sama terdesentralisasi dan amannya dengan BFT POS. Oleh karena itu, pejabat BEVM tidak dapat memulai transaksi transfer terpisah untuk menarik “aset rune” pengguna.

Karena BEVM tidak mendukung protokol rune, kemungkinan bagian rune ini ditransfer keluar sepenuhnya acak. Ketika kontrak hak asuh mengeksekusi transaksi, “aset rune” ini dapat ditransfer sebagai UTXO biasa, tetapi keseluruhan prosesnya adalah sepenuhnya acak dan tidak dapat dikendalikan oleh manusia. Jika ingin ditarik secara paksa, konsensus seluruh rantai BEVM harus diubah sepenuhnya, yang tidak diragukan lagi akan menyebabkan hard fork BEVM.

Secara keseluruhan, kejadian ini disebabkan oleh beberapa alasan:

  • Dompet yang digunakan untuk operasi lintas rantai tidak mendukung rune.
  • BEVM adalah aset terkelola yang terdistribusi dan terdesentralisasi yang tidak dapat ditarik secara manual.
  • Pengguna tidak familiar dengan protokol Rune.

Bagaimana caranya agar masalah seperti ini tidak terulang kembali?

Bagi pengguna awam, bagaimana caranya agar masalah seperti ini tidak terulang kembali? Saat melakukan operasi interaktif, kami menyarankan pengguna melakukan hal berikut:

  • **Pastikan dompet yang Anda gunakan mendukung Inscription atau protokol Inscription. **
  • **Pastikan protokol yang ingin Anda gunakan untuk berinteraksi (seperti jembatan lintas rantai) mendukung protokol Inscription Rune. **
  • **Sebelum menggunakan protokol, pelajari terlebih dahulu apakah ada masalah selama pengoperasian pengguna. **
  • **Gunakan banyak dompet untuk mengelola aset yang berbeda. **

Pada saat yang sama, pengembang diingatkan bahwa ketika mengembangkan dan merancang, mereka perlu sepenuhnya mempertimbangkan dan bersiap untuk menyelesaikan kemungkinan masalah ketidakcocokan protokol dari tingkat kode. Jika tidak, lakukan riset sebelum online dan berikan pengingat yang jelas untuk menghindari keraguan dan masalah yang tidak perlu.

Ringkaslah

Munculnya prasasti dan rune merupakan tonggak penting dalam eksplorasi dan inovasi ekosistem Bitcoin yang berkelanjutan, telah sangat meningkatkan perhatian dan antusiasme semua orang untuk berpartisipasi dalam ekosistem Bitcoin, dan juga memainkan peran besar dalam pengembangan Bitcoin di masa depan. ekosistem, signifikansi. **Namun untuk saat ini prasasti dan rune masih dalam tahap yang relatif awal, kami berharap semua orang harus memperhatikan risiko terkait saat berpartisipasi dan menghindari kebutaan. **

ScaleBit adalah tim keamanan blockchain terkemuka di bidang Web3, berlokasi di Silicon Valley, Singapura, Hong Kong, Taiwan, dan tempat lain. Kami telah menyediakan solusi keamanan blockchain kepada 200+ organisasi dan proyek di bidang Web3 global, mengaudit total 180,000+ baris kode, dan melindungi aset pengguna lebih dari 8 miliar+ Dolar . **Jadikan Keamanan Dapat Diakses oleh Semua! Jika Anda memiliki kebutuhan audit keamanan, jangan ragu untuk menghubungi kami. Kami akan menyesuaikan solusi keamanan yang terperinci, komprehensif, dan profesional bagi Anda untuk melindungi Anda dan bidang Web3! **

Referensi

[1]

[2]

[3]

Penafian: Informasi di halaman ini dapat berasal dari pihak ketiga dan tidak mewakili pandangan atau opini Gate. Konten yang ditampilkan hanya untuk tujuan referensi dan bukan merupakan nasihat keuangan, investasi, atau hukum. Gate tidak menjamin keakuratan maupun kelengkapan informasi dan tidak bertanggung jawab atas kerugian apa pun yang timbul akibat penggunaan informasi ini. Investasi aset virtual memiliki risiko tinggi dan rentan terhadap volatilitas harga yang signifikan. Anda dapat kehilangan seluruh modal yang diinvestasikan. Harap pahami sepenuhnya risiko yang terkait dan buat keputusan secara bijak berdasarkan kondisi keuangan serta toleransi risiko Anda sendiri. Untuk detail lebih lanjut, silakan merujuk ke Penafian.
Komentar
0/400
Tidak ada komentar