Satu artikel yang membawa Anda lebih dalam ke dalam protokol Arc-20 dan Brc-20

Menengah2/1/2024, 6:08:55 AM
Artikel ini membahas detail, kelebihan dan kekurangan kedua protokol dari sudut pandang teknis.

Pengantar

Baru-baru ini, pengenalan protokol Arc-20 sekali lagi memicu hiruk pikuk pasar prasasti. Artikel ini akan mempelajari detail serta kelebihan dan kekurangan kedua protokol tersebut dari sudut pandang teknis.

Mengapa ada Brc-20 dan Arc-20?

Bitcoin awalnya dirancang untuk menjadi mata uang digital terdesentralisasi yang aman, stabil, dan andal. Namun, karena arsitektur teknisnya dan bahasa skrip yang relatif kurang fleksibel dibandingkan Ethereum, Bitcoin tidak cocok untuk mengeksekusi kontrak pintar secara langsung.

Meskipun demikian, ide inovatif dan upaya berani pengembang telah membawa kemakmuran bagi ekosistem Bitcoin. Salah satu contoh tipikalnya adalah protokol Brc-20. Ide inti dari protokol ini adalah bentuk token eksperimental, berpusat pada meme. Siapa pun dapat mencetak token ini langsung di rantai Bitcoin dengan sistem siapa cepat dia dapat tanpa bergantung pada kontrak pintar. Fitur utama dari token Brc-20 adalah sifatnya yang terdesentralisasi, yang menghilangkan mekanisme seperti penjualan pribadi, pra-penjualan, dan pembukaan kunci atau staking. Hal ini memastikan keterlibatan yang benar-benar terdesentralisasi.

Dalam konteks ini, protokol Arc-20 sekali lagi memicu minat yang kuat terhadap prasasti.

Apa model UTXO itu?

Protokol Brc-20 dan Arc-20 keduanya didasarkan pada rantai Btc, jadi sebelum kita memperkenalkan protokol Arc-20 dan protokol Brc-20 secara resmi, mari kita pahami secara singkat UTXO (output transaksi yang tidak terpakai).

Ketika kita berbicara tentang Bitcoin, model UTXO (keluaran transaksi yang tidak terpakai) adalah konsep desain yang penting. Ini adalah jenis model akun yang digunakan oleh Bitcoin, yang berbeda dari model saldo tradisional seperti rekening bank.

Dalam model UTXO, setiap transaksi Bitcoin menghasilkan serangkaian keluaran yang tidak terpakai, dengan setiap keluaran mewakili sejumlah Bitcoin tertentu. Output yang tidak terpakai ini pada dasarnya adalah unit mata uang digital yang tidak terpakai, mirip dengan uang kertas atau koin. Saat Anda menerima Bitcoin, seseorang sebenarnya telah membuat keluaran baru yang belum terpakai yang dikaitkan dengan alamat Bitcoin Anda. Keluaran ini adalah UTXO.

Mari kita jelaskan model UTXO dengan contoh sederhana:

Jika Anda memiliki dua transaksi, satu menerima 0,7 BTC dan yang lainnya menerima 0,5 BTC, Anda akan memiliki dua UTXO, satu bernilai 0,7 BTC dan satu lagi bernilai 0,5 BTC. Saat Anda ingin membayar 1 BTC, Anda tidak bisa hanya menggunakan satu UTXO, tetapi Anda perlu menggabungkan kedua UTXO tersebut menjadi UTXO baru (dengan total 1,2 BTC), lalu mengirimkan 1 BTC ke penerima, dengan sisa 0,2 BTC kembali ke diri Anda sendiri sebagai perubahan. Namun, perubahan sebenarnya mungkin kurang dari 0,2 BTC karena pengguna harus membayar biaya transaksi kepada penambang untuk memastikan kelancaran transaksi.

Implementasi Teknis Protokol Brc-20

BRC-20 adalah standar eksperimental yang menunjukkan kemungkinan menciptakan token yang sepadan pada lapisan 1 Bitcoin dengan memanfaatkan teori dan prasasti ordinal. Protokol Ordinals (token pertama yang dicetak sesuai standar protokol) memungkinkan konten, termasuk teks, gambar, atau video, untuk dicetak pada unit terkecil Bitcoin, Satoshi, sehingga menciptakan aset digital yang unik.

Teori ordinal adalah kunci untuk mengimplementasikan prasasti pada jaringan BTC.

Setiap Satoshi pada dasarnya sama, dan Ordinal telah mengembangkan protokol pengurutan Satoshi melalui teori naratif. Pemesanan ini didasarkan pada penambangan Satoshi dan urutan input dan output transaksinya.

