Teks asli dari Twitter, penulis @AurtrianAjian dari BTCStudy; direproduksi dengan otorisasi, tidak mewakili pandangan Odaily
Saya pernah mendengar hal-hal yang keterlaluan, tetapi tidak tahu kalian bisa sejauh ini. Tolong berhenti berpartisipasi dalam kampanye "BRC 20" dan boikot.
Anda tidak boleh lagi berpartisipasi, karena secara teknis hal-hal terbelakang seperti itu pasti akan dihilangkan. Anda harus menolaknya, karena akan menyebabkan perluasan set UTXO, dan konsekuensi praktis penerapannya dekat dengan serangan debu.
Saya telah menulis sebelumnya bahwa sesuatu seperti BRC 20 tidak dapat disebut sebagai "protokol" sama sekali karena tidak melindungi pengguna yang menggunakannya. Tetapi pada saat itu saya tidak memahaminya, dan saya tidak tahu itu bahkan lebih keterlaluan daripada yang saya kira.
Di permukaan, BRC 20 mendefinisikan dua operasi untuk token yang sepadan: "Mint" dan "Transfer"…
Di setiap langkah dari setiap operasi, perlu untuk memulai transaksi Bitcoin dan menulis prasasti (Inskripsi, tulis data di blok melalui skrip saksi input) di input transaksi. Namun, dalam BRC 20, transaksi tertulis ini membentuk keluaran transaksi yang hampir tidak berarti apa-apa. Disinilah letak masalahnya.
Jika Anda melihat dengan seksama pada dokumen di atas, Anda akan menemukan bahwa itu mengatakan:
"Keadaan keseimbangan BRC 20 dapat diturunkan dengan menggabungkan aktivitas semua fungsi ini"; namun, aktivitas semua fungsi ini dimanifestasikan melalui prasasti, dan tidak ada fungsi yang memerlukan pengeluaran UTXO tertentu (atau bahkan Satoshi tertentu) untuk menjadi sah. ). Apakah Anda mendapatkan beberapa token melalui pencetakan atau transfer, saat Anda perlu mentransfer token ini nanti, Anda tidak perlu menghabiskan transaksi yang memungkinkan Anda mendapatkan token ini.
Dengan kata lain, token ini sebenarnya tidak dilampirkan ke Bitcoin UTXO, dan statusnya sepenuhnya ditentukan oleh prasasti (dan urutan prasasti ini) yang telah ditulis ke dalam blok; mengubah status token ini tidak memerlukan Anda memiliki kemampuan untuk membuka kemampuan UTXO tertentu.
(Satu-satunya hal yang memerlukan asosiasi UTXO adalah dua langkah operasi transfer, lihat di bawah untuk detailnya)
Desain ini memiliki implikasi besar untuk keamanan, ekonomi (skalabilitas) dan desentralisasi protokol. Pertama-tama, karena tidak melekat pada UTXO, tentu saja tidak dapat mengandalkan mekanisme pengeluaran anti-berulang dari UTXO itu sendiri. BRC 20 seluruhnya didasarkan pada prinsip "datang pertama, dilayani pertama" berdasarkan pemesanan transaksi blok. Tanpa dukungan akhir "datang pertama, dilayani pertama" ini, BRC 20 tidak dapat mencegah bentuk pembelanjaan ganda dari saldo negatif di semua.
Namun, memiliki mekanisme verifikasi berdasarkan blok daripada UTXO juga tidak memungkinkan untuk membuat mekanisme verifikasi yang ringan. Bagaimanapun, Anda memerlukan data blok lengkap untuk mengetahui keadaan akun. (Namun, protokol berbasis UTXO seperti RGB dan Taro tidak membutuhkannya. Mereka hanya membutuhkan header blok) Ini juga membuat jumlah node yang mampu membayar perhitungan keseimbangan dan pengindeksan lebih sedikit dibandingkan, yaitu karakteristik desentralisasi lebih buruk .
Mungkin untuk mengurangi beban penghitungan status terbaru (mengidentifikasi mata uang palsu), BRC 20 mendefinisikan mekanisme transfer yang aneh: tidak peduli bagaimana Anda mendapatkan beberapa token, transfer Anda harus dibagi menjadi dua langkah: langkah pertama adalah mengonversi beberapa token Itu dalam status "dapat ditransfer" (dan tentukan penerima); langkah kedua adalah benar-benar mentransfer token ini, dan dengan demikian membatalkan "prasasti transfer" pada langkah pertama. Hal yang sama berlaku untuk rumah Anda berikutnya.
Mekanisme seperti itu tentu saja juga memengaruhi pengalaman pengguna dan ekonomi. Berapa pun diskon yang bisa Anda dapatkan dari mekanisme prasasti, mengirimkan satu transaksi lagi sudah cukup untuk menggerogoti keuntungan yang Anda dapatkan. Selain itu, mekanisme aneh yang tidak memanfaatkan UTXO ini juga membuat token semacam itu secara inheren meningkatkan hambatan saat menggunakan kontrak pintar berbasis UTXO Bitcoin (Lightning Channel, DLC, dll.), dan tertinggal dari protokol generasi terbaru.
**Jadi saya katakan, BRC 20 adalah teknologi terbelakang. Ketika protokol penerbitan token generasi baru dapat mencapai klien yang ringan, biaya ekonomi yang lebih rendah, dan akses yang lebih mudah ke ekosistem Bitcoin yang ada, BRC 20 masih terjebak dalam proses mendapatkan programabilitas dengan menghabiskan ruang blok. Bisa dibayangkan, ketika ekologi protokol seperti RGB dan Taro muncul, apa akhir dari penantian BRC 20! **
Paradoksnya, meskipun pencetakan dan transfer BRC 20 jelas tidak memerlukan asosiasi pada UTXO, ia telah merancang mekanisme "batas" untuk pencetakan - saat mencetak token, jumlah token yang dapat dicetak oleh satu UTXO, Itu mungkin untuk menentukan batas atas. Anda harus bisa menebak untuk apa ini.
Benar, ini untuk menyesuaikan dengan persyaratan keadilan dalam skenario "bermain baru".
Itu tidak dapat mengizinkan satu orang untuk mencetak semua token dengan satu keluaran, jadi batasan seperti itu dirancang. Tapi coba pikirkan, ketika Anda perlu menggunakan UTXO untuk menempati ruang, UTXO ini harus UTXO kecil - semakin banyak Anda memotong dana, semakin banyak token baru yang bisa Anda dapatkan. Hasilnya adalah inflasi set UTXO.
Ini digunakan untuk membuat UTXO baru, yang jelas direncanakan menjadi 546 Satoshi (keluaran P2P KH)/330 Satoshi (keluaran P 2 TR), yang hanya sama dengan batas keluaran debu inti bitcoin. Tidak ekonomis untuk membelanjakannya, dan operasi transfer selanjutnya tidak mengharuskannya untuk dibelanjakan, sehingga kemungkinan besar akan tetap berada di set UTXO selamanya, menyebabkan perluasan set UTXO yang tidak dapat diubah.
Operasi transfer juga meninggalkan UTXO. Meskipun secara teori UTXO ini tidak diharuskan kecil, dalam implementasi teknik saat ini, UTXO kecil masih digunakan. Dan, karena BRC 20 tidak memerlukan UTXO untuk dibelanjakan secara konsisten, BRC 20 tetap berada di set UTXO selamanya.
Bagan menunjukkan bahwa sejak 23 April 2023 (ketika BRC 20 membuka transaksi), set UTXO Bitcoin telah membengkak dari 5 GB menjadi 6,8 GB. Saya tidak dapat membuktikan bahwa semua inflasi terkait dengan BRC 20, tetapi kurva pertumbuhan selama ini jauh lebih curam daripada kurva pertumbuhan semula. Membutuhkan perhatian.
menolaknya. Jika Anda adalah node, Anda dapat menambahkan baris ini di file konfigurasi node: dustrelayfee= 0,00005, yang akan meningkatkan ambang keluaran debu sebanyak 5 kali (nilai default dari nilai ini adalah 0,00001, Anda dapat menambah atau mengurangi yang sesuai). Jika sebelumnya node Anda akan meneruskan transaksi BRC 20 dengan output debu, sekarang node Anda tidak akan lagi meneruskan transaksi dengan output lebih rendah dari 2730 Satoshi/1650 Satoshi.
Namun, jika transaksi ini berhasil masuk ke dalam blok, node Anda akan tetap menyimpan transaksi ini dan hasilnya.
Jika Anda seorang pengembang, harap pertimbangkan untuk mengembangkan filter yang mengenali output transaksi BRC 20 untuk membantu kami menghapus output baru dan transfer ini dari set UTXO kami. Secara pribadi saya akan memilih untuk menjalankan filter tersebut.
Ambil tindakan untuk melindungi jaringan Bitcoin.
Lihat Asli
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
Sudut Pandang Bitcoin OG: Harap berhenti berpartisipasi dalam inovasi BRC-20 yang tertinggal
Teks asli dari Twitter, penulis @AurtrianAjian dari BTCStudy; direproduksi dengan otorisasi, tidak mewakili pandangan Odaily
Saya pernah mendengar hal-hal yang keterlaluan, tetapi tidak tahu kalian bisa sejauh ini. Tolong berhenti berpartisipasi dalam kampanye "BRC 20" dan boikot.
Anda tidak boleh lagi berpartisipasi, karena secara teknis hal-hal terbelakang seperti itu pasti akan dihilangkan. Anda harus menolaknya, karena akan menyebabkan perluasan set UTXO, dan konsekuensi praktis penerapannya dekat dengan serangan debu.
Saya telah menulis sebelumnya bahwa sesuatu seperti BRC 20 tidak dapat disebut sebagai "protokol" sama sekali karena tidak melindungi pengguna yang menggunakannya. Tetapi pada saat itu saya tidak memahaminya, dan saya tidak tahu itu bahkan lebih keterlaluan daripada yang saya kira.
Di permukaan, BRC 20 mendefinisikan dua operasi untuk token yang sepadan: "Mint" dan "Transfer"…
Di setiap langkah dari setiap operasi, perlu untuk memulai transaksi Bitcoin dan menulis prasasti (Inskripsi, tulis data di blok melalui skrip saksi input) di input transaksi. Namun, dalam BRC 20, transaksi tertulis ini membentuk keluaran transaksi yang hampir tidak berarti apa-apa. Disinilah letak masalahnya. Jika Anda melihat dengan seksama pada dokumen di atas, Anda akan menemukan bahwa itu mengatakan:
"Keadaan keseimbangan BRC 20 dapat diturunkan dengan menggabungkan aktivitas semua fungsi ini"; namun, aktivitas semua fungsi ini dimanifestasikan melalui prasasti, dan tidak ada fungsi yang memerlukan pengeluaran UTXO tertentu (atau bahkan Satoshi tertentu) untuk menjadi sah. ). Apakah Anda mendapatkan beberapa token melalui pencetakan atau transfer, saat Anda perlu mentransfer token ini nanti, Anda tidak perlu menghabiskan transaksi yang memungkinkan Anda mendapatkan token ini.
Dengan kata lain, token ini sebenarnya tidak dilampirkan ke Bitcoin UTXO, dan statusnya sepenuhnya ditentukan oleh prasasti (dan urutan prasasti ini) yang telah ditulis ke dalam blok; mengubah status token ini tidak memerlukan Anda memiliki kemampuan untuk membuka kemampuan UTXO tertentu. (Satu-satunya hal yang memerlukan asosiasi UTXO adalah dua langkah operasi transfer, lihat di bawah untuk detailnya)
Desain ini memiliki implikasi besar untuk keamanan, ekonomi (skalabilitas) dan desentralisasi protokol. Pertama-tama, karena tidak melekat pada UTXO, tentu saja tidak dapat mengandalkan mekanisme pengeluaran anti-berulang dari UTXO itu sendiri. BRC 20 seluruhnya didasarkan pada prinsip "datang pertama, dilayani pertama" berdasarkan pemesanan transaksi blok. Tanpa dukungan akhir "datang pertama, dilayani pertama" ini, BRC 20 tidak dapat mencegah bentuk pembelanjaan ganda dari saldo negatif di semua.
Namun, memiliki mekanisme verifikasi berdasarkan blok daripada UTXO juga tidak memungkinkan untuk membuat mekanisme verifikasi yang ringan. Bagaimanapun, Anda memerlukan data blok lengkap untuk mengetahui keadaan akun. (Namun, protokol berbasis UTXO seperti RGB dan Taro tidak membutuhkannya. Mereka hanya membutuhkan header blok) Ini juga membuat jumlah node yang mampu membayar perhitungan keseimbangan dan pengindeksan lebih sedikit dibandingkan, yaitu karakteristik desentralisasi lebih buruk .
Mungkin untuk mengurangi beban penghitungan status terbaru (mengidentifikasi mata uang palsu), BRC 20 mendefinisikan mekanisme transfer yang aneh: tidak peduli bagaimana Anda mendapatkan beberapa token, transfer Anda harus dibagi menjadi dua langkah: langkah pertama adalah mengonversi beberapa token Itu dalam status "dapat ditransfer" (dan tentukan penerima); langkah kedua adalah benar-benar mentransfer token ini, dan dengan demikian membatalkan "prasasti transfer" pada langkah pertama. Hal yang sama berlaku untuk rumah Anda berikutnya.
Mekanisme seperti itu tentu saja juga memengaruhi pengalaman pengguna dan ekonomi. Berapa pun diskon yang bisa Anda dapatkan dari mekanisme prasasti, mengirimkan satu transaksi lagi sudah cukup untuk menggerogoti keuntungan yang Anda dapatkan. Selain itu, mekanisme aneh yang tidak memanfaatkan UTXO ini juga membuat token semacam itu secara inheren meningkatkan hambatan saat menggunakan kontrak pintar berbasis UTXO Bitcoin (Lightning Channel, DLC, dll.), dan tertinggal dari protokol generasi terbaru.
**Jadi saya katakan, BRC 20 adalah teknologi terbelakang. Ketika protokol penerbitan token generasi baru dapat mencapai klien yang ringan, biaya ekonomi yang lebih rendah, dan akses yang lebih mudah ke ekosistem Bitcoin yang ada, BRC 20 masih terjebak dalam proses mendapatkan programabilitas dengan menghabiskan ruang blok. Bisa dibayangkan, ketika ekologi protokol seperti RGB dan Taro muncul, apa akhir dari penantian BRC 20! **
Paradoksnya, meskipun pencetakan dan transfer BRC 20 jelas tidak memerlukan asosiasi pada UTXO, ia telah merancang mekanisme "batas" untuk pencetakan - saat mencetak token, jumlah token yang dapat dicetak oleh satu UTXO, Itu mungkin untuk menentukan batas atas. Anda harus bisa menebak untuk apa ini.
Benar, ini untuk menyesuaikan dengan persyaratan keadilan dalam skenario "bermain baru".
Itu tidak dapat mengizinkan satu orang untuk mencetak semua token dengan satu keluaran, jadi batasan seperti itu dirancang. Tapi coba pikirkan, ketika Anda perlu menggunakan UTXO untuk menempati ruang, UTXO ini harus UTXO kecil - semakin banyak Anda memotong dana, semakin banyak token baru yang bisa Anda dapatkan. Hasilnya adalah inflasi set UTXO.
Ini digunakan untuk membuat UTXO baru, yang jelas direncanakan menjadi 546 Satoshi (keluaran P2P KH)/330 Satoshi (keluaran P 2 TR), yang hanya sama dengan batas keluaran debu inti bitcoin. Tidak ekonomis untuk membelanjakannya, dan operasi transfer selanjutnya tidak mengharuskannya untuk dibelanjakan, sehingga kemungkinan besar akan tetap berada di set UTXO selamanya, menyebabkan perluasan set UTXO yang tidak dapat diubah.
Operasi transfer juga meninggalkan UTXO. Meskipun secara teori UTXO ini tidak diharuskan kecil, dalam implementasi teknik saat ini, UTXO kecil masih digunakan. Dan, karena BRC 20 tidak memerlukan UTXO untuk dibelanjakan secara konsisten, BRC 20 tetap berada di set UTXO selamanya.
Bagan menunjukkan bahwa sejak 23 April 2023 (ketika BRC 20 membuka transaksi), set UTXO Bitcoin telah membengkak dari 5 GB menjadi 6,8 GB. Saya tidak dapat membuktikan bahwa semua inflasi terkait dengan BRC 20, tetapi kurva pertumbuhan selama ini jauh lebih curam daripada kurva pertumbuhan semula. Membutuhkan perhatian.
menolaknya. Jika Anda adalah node, Anda dapat menambahkan baris ini di file konfigurasi node: dustrelayfee= 0,00005, yang akan meningkatkan ambang keluaran debu sebanyak 5 kali (nilai default dari nilai ini adalah 0,00001, Anda dapat menambah atau mengurangi yang sesuai). Jika sebelumnya node Anda akan meneruskan transaksi BRC 20 dengan output debu, sekarang node Anda tidak akan lagi meneruskan transaksi dengan output lebih rendah dari 2730 Satoshi/1650 Satoshi.
Namun, jika transaksi ini berhasil masuk ke dalam blok, node Anda akan tetap menyimpan transaksi ini dan hasilnya.
Jika Anda seorang pengembang, harap pertimbangkan untuk mengembangkan filter yang mengenali output transaksi BRC 20 untuk membantu kami menghapus output baru dan transfer ini dari set UTXO kami. Secara pribadi saya akan memilih untuk menjalankan filter tersebut.
Ambil tindakan untuk melindungi jaringan Bitcoin.