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.
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.
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.
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:
Ekspresi derajat berisi empat bagian: A°B′C″D‴, dan A, B, C, dan D mewakili arti yang berbeda:
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
misalnya, misalnya, derajat yang ada dinyatakan sebagai 1°1′0″0‴, di mana
Dengan definisi kelangkaan di atas, maka Satoshi ini diartikan sebagai stoshi langka.
Proses umumnya adalah sebagai berikut:
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.
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.
def tugas_ordinals(blok):
pertama = ordinal_pertama(tinggi blok)
terakhir = pertama + subsidi (blok.tinggi)
coinbase_ordinals =daftar(rentang(pertama, terakhir))
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.
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.
Selanjutnya kita akan menganalisis dan membandingkan persamaan dan perbedaan antara kedua protokol tersebut.
Perjanjian tersebut secara kasar dibagi menjadi tiga langkah
{
“p”: “brc-20”,
"aktif": "menyebarkan",
“centang”: “ordi”,
“maks”: “21000000”,
“batas”: “1000”
}
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.
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.
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
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.
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.
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.
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:
Ekspresi derajat berisi empat bagian: A°B′C″D‴, dan A, B, C, dan D mewakili arti yang berbeda:
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
misalnya, misalnya, derajat yang ada dinyatakan sebagai 1°1′0″0‴, di mana
Dengan definisi kelangkaan di atas, maka Satoshi ini diartikan sebagai stoshi langka.
Proses umumnya adalah sebagai berikut:
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.
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.
def tugas_ordinals(blok):
pertama = ordinal_pertama(tinggi blok)
terakhir = pertama + subsidi (blok.tinggi)
coinbase_ordinals =daftar(rentang(pertama, terakhir))
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.
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.
Selanjutnya kita akan menganalisis dan membandingkan persamaan dan perbedaan antara kedua protokol tersebut.
Perjanjian tersebut secara kasar dibagi menjadi tiga langkah
{
“p”: “brc-20”,
"aktif": "menyebarkan",
“centang”: “ordi”,
“maks”: “21000000”,
“batas”: “1000”
}
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.
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.
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