การรวม pull request ของ Antoine Poinsot นักพัฒนา Bitcoin Core ที่ยกเลิกข้อจำกัดการส่งต่อข้อมูล OP_RETURN ขนาด 80 ไบต์ที่ใช้กันมานาน ได้จุดประกายให้เกิดการถกเถียงนโยบาย mempool ที่ก่อให้เกิดความขัดแย้งมากที่สุดครั้งหนึ่งนับตั้งแต่สงครามขนาดบล็อก
สคริปต์ bash เพื่อแบน Knots (ที่มา: Github) สคริปต์ที่เผยแพร่บน GitHub เมื่อวันที่ 24 พฤษภาคม กำหนด setban เป็นเวลาหนึ่งปีสำหรับ user agent ทั้งหมดของ /Satoshi:Knots/
ไม่เหมือนข้อพิพาทในอดีตเกี่ยวกับกฎฉันทามติ ความขัดแย้งในปัจจุบันมุ่งเน้นไปที่นโยบายการส่งต่อข้อมูล
การนำไปปฏิบัติของ Knots ได้รับแรงผลักดันตั้งแต่ทีม Core รวมการเปลี่ยนแปลงนโยบาย OP_RETURN ของ Poinsot เมื่อวันที่ 6 พฤษภาคม ส่วนแบ่งของโหนดที่เข้าถึงได้เพิ่มขึ้นเป็นสองเท่าในช่วงหลายสัปดาห์ในเดือนพฤษภาคม และยังคงเพิ่มขึ้นอย่างต่อเนื่องตลอดเดือนมิถุนายน ซึ่งสอดคล้องกับการวิพากษ์วิจารณ์อย่างเปิดเผยเกี่ยวกับการเปลี่ยนแปลงจากผู้ดูแลหลัก Luke Dashjr ซึ่งอธิบายว่าการยกเลิกข้อจำกัดนั้นเป็น “ความบ้าคลั่งอย่างแท้จริง”
แม้ว่า OP_RETURN จะไม่สำคัญต่อฉันทามติ แต่การตัดสินใจเชิงนโยบายในระดับโหนดจะกำหนดรูปร่างการเผยแพร่ธุรกรรมและการกรอง mempool ซึ่งจะส่งผลต่อสิ่งที่นักขุดรวมไว้ในบล็อกและธุรกรรมที่มีข้อมูลใดบ้างที่เข้าถึงเครือข่าย
สงคราม OP ของ Bitcoin ต้นกำเนิดของข้อพิพาทมีมาตั้งแต่การบังคับใช้ขีดจำกัด OP_RETURN ขนาด 80 ไบต์ของ Bitcoin Core ในปี 2014 ในตอนแรก OP_RETURN เป็นเครื่องมือในการเปิดใช้งานการจารึกข้อมูล เช่น แฮชของทนายความหรือข้อมูลเมตาของโทเค็น กลายเป็นเวกเตอร์สแปมในช่วงที่มีการใช้งานสูงสุด เมื่อเร็ว ๆ นี้ นวัตกรรมต่าง ๆ เช่น Ordinals และโทเค็น BRC-20 ได้ใช้กลไกที่คล้ายกันเพื่อผลักดันธุรกรรมที่มีค่าธรรมเนียมสูงและมีปริมาณมากไปยังเชน
เนื่องจากข้อจำกัด OP_RETURN ถูกบังคับใช้ในระดับนโยบาย ผู้ดำเนินการโหนดสามารถนำไปใช้หรือปฏิเสธการเปลี่ยนแปลงได้เป็นการส่วนตัว พลวัตนี้ได้ยกระดับบทบาทของนักขุดและผู้ดำเนินการโครงสร้างพื้นฐานการส่งต่อข้อมูล ซึ่งท้ายที่สุดจะตัดสินใจว่าธุรกรรมใดจะเข้าสู่บล็อกผู้สมัคร หากกลุ่มเหมืองขนาดใหญ่อันดับต้น ๆ สนับสนุน Knots บล็อกที่เต็มไปด้วยข้อมูล OP_RETURN ที่ใหญ่ขึ้นอาจไม่สามารถเผยแพร่อย่างมีประสิทธิภาพได้ ทำให้เกิดการยับยั้งโดยพฤตินัย ในทางกลับกัน หากค่าเริ่มต้นของ Core ครอบงำ นโยบายทางเลือกอาจถูกแยกออกและไม่มีความสำคัญทางเศรษฐกิจ
ผู้เข้าร่วมหลักเริ่มแลกเปลี่ยนข้อกล่าวหาส่วนตัวเมื่อข้อพิพาทเคลื่อนจาก GitHub ไปยังช่องทางสาธารณะเช่น X Poinsot กล่าวหาว่านักวิจารณ์ “จงใจทำให้” สาธารณชนเข้าใจผิดและ “แต่งเรื่องขึ้นมา” ท่ามกลางความขัดแย้งที่เพิ่มขึ้นเกี่ยวกับเรื่องทางเทคนิค การกำกับดูแล และบรรทัดฐานการสื่อสาร นัยที่กว้างกว่าอาจขยายไปสู่ความสามารถของ Bitcoin ในการรองรับมุมมองนโยบายที่แตกต่างกันโดยไม่ทำให้ความเหนียวแน่นในการดำเนินงานแตกแยก
ความแตกต่างของฉันทามติจากสงครามขนาดบล็อก ไม่เหมือนกับการถกเถียงเรื่องขนาดบล็อกในปี 2017 การแยก OP_RETURN ไม่จำเป็นต้องมีกฎฉันทามติที่ไม่เข้ากัน
ไคลเอนต์ v30 ของ Bitcoin Core มีกำหนดจะหยุดในวันที่ 20 สิงหาคม โดยมีการวางแผนแยกสาขาประมาณวันที่ 6 กันยายน และแท็กการเปิดตัวขั้นสุดท้ายมีเป้าหมายในวันที่ 3 ตุลาคม ตามกำหนดการที่อัปเดตของ GitHub กลุ่มเหมืองขนาดใหญ่ใด ๆ ก็ตาม รวมถึง Foundry, AntPool, F2Pool, ViaBTC หรือ Binance Pool ยังไม่ได้ออกแถลงการณ์เกี่ยวกับนโยบายการส่งต่อข้อมูล ทำให้เปิดโอกาสว่าการเปลี่ยนแปลงของ v30 จะเผยแพร่ตามค่าเริ่มต้นหรือเผชิญกับการต่อต้านอย่างเงียบ ๆ
ตั้งแต่เดือนพฤษภาคม จำนวนโหนด Bitcoin Knots ยังคงเพิ่มขึ้นอย่างต่อเนื่อง โดยแตะ 2,938 โหนด ณ วันที่ 24 มิถุนายน ซึ่งสูงที่สุดเป็นประวัติการณ์และคิดเป็นสัดส่วนมากกว่า 13 เปอร์เซ็นต์ของ peers ที่เข้าถึงได้ สคริปต์แบนดั้งเดิมยังคงใช้งานได้ และมีเครื่องมือใหม่อย่างน้อยหนึ่งเครื่องมือคือ btc-magic-guard ได้เกิดขึ้นโดยนำเสนอการกรองตาม iptables เพื่อแยกโหนดที่ใช้งานไคลเอนต์ที่แตกต่างจากนโยบาย ในขณะเดียวกัน ข้อเสนอติดตามผลเพื่อให้มีเอาต์พุต OP_RETURN หลายรายการต่อธุรกรรมเพิ่งถูกถอนออกหลังจากถูกผลักดันกลับ ซึ่งบ่งชี้ว่าผู้ดูแล Core ไม่น่าจะกลับมาพิจารณาหรือจำกัดนโยบายที่รวมไว้ก่อนที่ v30 จะส่ง