Ada beberapa cara berbeda untuk menyatakan bilangan urut:

  • Notasi bilangan bulat: 2099994106992659 adalah nomor urut yang ditetapkan sesuai dengan urutan penambangan Satoshi.
  • Notasi desimal: 3891094.16797 Angka pertama adalah tinggi blok tempat Satoshi ditambang, dan angka kedua adalah offset Satoshi di dalam blok.
  • Notasi derajat: 3°111094′214″16797‴. Kita akan membahasnya nanti.
  • Notasi persentil: 99.99971949060254%. Menunjukkan posisi Satoshi dalam pasokan Bitcoin, dinyatakan dalam persentase.

Ekspresi derajat berisi empat bagian: A°B′C″D‴, dan A, B, C, dan D mewakili arti yang berbeda:

  • A: Periode, diberi nomor mulai dari 0. (Siklus periodik: Sesuatu yang ajaib terjadi setiap enam babak: separuh dan penyesuaian tingkat kesulitan akan terjadi pada saat yang bersamaan. Inilah yang disebut konjungsi. Jangka waktu antar konjungsi adalah suatu siklus. Ini akan terjadi setiap 24 tahun sekali. Konjungsi, konjungsi pertama seharusnya muncul sekitar tahun 2032.)
  • Blokir indeks selama era halving.
  • Blokir indeks selama penyesuaian kesulitan.
  • Indeks Satoshi di dalam blok.

Teori naratif menentukan urutan Satoshi melalui ekspresi derajat, dan menentukan tingkat kelangkaan yang berbeda untuk setiap Satoshi melalui urutan tersebut, sehingga mencapai keunikan setiap Satoshi

  • Umum: Semua Satoshi non-pertama di blok tersebut.
  • Jarang: Satoshi pertama di setiap blok.
  • Langka: Satoshi pertama dari setiap siklus penyesuaian kesulitan.
  • Epik: Satoshi pertama di setiap zaman halving.
  • Legendaris: Satoshi pertama di setiap siklus.
  • Mitos: Satoshi pertama di blok genesis.

misalnya, misalnya, derajat yang ada dinyatakan sebagai 1°1′0″0‴, di mana

  • 1°: mewakili siklus kedua
  • 1′: mewakili blok pertama yang bukan siklus separuh
  • 0″: mewakili blok pertama penyesuaian kesulitan
  • 0‴: mewakili satoshi pertama dari blok tersebut

Dengan definisi kelangkaan di atas, maka Satoshi ini diartikan sebagai stoshi langka.

Proses umumnya adalah sebagai berikut:

Bagaimana cara menerapkannya melalui kode di Ordinals?

py# Hitung narasi (hadiah) balok berdasarkan ketinggian

subsidi def(tinggi):

kembalikan 50*100_000_000 >> tinggi // 210_000

Fungsi ini digunakan untuk menghitung imbalan untuk blok Bitcoin dengan ketinggian tertentu, di mana 50*100_000_000 adalah imbalan awal Bitcoin, >> adalah operator shift kanan, yang setara dengan membagi dengan 2 pembagian bilangan bulat. Fungsi ini mengembalikan bilangan bulat yang mewakili jumlah hadiah untuk sebuah blok pada ketinggian tertentu.

Hitung nomor urut hadiah pertama untuk balok dengan ketinggian tertentu

def first_ordinal (tinggi):

mulai = 0

untuk h dalam rentang (tinggi):

mulai += subsidi(h)

kembali mulai

Fungsi ini menghitung nomor urut hadiah pertama untuk sebuah balok pada ketinggian tertentu. Hitung jumlah total hadiah dari blok pertama hingga ketinggian tertentu dengan mengulangi ketinggian tersebut dan mengumpulkan hadiah untuk setiap blok, sehingga menghasilkan nomor urut dari hadiah pertama.

Tetapkan nomor urut ke blok tertentu

def tugas_ordinals(blok):

pertama = ordinal_pertama(tinggi blok)

terakhir = pertama + subsidi (blok.tinggi)

coinbase_ordinals =daftar(rentang(pertama, terakhir))

Tetapkan nomor urut ke blok tertentu

def tugas_ordinals(blok):

pertama = ordinal_pertama(tinggi blok)

terakhir = pertama + subsidi (blok.tinggi)

coinbase_ordinals =daftar(rentang(pertama, terakhir))

untuk transaksi di blok.transaksi[1:]:

ordinal = []

untuk input dalam transaksi.input:

 ordinals.extend(input.ordinals)

untuk output di transaksi.output:

 output.ordinals = ordinals[:output.value] 

 dari ordinals[:output.value]

coinbase_ordinals.extend(ordinal)

untuk keluaran di block.transactions[0].outputs:

output.ordinals = coinbase_ordinals[:output.value]

dari coinbase_ordinals[:output.value]

