707 / 736BRC20

BRC-20

Token yang dicatat melalui Ordinals Inscriptions

BRC-20 mencatat token melalui teks di dalam transaksi Bitcoin. Bitcoin menyimpan datanya, tetapi tidak menghitung saldo token. Program terpisah bernama pengindeks membaca catatan itu dan menafsirkannya sesuai aturan BRC-20.

BRC-20 adalah metaprotokol: aturan untuk menafsirkan data yang disimpan di Bitcoin. Operasi dasarnya, deploy, mint, dan transfer, membuat token, menerbitkan unitnya, dan memindahkannya. Token ini bukan BTC tambahan atau bagian baru dari konsensus Bitcoin.

Pembuat yang dikenal sebagai domo meneliti apakah Ordinals dapat mendukung token yang saling sepadan: setiap unit token yang sama memiliki peran yang sama dalam pencatatannya. Naskah awal menyebutnya eksperimen dan mengingatkan agar tidak dianggap sebagai solusi final. Aturan BRC-20 adalah kesepakatan para pesertanya, bukan perubahan aturan Bitcoin. [1]

Inscription adalah konten dalam data witness saat output Taproot dibelanjakan. Untuk BRC-20, isinya JSON, yaitu teks dengan kolom bernama seperti p, op, dan tick. Node Bitcoin memvalidasi transaksi, tetapi tidak menjalankan teks itu sebagai pembukuan token. Pengindekslah yang menafsirkan maknanya. [5]

Operasi deploy valid pertama menguasai ticker, yakni pengenal token yang tidak membedakan huruf besar dan kecil. Operasi ini menetapkan pasokan max serta, bila diperlukan, batas penerbitan lim dan presisi dec. Aturan dasar mengizinkan paling banyak 18 angka desimal. Selain ticker awal sepanjang 4 byte, IP1 memperkenalkan ticker 5 byte yang terkait dengan self_mint. Yang dihitung adalah byte UTF-8, bukan huruf; kedua bentuk itu tidak bebas dipertukarkan. [2] [3] [6]

Pemilik lebih dahulu membuat transfer inscription dengan jumlah amt. Jumlah itu dicadangkan dari saldo yang tersedia, sementara saldo total belum berubah. Hanya pemindahan pertama inscription tersebut yang mengirim unit ke penerima. Mengirimkannya kepada diri sendiri membebaskan cadangan. Setiap transfer inscription hanya dapat digunakan sekali; menjual catatan yang sama lagi tidak kembali memindahkan token. [1] [3]

Pengindeks harus menafsirkan urutan peristiwa, batas, dan transfer pertama dengan cara yang sama. Pemilik saldo dilacak berdasarkan scriptPubKey, yaitu skrip pengunci output, bukan hanya alamat yang ditampilkan. Reorganisasi dapat mengubah urutan serta pembukuan akhirnya. Jadi, konfirmasi transaksi Bitcoin saja tidak membuktikan bahwa operasi BRC-20 di dalamnya valid. [3]

Aturan dasar menerima jenis konten text/plain atau application/json dan mensyaratkan JSON valid. Kolom wajib dan nama operasi memakai huruf kecil; nilai wajib, termasuk angka, harus berupa string dalam tanda kutip. dec membatasi angka desimal dan uint64_max membatasi rentang angka. Angka tanpa tanda kutip atau koma berlebih dapat membuat operasi tidak valid meskipun manusia mudah membacanya. [3]

Jika layanan lebih dahulu membuat mint di alamatnya sendiri, layanan itu mungkin menerima saldo tokennya. Menyerahkan mint inscription setelahnya tidak memindahkan saldo tersebut. Membelanjakan UTXO terkait secara tidak sengaja juga dapat menghasilkan sesuatu di luar dugaan. Mengirim inscription sebagai biaya penambang dan memusnahkan token memiliki aturan tersendiri; transfer BTC biasa bukan panduan universal untuk BRC-20. [1] [6]

Periksa deploy valid pertama, max, lim, dec, dan self_mint jika digunakan, lalu telusuri peristiwa menurut urutan blok dan transaksi. OPI memungkinkan perbandingan hash peristiwa setiap blok dan hash kumulatif seluruh riwayat. Namun, versi aturannya harus sama: modul yang dapat diprogram pada versi lebih baru memperluas model awal. Entri ini menjelaskan dasarnya, bukan semua perluasannya. [4]

Untuk gambaran yang lebih utuh, baca entri ini bersama Ordinals Inscriptions, Runes, UTXO, Taproot, Bitcoin Script, Fee Rate.

01Apakah Full Nodes Bitcoin memvalidasi BRC-20?

Node tersebut memvalidasi transaksi Bitcoin dan skripnya, tetapi tidak menghitung saldo BRC-20. Pengindeks menyusunnya kembali berdasarkan aturan metaprotokol. Karena itu, node Bitcoin saja belum cukup untuk memverifikasi pembukuan token.

02Apakah BRC-20 sama dengan Runes?

Tidak. BRC-20 dasar menggunakan Ordinals Inscriptions berbentuk teks dan transfer dua langkah. Runes mencatat pesan biner runestone dalam output dengan OP_RETURN dan mengalokasikan token ke UTXO dengan cara berbeda. Aturan kedua sistem tidak dapat dipertukarkan.

DOC · 001domo — BRC-20 experimentSumber primer DOC · 002Layer 1 Foundation — BRC-20 DocumentationDokumentasi DOC · 003Layer 1 Foundation — BRC-20 Indexing RulesSpesifikasi DOC · 004OPI — Open Protocol IndexerDokumentasi DOC · 005Ordinal Theory Handbook — InscriptionsDokumentasi DOC · 006Layer 1 Foundation — BRC20 IP1Spesifikasi DOC · 007Ordinal Theory Handbook — RunesDokumentasi
Direvisi: Utamakan sumber · Bukan nasihat investasi