ข้อความต้นฉบับจากTwitter,ผู้เขียน@AurtrianAjian จาก BTCStudy ทำซ้ำโดยได้รับอนุญาต ไม่ได้เป็นตัวแทนของมุมมองของ Odaily
ฉันได้ยินเรื่องเลวร้ายมา แต่ไม่รู้ว่าพวกคุณจะไปได้ไกลขนาดนี้ โปรดหยุดเข้าร่วมในแคมเปญ BRC 20 และคว่ำบาตร
คุณไม่ควรเข้าร่วมอีกต่อไป เพราะในทางเทคนิคแล้วสิ่งที่ล้าหลังดังกล่าวจะต้องถูกกำจัดออกไป คุณควรต่อต้านมัน เพราะมันจะทำให้ชุด UTXO ขยายตัว และผลที่ตามมาในทางปฏิบัติของการใช้งานก็ใกล้เคียงกับการโจมตีของฝุ่น
ฉันเคยเขียนไว้ก่อนหน้านี้ว่าบางอย่างเช่น BRC 20 ไม่สามารถเรียกว่า โปรโตคอล ได้เลยเพราะมันไม่ได้ปกป้องผู้ใช้ที่ใช้งานมัน แต่ตอนนั้นฉันยังไปไม่ถึงจุดต่ำสุด และฉันไม่รู้ว่ามันจะเลวร้ายเกินกว่าที่ฉันคิดไว้ด้วยซ้ำ โดยภายนอก BRC 20 กำหนดการดำเนินการสองอย่างสำหรับโทเค็นที่เปลี่ยนได้: “Mint” และ “Transfer”...
ในแต่ละขั้นตอนของการดำเนินการแต่ละอย่าง จำเป็นต้องเริ่มธุรกรรม Bitcoin และเขียนคำจารึก (คำจารึก เขียนข้อมูลในบล็อกผ่านสคริปต์พยานอินพุต) ในอินพุตธุรกรรม อย่างไรก็ตาม ใน BRC 20 ธุรกรรมที่ถูกจารึกไว้เหล่านี้จะสร้างผลลัพธ์ของธุรกรรมที่แทบจะไม่มีความหมายอะไรเลย นี่คือจุดที่ปัญหาอยู่ หากคุณดูเอกสารข้างต้นอย่างละเอียด คุณจะพบว่ามีข้อความว่า:
สถานะสมดุลของ BRC 20 สามารถได้มาโดยการรวมกิจกรรมของฟังก์ชันเหล่านี้ทั้งหมด อย่างไรก็ตาม กิจกรรมของฟังก์ชันทั้งหมดเหล่านี้แสดงออกมาผ่านการจารึก และไม่มีฟังก์ชันใดที่ต้องใช้ UTXO เฉพาะ (หรือแม้แต่ Satoshi เฉพาะ) เพื่อ ถูกต้อง. ) ไม่ว่าคุณจะได้รับโทเค็นบางส่วนจากการทำเหรียญหรือการโอน เมื่อคุณต้องการโอนโทเค็นเหล่านี้ในภายหลัง คุณไม่จำเป็นต้องใช้จ่ายธุรกรรมที่ช่วยให้คุณได้รับโทเค็นเหล่านี้
กล่าวคือโทเค็นเหล่านี้ไม่ได้แนบมากับ Bitcoin UTXO จริง ๆ และสถานะของพวกเขาถูกกำหนดโดยสมบูรณ์โดยจารึก (และลำดับของจารึกเหล่านี้) ที่เขียนลงในบล็อก การเปลี่ยนสถานะของโทเค็นเหล่านี้ไม่จำเป็นต้องมี คุณมีความสามารถในการปลดล็อคความสามารถ UTXO บางอย่าง (สิ่งเดียวที่ต้องมีการเชื่อมโยง UTXO คือการดำเนินการโอนสองขั้นตอน โปรดดูรายละเอียดด้านล่าง)
การออกแบบนี้มีผลกระทบที่สำคัญต่อความปลอดภัย ความประหยัด (ความสามารถในการปรับขนาด) และการกระจายอำนาจของโปรโตคอล ประการแรก เนื่องจากไม่ได้แนบกับ UTXO ดังนั้นจึงไม่สามารถพึ่งพากลไกต่อต้านการใช้จ่ายซ้ำของ UTXO ได้ BRC 20 ทั้งหมดใช้หลักการ มาก่อนได้ก่อน โดยอิงตามการเรียงลำดับธุรกรรมแบบบล็อก หากไม่มี มาก่อนได้ก่อน เป็นการสนับสนุนขั้นสุดท้าย ก็ไม่สามารถป้องกันรูปแบบการใช้จ่ายซ้ำซ้อนของยอดคงเหลือติดลบที่ ทั้งหมด.
อย่างไรก็ตาม การมีกลไกการตรวจสอบตามบล็อกแทนที่จะเป็น UTXO ทำให้ไม่สามารถสร้างกลไกการตรวจสอบที่ไม่ซับซ้อนได้ ไม่ว่าในกรณีใด คุณจะต้องมีข้อมูลบล็อกทั้งหมดเพื่อค้นหาสถานะของบัญชี (อย่างไรก็ตาม โปรโตคอลที่ใช้ UTXO เช่น RGB และ Taro ไม่ต้องการมัน พวกเขาต้องการเพียงส่วนหัวของบล็อกเท่านั้น) นอกจากนี้ยังทำให้จำนวนโหนดที่สามารถคำนวณสมดุลและการจัดทำดัชนีน้อยลงเมื่อเปรียบเทียบ นั่นคือ ลักษณะของการกระจายอำนาจนั้นแย่กว่า .
บางทีเพื่อลดภาระในการคำนวณสถานะล่าสุด (ระบุสกุลเงินปลอม) BRC 20 จึงกำหนดกลไกการโอนที่แปลก: ไม่ว่าคุณจะได้รับโทเค็นอย่างไร การโอนของคุณจะต้องแบ่งออกเป็นสองขั้นตอน: ขั้นตอนแรกคือการแปลงบางส่วน โทเค็น อยู่ในสถานะ โอนได้ (และระบุผู้รับ) ขั้นตอนที่สองคือการโอนโทเค็นเหล่านี้ออกจริง ๆ และทำให้ จารึกการโอน ของขั้นตอนแรกเป็นโมฆะ เช่นเดียวกับบ้านหลังต่อไปของคุณ
แน่นอนว่ากลไกดังกล่าวส่งผลต่อประสบการณ์ผู้ใช้และเศรษฐศาสตร์ด้วย ไม่ว่าคุณจะได้รับส่วนลดเท่าไรจากกลไกการจารึก การส่งธุรกรรมอีกครั้งก็เพียงพอที่จะกินผลประโยชน์ที่คุณได้รับกลับคืนมา นอกจากนี้ กลไกแปลกๆ ที่ไม่ได้ใช้ UTXO ยังทำให้โทเค็นดังกล่าวเพิ่มอุปสรรคโดยธรรมชาติเมื่อใช้สัญญาอัจฉริยะที่ใช้ Bitcoin UTXO (Lightning Channel, DLC ฯลฯ) และล้าหลังโปรโตคอลรุ่นล่าสุด
ฉันจึงบอกว่า BRC 20 เป็นเทคโนโลยีล้าหลัง เมื่อโปรโตคอลการออกโทเค็นรุ่นใหม่สามารถบรรลุถึงไคลเอนต์ที่มีน้ำหนักเบา ลดต้นทุนทางเศรษฐกิจ และเข้าถึงระบบนิเวศ Bitcoin ที่มีอยู่ได้ง่ายขึ้น BRC 20 ยังคงติดอยู่ในกระบวนการรับความสามารถในการตั้งโปรแกรมโดยใช้พื้นที่บล็อก ระดับ คุณคงจินตนาการได้ว่าเมื่อระบบนิเวศของโปรโตคอล เช่น RGB และ Taro เกิดขึ้น การรอคอย BRC 20 จะสิ้นสุดลงเช่นไร!
ขัดแย้งกัน แม้ว่าการสร้างเหรียญและการโอน BRC 20 เห็นได้ชัดว่าไม่ต้องการการเชื่อมโยงกับ UTXO แต่ก็มีการออกแบบกลไก จำกัด สำหรับการสร้างเหรียญ - เมื่อสร้างโทเค็น จำนวนโทเค็นที่สามารถสร้างได้ด้วย UTXO เดียว ก็เป็นไปได้ เพื่อระบุขีดจำกัดบน คุณควรจะเดาได้ว่าสิ่งนี้มีไว้เพื่ออะไร ถูกต้อง นี่คือการปรับให้เข้ากับข้อกำหนดด้านความเป็นธรรมในสถานการณ์ เล่นใหม่
ไม่อนุญาตให้บุคคลหนึ่งสร้างโทเค็นทั้งหมดด้วยเอาต์พุตเดียว ดังนั้นจึงมีการออกแบบข้อจำกัดดังกล่าว แต่ลองคิดดูว่า เมื่อคุณจำเป็นต้องใช้ UTXO เพื่อครอบครองพื้นที่ UTXO เหล่านี้จะต้องเป็น UTXO ขนาดเล็ก ยิ่งคุณตัดเงินทุนมากเท่าไร คุณก็จะยิ่งได้รับโทเค็นใหม่มากขึ้นเท่านั้น ผลลัพธ์คืออัตราเงินเฟ้อของชุด UTXO
สิ่งเหล่านี้ใช้เพื่อสร้าง UTXO ใหม่ ซึ่งมีการวางแผนไว้อย่างชัดเจนว่าเป็น 546 Satoshi (เอาต์พุต P2P KH)/330 Satoshi (เอาต์พุต P 2 TR) ซึ่งเท่ากับเพียงขีดจำกัดเอาต์พุตฝุ่นของแกน Bitcoin เท่านั้น การใช้จ่ายนั้นไม่ประหยัด และการดำเนินการโอนในภายหลังไม่จำเป็นต้องใช้จ่าย ดังนั้นจึงมีแนวโน้มว่าจะคงอยู่ในชุด UTXO ตลอดไป ทำให้เกิดการขยายตัวของชุด UTXO แบบย้อนกลับไม่ได้
การดำเนินการถ่ายโอนยังทำให้ UTXO ล้าหลังอีกด้วย แม้ว่า UTXO เหล่านี้ไม่จำเป็นต้องมีขนาดเล็กในทางทฤษฎี แต่ในการใช้งานทางวิศวกรรมในปัจจุบัน UTXO ขนาดเล็กยังคงใช้อยู่ และเนื่องจาก BRC 20 ไม่จำเป็นต้องใช้ UTXO อย่างสม่ำเสมอ มันจึงยังคงอยู่ในชุด UTXO ตลอดไป
แผนภูมิแสดงให้เห็นว่าตั้งแต่วันที่ 23 เมษายน 2023 (เมื่อ BRC 20 เปิดธุรกรรม) ชุด UTXO ของ Bitcoin เพิ่มขึ้นจาก 5 GB เป็น 6.8 GB ฉันไม่สามารถพิสูจน์ได้ว่าอัตราเงินเฟ้อทั้งหมดเกี่ยวข้องกับ BRC 20 แต่เส้นการเติบโตในช่วงเวลานี้ชันกว่าเส้นการเติบโตเดิมมาก ต้องการความสนใจ
ต่อต้านมัน หากคุณเป็นโหนด คุณสามารถเพิ่มบรรทัดนี้ในไฟล์การกำหนดค่าโหนด: dustrelayfee= 0.00005 ซึ่งจะเพิ่มเกณฑ์การส่งออกฝุ่น 5 เท่า (ค่าเริ่มต้นของค่านี้คือ 0.00001 คุณสามารถเพิ่มหรือลบตามความเหมาะสม) หากในอดีตโหนดของคุณส่งต่อธุรกรรม BRC 20 ด้วยเอาต์พุตแบบฝุ่น ในตอนนี้ โหนดของคุณจะไม่ส่งต่อธุรกรรมที่มีเอาต์พุตต่ำกว่า 2,730 Satoshi/1650 Satoshi อีกต่อไป
อย่างไรก็ตาม หากธุรกรรมเหล่านั้นกลายเป็นบล็อก โหนดของคุณจะยังคงบันทึกธุรกรรมเหล่านั้นและเอาต์พุตของธุรกรรมเหล่านั้น หากคุณเป็นนักพัฒนา โปรดพิจารณาพัฒนาตัวกรองที่จดจำเอาต์พุตธุรกรรม BRC 20 เพื่อช่วยเราลบใหม่และถ่ายโอนเอาต์พุตจากชุด UTXO ของเรา โดยส่วนตัวแล้วฉันจะเลือกใช้ตัวกรองดังกล่าว ดำเนินการเพื่อปกป้องเครือข่าย Bitcoin