Fungsi ini digunakan untuk menetapkan nomor urut ke blok Bitcoin tertentu. Ini pertama-tama menghitung kisaran ordinal dari hadiah pertama dan terakhir dari blok tersebut. Selanjutnya, ia mengulangi setiap transaksi di blok tersebut, memberikan nomor urut untuk setiap keluaran. Terakhir, keluaran transaksi diberi nomor urut untuk memastikan bahwa semua satoshi di seluruh blok memiliki nomor urut yang unik.

Singkatnya, melalui teori ordinal, versi asli membuat setiap Satoshi yang pada dasarnya sama menjadi unik melalui pemrosesan, dan menentukan keakraban langka untuk setiap Satoshi melalui aturan, mewujudkan atribut koleksi, atau merumuskan aturan agar sesuai dengan gameplay.

Kasus Penggunaan

  • Menarik: Protokol unik dan menarik sekali lagi akan membawa kemakmuran bagi ekosistem Bitcoin.
  • Penerbitan Aset: Token BRC-20 dapat berfungsi sebagai representasi digital dari aset, ekuitas, atau entitas sepadan lainnya. Ini bisa berupa stablecoin, token utilitas, atau token berbasis meme.
  • Integrasi dApp: Pengembang dapat mengintegrasikan token BRC-20 ke dalam aplikasi terdesentralisasi yang memanfaatkan jaringan Bitcoin. Penerapannya berkisar dari menghasilkan pendapatan dan pinjaman yang dijaminkan hingga mempertaruhkan ekuitas.
  • Tokenisasi Aset: Standar brc-20 memfasilitasi tokenisasi aset atau kepentingan apa pun, membuka banyak kemungkinan seperti komunitas berbasis token atau pemungutan suara DAO.
  • Mekanisme pertukaran: token brc-20 dapat dengan mudah ditukar dan diperdagangkan di lapisan pertama jaringan Bitcoin melalui berbagai platform. Meskipun saat ini dapat diakses melalui buku pesanan, rencana untuk mengintegrasikannya ke dalam bursa kumpulan likuiditas baru-baru ini muncul.

Implementasi teknis Arc-20

Protokol Atomicals adalah protokol sederhana dan fleksibel untuk mencetak, mentransfer, dan memperbarui objek digital (secara tradisional dikenal sebagai token non-fungible) pada blockchain dengan output transaksi yang tidak terpakai (UTXO) seperti Bitcoin. Atom (atau “atom”) adalah cara mengelola pembuatan, transfer, dan pembaruan objek digital - yang pada dasarnya merupakan rantai kepemilikan digital yang ditentukan oleh beberapa aturan sederhana.

Arc-20 mengadopsi model koin berwarna, artinya token Arc-20 harus memiliki dukungan satoshi, tidak seperti token Brc-20 yang dibedakan berdasarkan pemesanan. Karena token Arc-20 seluruhnya didasarkan pada satoshi, token tersebut dapat dipecah dan digabungkan (mirip dengan UTXO yang disebutkan di awal artikel) dan dapat langsung ditransfer melalui jaringan Bitcoin.

Misalnya, dengan menggunakan protokol Atomicals, kita dapat mendefinisikan 100 satoshi sebagai 100 “tiket film”, dan pengguna dapat menggunakan salah satu dari 100 satoshi ini untuk membayar di bioskop yang mendukung protokol Atomicals, yang berfungsi sebagai tiket film.

Namun, penambang dan jaringan Bitcoin tidak dapat mengetahui UTXO mana yang telah “Atomisasi”, yang mungkin secara keliru menganggap token Arc-20 sebagai biaya penambang. Untuk mengatasi masalah ini, Atomicals menginstruksikan bahwa setiap token Arc-20 harus menjadi output pertama dari suatu transaksi untuk menghindari penghancuran token yang tidak disengaja.

Kasus Penggunaan

  • Koleksi digital, media dan seni
  • Identitas digital, autentikasi, dan konten token gating.
  • Hosting web dan penyimpanan file
  • Pertukaran titik ke titik dan pertukaran atom
  • Alokasi namespace numerik
  • Pendaftaran tanah dan hak milik secara virtual
  • Objek dan status dinamis dalam game
  • Profil, postingan, dan komunitas media sosial
  • Keamanan dan desentralisasi merupakan isu utama di mana pun. Dengan persyaratan keamanan dan verifikasi tingkat militer.

Brc-20 vs Arc-20

Selanjutnya kita akan menganalisis dan membandingkan persamaan dan perbedaan antara kedua protokol tersebut.

Brc-20

Perjanjian tersebut secara kasar dibagi menjadi tiga langkah

  1. Penyebar perlu menulis informasi token yang relevan ke rantai BTC sesuai dengan format protokol.

{

“p”: “brc-20”,

"aktif": "menyebarkan",

“centang”: “ordi”,

“maks”: “21000000”,

“batas”: “1000”

}

  1. Pengindeks membaca data yang terkait dengan token pada rantai
  2. Buku besar off-chain mencatat saldo token yang relevan dan memproses transfer

Karena informasi token itu sendiri tidak dapat dikenali oleh BTC ketika penyebar menyebarkan token, pengindeks diperlukan untuk mendapatkan data yang relevan di rantai dan menggunakan data ini untuk membuat buku besar di luar rantai untuk mencatat riwayat yang relevan dan memproses data terkait. Operasikan dan jalankan pembaruan.

Pengindeks off-chain perlu menangkap dan memperbarui buku besar offline secara akurat untuk setiap operasi token. Namun, mirip dengan blockchain, seiring dengan meningkatnya jumlah transaksi, data yang disimpan oleh node akan menjadi semakin besar. Memastikan integritas buku besar dan menemukan informasi yang perlu dimodifikasi dalam sejumlah besar data akan menjadi tantangan bagi BRC-20.

Busur-20

Demikian pula, protokol Arc-20 juga perlu mencatat informasi yang relevan sesuai dengan format rantai BTC saat menyebarkan token.

program.perintah('init-dft')

.description('Inisialisasi atom fungible token (FT) dalam mode penerbitan terdesentralisasi')

.argumen('<ticker>', 'string')

.argumen('<mint_amount>', 'angka')

.argumen('<max_mints>', 'angka')

.argumen('<mint_height>', 'angka')

.argumen('<file>', 'string')

.option('—rbf', 'Apakah akan mengaktifkan RBF untuk transaksi.')

.option('—funding <string>', 'Gunakan kunci alias dompet untuk digunakan untuk pendanaan dan perubahan')

.option('—satsbyte <number>', 'Biaya Satoshi per byte', '15')

.option('—mintbitworkc <string>', 'Apakah memerlukan bukti kerja bitwork untuk mencetaknya. Berlaku untuk transaksi penerapan.')

.option('—mintbitworkr <string>', 'Apakah memerlukan bukti kerja bitwork untuk mencetaknya. Berlaku untuk transaksi pengungkapan.')

.option('—bitworkc <string>', 'Apakah akan memasukkan bukti kerja bitwork ke dalam pembuatan token. Berlaku untuk transaksi penerapan.')

.option('—bitworkr <string>', 'Apakah akan memasukkan bukti kerja bitwork apa pun ke dalam pembuatan token. Berlaku untuk transaksi pengungkapan.')

.option('—parent <string>', 'Apakah akan memerlukan atom induk untuk digunakan bersama dengan mint.')

.option('—parentowner <string>', 'Pemilik dompet induk yang akan dibelanjakan bersama dengan mintnya.')

.option('—disablechalk', 'Apakah akan menonaktifkan pencatatan log waktu nyata setiap hash untuk penambangan Bitwork. Peningkatan kinerja penambangan untuk menyetel tanda ini')

.action(async (ticker, mintAmount, maxMints, mintHeight, file, opsi) => {

…..

}

Dalam kode sumber atomicals-js cli , Anda dapat menemukan instruksi untuk menginisialisasi token. Parameter yang perlu dicatat pada rantai adalah:

ticker: nama token

mint_amount: jumlah total mint

max_mints: jumlah permen dalam satu waktu

mint_height: menentukan tinggi blok untuk memulai mint

file: metadata terkait

Namun berbeda dengan Brc20, Arc20 mengadopsi model mata uang berwarna. Setelah informasi terkait token dimasukkan ke dalam rantai BTC, protokol akan mengaitkan token dengan Sats:1 token = 1 sat。

Pada saat yang sama, penggunaan model mata uang berwarna memungkinkan pengguna melakukan transaksi secara langsung melalui jaringan BTC, bukan melalui buku besar off-chain. Karena saldo token konsisten dengan satoshi di UTXO, perubahan terkait token dapat secara intuitif tercermin pada rantai. . Pengindeks di Arc-20 hanya digunakan untuk membaca informasi penerapan token yang relevan pada rantai dan memverifikasi token mana yang mematuhi protokol Arc-20.

Kesimpulan

Struktur desain Brc-20 lebih mengandalkan buku besar off-chain, sedangkan Arc-20 lebih sesuai dengan karakteristik Btc dan lebih terdesentralisasi dibandingkan Brc-20. Namun, model koin berwarna mencegah Arc-20 menyelesaikan penerbitan koin meme, karena koin meme sering kali memiliki total pasokan token yang tinggi, dan fitur 1 token = 1 sat memerlukan Btc dalam jumlah besar untuk dikonsumsi saat mengeluarkan meme. koin.

penulis:https://twitter.com/YanAemons@YanAemons

Penafian:

  1. Artikel ini dicetak ulang dari [medium]. Semua hak cipta milik penulis asli [@YanAemons]. 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.

Satu artikel yang membawa Anda lebih dalam ke dalam protokol Arc-20 dan Brc-20

Menengah2/1/2024, 6:08:55 AM
Artikel ini membahas detail, kelebihan dan kekurangan kedua protokol dari sudut pandang teknis.

Pengantar

Baru-baru ini, pengenalan protokol Arc-20 sekali lagi memicu hiruk pikuk pasar prasasti. Artikel ini akan mempelajari detail serta kelebihan dan kekurangan kedua protokol tersebut dari sudut pandang teknis.

Mengapa ada Brc-20 dan Arc-20?

Bitcoin awalnya dirancang untuk menjadi mata uang digital terdesentralisasi yang aman, stabil, dan andal. Namun, karena arsitektur teknisnya dan bahasa skrip yang relatif kurang fleksibel dibandingkan Ethereum, Bitcoin tidak cocok untuk mengeksekusi kontrak pintar secara langsung.

Meskipun demikian, ide inovatif dan upaya berani pengembang telah membawa kemakmuran bagi ekosistem Bitcoin. Salah satu contoh tipikalnya adalah protokol Brc-20. Ide inti dari protokol ini adalah bentuk token eksperimental, berpusat pada meme. Siapa pun dapat mencetak token ini langsung di rantai Bitcoin dengan sistem siapa cepat dia dapat tanpa bergantung pada kontrak pintar. Fitur utama dari token Brc-20 adalah sifatnya yang terdesentralisasi, yang menghilangkan mekanisme seperti penjualan pribadi, pra-penjualan, dan pembukaan kunci atau staking. Hal ini memastikan keterlibatan yang benar-benar terdesentralisasi.

Dalam konteks ini, protokol Arc-20 sekali lagi memicu minat yang kuat terhadap prasasti.

Apa model UTXO itu?

Protokol Brc-20 dan Arc-20 keduanya didasarkan pada rantai Btc, jadi sebelum kita memperkenalkan protokol Arc-20 dan protokol Brc-20 secara resmi, mari kita pahami secara singkat UTXO (output transaksi yang tidak terpakai).

Ketika kita berbicara tentang Bitcoin, model UTXO (keluaran transaksi yang tidak terpakai) adalah konsep desain yang penting. Ini adalah jenis model akun yang digunakan oleh Bitcoin, yang berbeda dari model saldo tradisional seperti rekening bank.

Dalam model UTXO, setiap transaksi Bitcoin menghasilkan serangkaian keluaran yang tidak terpakai, dengan setiap keluaran mewakili sejumlah Bitcoin tertentu. Output yang tidak terpakai ini pada dasarnya adalah unit mata uang digital yang tidak terpakai, mirip dengan uang kertas atau koin. Saat Anda menerima Bitcoin, seseorang sebenarnya telah membuat keluaran baru yang belum terpakai yang dikaitkan dengan alamat Bitcoin Anda. Keluaran ini adalah UTXO.

Mari kita jelaskan model UTXO dengan contoh sederhana:

Jika Anda memiliki dua transaksi, satu menerima 0,7 BTC dan yang lainnya menerima 0,5 BTC, Anda akan memiliki dua UTXO, satu bernilai 0,7 BTC dan satu lagi bernilai 0,5 BTC. Saat Anda ingin membayar 1 BTC, Anda tidak bisa hanya menggunakan satu UTXO, tetapi Anda perlu menggabungkan kedua UTXO tersebut menjadi UTXO baru (dengan total 1,2 BTC), lalu mengirimkan 1 BTC ke penerima, dengan sisa 0,2 BTC kembali ke diri Anda sendiri sebagai perubahan. Namun, perubahan sebenarnya mungkin kurang dari 0,2 BTC karena pengguna harus membayar biaya transaksi kepada penambang untuk memastikan kelancaran transaksi.

Implementasi Teknis Protokol Brc-20

BRC-20 adalah standar eksperimental yang menunjukkan kemungkinan menciptakan token yang sepadan pada lapisan 1 Bitcoin dengan memanfaatkan teori dan prasasti ordinal. Protokol Ordinals (token pertama yang dicetak sesuai standar protokol) memungkinkan konten, termasuk teks, gambar, atau video, untuk dicetak pada unit terkecil Bitcoin, Satoshi, sehingga menciptakan aset digital yang unik.

Teori ordinal adalah kunci untuk mengimplementasikan prasasti pada jaringan BTC.

Setiap Satoshi pada dasarnya sama, dan Ordinal telah mengembangkan protokol pengurutan Satoshi melalui teori naratif. Pemesanan ini didasarkan pada penambangan Satoshi dan urutan input dan output transaksinya.

Ada beberapa cara berbeda untuk menyatakan bilangan urut:

  • Notasi bilangan bulat: 2099994106992659 adalah nomor urut yang ditetapkan sesuai dengan urutan penambangan Satoshi.
  • Notasi desimal: 3891094.16797 Angka pertama adalah tinggi blok tempat Satoshi ditambang, dan angka kedua adalah offset Satoshi di dalam blok.
  • Notasi derajat: 3°111094′214″16797‴. Kita akan membahasnya nanti.
  • Notasi persentil: 99.99971949060254%. Menunjukkan posisi Satoshi dalam pasokan Bitcoin, dinyatakan dalam persentase.

Ekspresi derajat berisi empat bagian: A°B′C″D‴, dan A, B, C, dan D mewakili arti yang berbeda:

  • A: Periode, diberi nomor mulai dari 0. (Siklus periodik: Sesuatu yang ajaib terjadi setiap enam babak: separuh dan penyesuaian tingkat kesulitan akan terjadi pada saat yang bersamaan. Inilah yang disebut konjungsi. Jangka waktu antar konjungsi adalah suatu siklus. Ini akan terjadi setiap 24 tahun sekali. Konjungsi, konjungsi pertama seharusnya muncul sekitar tahun 2032.)
  • Blokir indeks selama era halving.
  • Blokir indeks selama penyesuaian kesulitan.
  • Indeks Satoshi di dalam blok.

Teori naratif menentukan urutan Satoshi melalui ekspresi derajat, dan menentukan tingkat kelangkaan yang berbeda untuk setiap Satoshi melalui urutan tersebut, sehingga mencapai keunikan setiap Satoshi

  • Umum: Semua Satoshi non-pertama di blok tersebut.
  • Jarang: Satoshi pertama di setiap blok.
  • Langka: Satoshi pertama dari setiap siklus penyesuaian kesulitan.
  • Epik: Satoshi pertama di setiap zaman halving.
  • Legendaris: Satoshi pertama di setiap siklus.
  • Mitos: Satoshi pertama di blok genesis.

misalnya, misalnya, derajat yang ada dinyatakan sebagai 1°1′0″0‴, di mana

  • 1°: mewakili siklus kedua
  • 1′: mewakili blok pertama yang bukan siklus separuh
  • 0″: mewakili blok pertama penyesuaian kesulitan
  • 0‴: mewakili satoshi pertama dari blok tersebut

Dengan definisi kelangkaan di atas, maka Satoshi ini diartikan sebagai stoshi langka.

Proses umumnya adalah sebagai berikut:

Bagaimana cara menerapkannya melalui kode di Ordinals?

py# Hitung narasi (hadiah) balok berdasarkan ketinggian

subsidi def(tinggi):

kembalikan 50*100_000_000 >> tinggi // 210_000

Fungsi ini digunakan untuk menghitung imbalan untuk blok Bitcoin dengan ketinggian tertentu, di mana 50*100_000_000 adalah imbalan awal Bitcoin, >> adalah operator shift kanan, yang setara dengan membagi dengan 2 pembagian bilangan bulat. Fungsi ini mengembalikan bilangan bulat yang mewakili jumlah hadiah untuk sebuah blok pada ketinggian tertentu.

Hitung nomor urut hadiah pertama untuk balok dengan ketinggian tertentu

def first_ordinal (tinggi):

mulai = 0

untuk h dalam rentang (tinggi):

mulai += subsidi(h)

kembali mulai

Fungsi ini menghitung nomor urut hadiah pertama untuk sebuah balok pada ketinggian tertentu. Hitung jumlah total hadiah dari blok pertama hingga ketinggian tertentu dengan mengulangi ketinggian tersebut dan mengumpulkan hadiah untuk setiap blok, sehingga menghasilkan nomor urut dari hadiah pertama.

Tetapkan nomor urut ke blok tertentu

def tugas_ordinals(blok):

pertama = ordinal_pertama(tinggi blok)

terakhir = pertama + subsidi (blok.tinggi)

coinbase_ordinals =daftar(rentang(pertama, terakhir))

Tetapkan nomor urut ke blok tertentu

def tugas_ordinals(blok):

pertama = ordinal_pertama(tinggi blok)

terakhir = pertama + subsidi (blok.tinggi)

coinbase_ordinals =daftar(rentang(pertama, terakhir))

untuk transaksi di blok.transaksi[1:]:

ordinal = []

untuk input dalam transaksi.input:

 ordinals.extend(input.ordinals)

untuk output di transaksi.output:

 output.ordinals = ordinals[:output.value] 

 dari ordinals[:output.value]

coinbase_ordinals.extend(ordinal)

untuk keluaran di block.transactions[0].outputs:

output.ordinals = coinbase_ordinals[:output.value]

dari coinbase_ordinals[:output.value]

Fungsi ini digunakan untuk menetapkan nomor urut ke blok Bitcoin tertentu. Ini pertama-tama menghitung kisaran ordinal dari hadiah pertama dan terakhir dari blok tersebut. Selanjutnya, ia mengulangi setiap transaksi di blok tersebut, memberikan nomor urut untuk setiap keluaran. Terakhir, keluaran transaksi diberi nomor urut untuk memastikan bahwa semua satoshi di seluruh blok memiliki nomor urut yang unik.

Singkatnya, melalui teori ordinal, versi asli membuat setiap Satoshi yang pada dasarnya sama menjadi unik melalui pemrosesan, dan menentukan keakraban langka untuk setiap Satoshi melalui aturan, mewujudkan atribut koleksi, atau merumuskan aturan agar sesuai dengan gameplay.

Kasus Penggunaan

  • Menarik: Protokol unik dan menarik sekali lagi akan membawa kemakmuran bagi ekosistem Bitcoin.
  • Penerbitan Aset: Token BRC-20 dapat berfungsi sebagai representasi digital dari aset, ekuitas, atau entitas sepadan lainnya. Ini bisa berupa stablecoin, token utilitas, atau token berbasis meme.
  • Integrasi dApp: Pengembang dapat mengintegrasikan token BRC-20 ke dalam aplikasi terdesentralisasi yang memanfaatkan jaringan Bitcoin. Penerapannya berkisar dari menghasilkan pendapatan dan pinjaman yang dijaminkan hingga mempertaruhkan ekuitas.
  • Tokenisasi Aset: Standar brc-20 memfasilitasi tokenisasi aset atau kepentingan apa pun, membuka banyak kemungkinan seperti komunitas berbasis token atau pemungutan suara DAO.
  • Mekanisme pertukaran: token brc-20 dapat dengan mudah ditukar dan diperdagangkan di lapisan pertama jaringan Bitcoin melalui berbagai platform. Meskipun saat ini dapat diakses melalui buku pesanan, rencana untuk mengintegrasikannya ke dalam bursa kumpulan likuiditas baru-baru ini muncul.

Implementasi teknis Arc-20

Protokol Atomicals adalah protokol sederhana dan fleksibel untuk mencetak, mentransfer, dan memperbarui objek digital (secara tradisional dikenal sebagai token non-fungible) pada blockchain dengan output transaksi yang tidak terpakai (UTXO) seperti Bitcoin. Atom (atau “atom”) adalah cara mengelola pembuatan, transfer, dan pembaruan objek digital - yang pada dasarnya merupakan rantai kepemilikan digital yang ditentukan oleh beberapa aturan sederhana.

Arc-20 mengadopsi model koin berwarna, artinya token Arc-20 harus memiliki dukungan satoshi, tidak seperti token Brc-20 yang dibedakan berdasarkan pemesanan. Karena token Arc-20 seluruhnya didasarkan pada satoshi, token tersebut dapat dipecah dan digabungkan (mirip dengan UTXO yang disebutkan di awal artikel) dan dapat langsung ditransfer melalui jaringan Bitcoin.

Misalnya, dengan menggunakan protokol Atomicals, kita dapat mendefinisikan 100 satoshi sebagai 100 “tiket film”, dan pengguna dapat menggunakan salah satu dari 100 satoshi ini untuk membayar di bioskop yang mendukung protokol Atomicals, yang berfungsi sebagai tiket film.

Namun, penambang dan jaringan Bitcoin tidak dapat mengetahui UTXO mana yang telah “Atomisasi”, yang mungkin secara keliru menganggap token Arc-20 sebagai biaya penambang. Untuk mengatasi masalah ini, Atomicals menginstruksikan bahwa setiap token Arc-20 harus menjadi output pertama dari suatu transaksi untuk menghindari penghancuran token yang tidak disengaja.

Kasus Penggunaan

  • Koleksi digital, media dan seni
  • Identitas digital, autentikasi, dan konten token gating.
  • Hosting web dan penyimpanan file
  • Pertukaran titik ke titik dan pertukaran atom
  • Alokasi namespace numerik
  • Pendaftaran tanah dan hak milik secara virtual
  • Objek dan status dinamis dalam game
  • Profil, postingan, dan komunitas media sosial
  • Keamanan dan desentralisasi merupakan isu utama di mana pun. Dengan persyaratan keamanan dan verifikasi tingkat militer.

Brc-20 vs Arc-20

Selanjutnya kita akan menganalisis dan membandingkan persamaan dan perbedaan antara kedua protokol tersebut.

Brc-20

Perjanjian tersebut secara kasar dibagi menjadi tiga langkah

  1. Penyebar perlu menulis informasi token yang relevan ke rantai BTC sesuai dengan format protokol.

{

“p”: “brc-20”,

"aktif": "menyebarkan",

“centang”: “ordi”,

“maks”: “21000000”,

“batas”: “1000”

}

  1. Pengindeks membaca data yang terkait dengan token pada rantai
  2. Buku besar off-chain mencatat saldo token yang relevan dan memproses transfer

Karena informasi token itu sendiri tidak dapat dikenali oleh BTC ketika penyebar menyebarkan token, pengindeks diperlukan untuk mendapatkan data yang relevan di rantai dan menggunakan data ini untuk membuat buku besar di luar rantai untuk mencatat riwayat yang relevan dan memproses data terkait. Operasikan dan jalankan pembaruan.

Pengindeks off-chain perlu menangkap dan memperbarui buku besar offline secara akurat untuk setiap operasi token. Namun, mirip dengan blockchain, seiring dengan meningkatnya jumlah transaksi, data yang disimpan oleh node akan menjadi semakin besar. Memastikan integritas buku besar dan menemukan informasi yang perlu dimodifikasi dalam sejumlah besar data akan menjadi tantangan bagi BRC-20.

Busur-20

Demikian pula, protokol Arc-20 juga perlu mencatat informasi yang relevan sesuai dengan format rantai BTC saat menyebarkan token.

program.perintah('init-dft')

.description('Inisialisasi atom fungible token (FT) dalam mode penerbitan terdesentralisasi')

.argumen('<ticker>', 'string')

.argumen('<mint_amount>', 'angka')

.argumen('<max_mints>', 'angka')

.argumen('<mint_height>', 'angka')

.argumen('<file>', 'string')

.option('—rbf', 'Apakah akan mengaktifkan RBF untuk transaksi.')

.option('—funding <string>', 'Gunakan kunci alias dompet untuk digunakan untuk pendanaan dan perubahan')

.option('—satsbyte <number>', 'Biaya Satoshi per byte', '15')

.option('—mintbitworkc <string>', 'Apakah memerlukan bukti kerja bitwork untuk mencetaknya. Berlaku untuk transaksi penerapan.')

.option('—mintbitworkr <string>', 'Apakah memerlukan bukti kerja bitwork untuk mencetaknya. Berlaku untuk transaksi pengungkapan.')

.option('—bitworkc <string>', 'Apakah akan memasukkan bukti kerja bitwork ke dalam pembuatan token. Berlaku untuk transaksi penerapan.')

.option('—bitworkr <string>', 'Apakah akan memasukkan bukti kerja bitwork apa pun ke dalam pembuatan token. Berlaku untuk transaksi pengungkapan.')

.option('—parent <string>', 'Apakah akan memerlukan atom induk untuk digunakan bersama dengan mint.')

.option('—parentowner <string>', 'Pemilik dompet induk yang akan dibelanjakan bersama dengan mintnya.')

.option('—disablechalk', 'Apakah akan menonaktifkan pencatatan log waktu nyata setiap hash untuk penambangan Bitwork. Peningkatan kinerja penambangan untuk menyetel tanda ini')

.action(async (ticker, mintAmount, maxMints, mintHeight, file, opsi) => {

…..

}

Dalam kode sumber atomicals-js cli , Anda dapat menemukan instruksi untuk menginisialisasi token. Parameter yang perlu dicatat pada rantai adalah:

ticker: nama token

mint_amount: jumlah total mint

max_mints: jumlah permen dalam satu waktu

mint_height: menentukan tinggi blok untuk memulai mint

file: metadata terkait

Namun berbeda dengan Brc20, Arc20 mengadopsi model mata uang berwarna. Setelah informasi terkait token dimasukkan ke dalam rantai BTC, protokol akan mengaitkan token dengan Sats:1 token = 1 sat。

Pada saat yang sama, penggunaan model mata uang berwarna memungkinkan pengguna melakukan transaksi secara langsung melalui jaringan BTC, bukan melalui buku besar off-chain. Karena saldo token konsisten dengan satoshi di UTXO, perubahan terkait token dapat secara intuitif tercermin pada rantai. . Pengindeks di Arc-20 hanya digunakan untuk membaca informasi penerapan token yang relevan pada rantai dan memverifikasi token mana yang mematuhi protokol Arc-20.

Kesimpulan

Struktur desain Brc-20 lebih mengandalkan buku besar off-chain, sedangkan Arc-20 lebih sesuai dengan karakteristik Btc dan lebih terdesentralisasi dibandingkan Brc-20. Namun, model koin berwarna mencegah Arc-20 menyelesaikan penerbitan koin meme, karena koin meme sering kali memiliki total pasokan token yang tinggi, dan fitur 1 token = 1 sat memerlukan Btc dalam jumlah besar untuk dikonsumsi saat mengeluarkan meme. koin.

penulis:https://twitter.com/YanAemons@YanAemons

Penafian:

  1. Artikel ini dicetak ulang dari [medium]. Semua hak cipta milik penulis asli [@YanAemons]. 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.
Mulai Sekarang
Daftar dan dapatkan Voucher
$100
!