18 ข้อตกลงนิวยอร์ค

แปลโดย : Claude 3 Opus (Pro)

เมื่อวันที่ 22 พฤษภาคม 2017 มีการประชุมในนิวยอร์กจัดโดย Barry Silbert จาก Digital Currency Group (DCG) โดยมีจุดมุ่งหมายเพื่อแก้ไขความขัดแย้ง Jihan Wu ได้เข้าร่วมประชุมด้วย ผลลัพธ์คือได้ข้อตกลงอีกฉบับหนึ่ง เอกสารต่อไปนี้ที่เรียกว่า New York Agreement (NYA) ได้รับการเผยแพร่ มีใจความว่า:

เราตกลงที่จะสนับสนุนการอัปเกรดขนานต่อไปนี้ของโปรโตคอล Bitcoin ทันที ซึ่งจะถูกปรับใช้พร้อมกันและอิงจากข้อเสนอ Segwit2Mb ดั้งเดิม:

  • เปิดใช้งาน Segregated Witness ที่เกณฑ์ 80% โดยส่งสัญญาณที่บิต 4

  • เปิดใช้งาน hard fork ขนาด 2 MB ภายในหกเดือน

เรายังมุ่งมั่นที่จะวิจัยและพัฒนากลไกทางเทคนิคเพื่อปรับปรุงการส่งสัญญาณในชุมชน Bitcoin รวมถึงจัดเตรียมเครื่องมือสื่อสาร เพื่อประสานงานอย่างใกล้ชิดกับผู้มีส่วนร่วมในระบบนิเวศในการออกแบบ บูรณาการ และปรับใช้โซลูชันที่ปลอดภัยซึ่งเพิ่มความจุของ Bitcoin

เรายินดีต้อนรับบริษัท เหมืองแร่ นักพัฒนา และผู้ใช้ทุกรายให้เข้าร่วมกับเราและช่วยเตรียม Bitcoin สำหรับอนาคต

กลุ่มบริษัทที่ลงนามนั้นเป็นตัวแทนส่วนสำคัญของระบบนิเวศ Bitcoin ณ วันที่ 25 พฤษภาคม กลุ่มนี้เป็นตัวแทนของ:

  • 58 บริษัทตั้งอยู่ใน 22 ประเทศ

  • 83.28% ของกำลังแฮช

  • ปริมาณธุรกรรมต่อเดือน 5.1 พันล้านดอลลาร์สหรัฐบนเชน

  • กระเป๋าเงิน Bitcoin 20.5 ล้านบัญชี

นอกจากนี้ ณ วันที่ 24 พฤษภาคม บริษัทต่อไปนี้ได้ให้คำมั่นว่าจะให้การสนับสนุนด้านเทคนิคและวิศวกรรมเพื่อทดสอบและสนับสนุนซอฟต์แวร์อัปเกรด รวมถึงช่วยเหลือบริษัทในการเตรียมพร้อมสำหรับการอัปเกรด:

Abra | BitClub Network | Bitcoin.com | BitFury | BitGo | Bitmain | BitPay | Blockchain | Bloq | BTCC | Circle | Ledger | RSK Labs | Xapo

หากคุณต้องการอุทิศการสนับสนุนด้านเทคนิคและวิศวกรรมจากทีมของคุณ โปรดแจ้งให้เราทราบและเราจะรวมคุณไว้ในรายการข้างต้น

ข้อตกลงนี้อิงจากข้อเสนอก่อนหน้าในเดือนมีนาคม 2017 จาก Sergio Lerner นักพัฒนาและนักวิจัย Bitcoin ความคิดคือทำทั้ง SegWit และ hard fork เพิ่มขนาดบล็อกเป็น 2 MB โดยไม่ใช่แบบ witness การพูดคุยกับคนใกล้ชิด Barry บอกว่านี่เป็นข้อประนีประนอม โดยบางคนต้องการ SegWit และคนอื่นต้องการ hard fork ดังนั้นตอนนี้ทุกคนจะได้สิ่งที่ต้องการ มีคำอธิบายกับผมว่า Barry กังวลว่าเครือข่ายอยู่ในสถานะชะงักงันและจำเป็นต้องทำบางอย่างเพื่อขยับไปข้างหน้า มีการกล่าวกันว่าข้อตกลงนี้ยกร่างโดย Meltem Demirors พนักงานของ DCG เอกสารนี้ให้โอกาส Jihan ในการรักษาหน้าตา เป็นวิธีรับมือกับภัยคุกคามที่อาจเกิดขึ้นจาก UASF เช่นเดียวกับข้อตกลง Litecoin เมื่อเดือนก่อน

ผู้ลงนามในข้อตกลงมีจำนวนและความสำคัญที่น่าประทับใจมาก โดยรวมมีผู้ลงนาม 58 ราย รวมถึง Gavin Andresen, Bitcoin.com ของ Roger Ver, Bitmain ของ Jihan Wu และ Coinbase ของ Brian Armstrong แม้ว่าหลายราย (33 ใน 58) จะเป็นบริษัทในพอร์ตของ DCG แต่ก็มีการสนับสนุนอย่างกว้างขวางจากกลุ่มอื่นๆ ด้วย จากเว็บเทรดและกลุ่มขุดเหมืองหลายแห่ง ด้วยเหตุนี้ ผู้สังเกตการณ์หลายคนในวงการจึงสรุปว่าประเด็นเรื่องขนาดบล็อกได้รับการแก้ไขแล้วในที่สุด และการนำข้อตกลงไปใช้ให้สำเร็จนั้นแทบจะเป็นไปอย่างหลีกเลี่ยงไม่ได้ ข้อตกลงนี้ถือเป็นความสำเร็จครั้งใหญ่ของฝ่าย large blocker ในช่วงเวลาที่พวกเขาอ่อนแอ มันดูเหมือนจะเป็นจุดเปลี่ยนสำคัญในความขัดแย้ง พวก large blocker เกือบจะพ่ายแพ้แล้ว แต่ตอนนี้พวกเขากลับมามีอำนาจอีกครั้ง

อย่างไรก็ตาม พวก large blocker ไม่ได้พอใจกับข้อตกลงทั้งหมด เพราะมันรวม SegWit ซึ่งพวกเขาไม่ค่อยชอบ แต่มันก็ดูเหมือนจะทำในสิ่งที่พวกเขาต้องการ นั่นคือ "ไล่ Bitcoin Core" นี่คือเหตุผลที่ Roger Ver ยอมสนับสนุน เขาอ้างว่าถึงแม้จะไม่ชอบข้อตกลงนี้ แต่อย่างน้อยมันก็จะกำจัด Bitcoin Core บาง large blocker ดูสงสัยข้อตกลง และพวกที่อยู่สุดขั้วกว่าก็คัดค้านมัน

ข้อตกลงระบุว่าจะเปิดใช้ SegWit ก่อน hardfork โดย hardfork จะเกิดขึ้น "ภายใน 6 เดือน" ข้อตกลงระบุว่า hardfork และ softfork จะ "ปรับใช้พร้อมกัน" แต่ softfork จะเปิดใช้ก่อน บาง large blocker กังวลว่าขั้นตอนแรกอาจเกิดขึ้นและผู้ลงนามอาจถอนตัวจากข้อตกลงก่อนดำเนินขั้นตอนที่สอง

สำหรับ small blocker ไม่มีตัวแทนของพวกเขาในนิวยอร์กและมุมมองของพวกเขาไม่ได้สะท้อนในข้อตกลงเลย ไม่มีประโยคที่มีความหมายสองนัยหรือขัดแย้งกัน ดูเหมือนว่าฝ่าย large blocker จะเขียนทั้งหมด โดยเฉพาะอย่างยิ่ง ข้อตกลงไม่ได้กล่าวถึงแนวคิดที่ว่าผู้ใช้ Bitcoin ควบคุมโปรโตคอล หรือต้องได้รับการสนับสนุนจากผู้ใช้ก่อนที่จะเปลี่ยนกฎโปรโตคอล NYA ไม่ได้แม้แต่จะพูดเอาหน้าว่าผู้ใช้ควรมีสิทธิ์ออกเสียง มันถูกนำเสนอว่าบริษัทใหญ่ๆ กำลังกำหนดกฎให้ผู้ใช้จากบนลงล่าง หาก Bitcoin ทำงานแบบนั้น มันจะบ่อนทำลายข้อเสนอหลักของสกุลเงิน ผู้ลงนาม NYA ไม่ได้คิดว่าสำคัญที่ต้องชักชวนและโน้มน้าวผู้ใช้ก่อนเปิดใช้ fork แต่กลับรู้สึกเหมือนเป็นการข่มขู่หรือคำขาด

นอกจากจะบ่อนทำลายคุณค่าหลักของ Bitcoin แล้ว นี่ยังเป็นกลยุทธ์ที่แย่ด้วย ผู้ใช้ Bitcoin ต้องการรู้สึกควบคุมได้และไม่ชอบถูกสั่ง ดังนั้น NYA จึงดูเหมือนซ้ำรอยของ Bitcoin XT, Bitcoin Classic และ Bitcoin Unlimited พวกเขาทำผิดพลาดแบบเดิมอีก ยกเว้นครั้งนี้มีการสนับสนุนจากอุตสาหกรรมมากกว่า

อย่างไรก็ตาม สิ่งหนึ่งที่น่าสังเกตคือ มีหลายบริษัทสำคัญและกำลังเติบโตที่ไม่ได้ลงนามใน NYA โดยเฉพาะอย่างยิ่งคือ Bitfinex ซึ่งอาจเป็นบริษัทที่มีความสำคัญทางเศรษฐกิจมากที่สุดในขณะนั้น Local Bitcoins (เว็บเทรด P2P ที่ใหญ่ที่สุดตอนนั้น), Poloniex, BitMEX และกลุ่มขุด Slush ก็ขาดหายไปอย่างน่าสังเกต

ส่วนที่ small blocker โจมตีได้ง่ายที่สุดในข้อตกลงคือตรงที่บอกว่า "เปิดใช้งาน SegWit ที่ 80% โดยส่งสัญญาณที่บิต 4" ซึ่งไม่ค่อยมีเหตุผล เพราะ SegWit เปิดใช้ด้วยบิต 1 ไม่ใช่บิต 4 เหมืองสามารถส่งสัญญาณด้วยบิต 4 ได้ แต่ไม่ได้เปิดใช้ SegWit จริงๆ จากการพูดคุยกับคนที่เข้าร่วมประชุม Jihan ยืนกรานในประเด็นนี้ บางทีเพราะเขาถูกกดดันมาหลายเดือนให้ส่งสัญญาณสนับสนุน SegWit บิต 1 และเขาไม่อยากยอมจำนนต่อข้อเรียกร้องของ small blocker อย่างไรก็ตาม การเปิดใช้ SegWit ด้วยบิตนี้เป็นไปไม่ได้ และไม่แน่ชัดว่าจะเกิดอะไรขึ้น

ทันทีหลังจากที่ NYA ถูกเผยแพร่ เมื่อวันที่ 22 พฤษภาคม 2017 James Hillard นักพัฒนาซอฟต์แวร์ Bitcoin และขุดเหมืองได้เสนอทางออกสำหรับปัญหาเรื่องบิต 4 ซึ่งเรียกว่า BIP 91:

"ผมอยากเสนอการนำไปใช้ที่บรรลุส่วนแรกของข้อเสนอ Barry Silbert แยกจากส่วนที่สอง: 'เปิดใช้งาน Segregated Witness ที่เกณฑ์ 80% โดยส่งสัญญาณที่บิต 4'

เป้าหมายคือเพื่อลดความเสี่ยงของการแยกเชนและการหยุดชะงักของเครือข่ายในขณะที่ยังคงความเข้ากันได้ย้อนหลังสูงสุด และยังให้การเปิดใช้งาน Segwit อย่างรวดเร็วที่ 80% โดยใช้บิต 4

โดยการเปิดใช้ Segwit ทันทีและแยกจาก HF ใดๆ เราสามารถปรับขนาดได้อย่างรวดเร็วโดยไม่เสี่ยงต่อการรวม Segwit+HF แบบเร่งรีบที่แทบจะแน่นอนว่าจะก่อให้เกิดปัญหาอย่างกว้างขวาง"

James เสนอว่า SegWit จะเปิดใช้งานเป็นสองระยะด้วย softfork สองครั้ง Softfork แรกจะเปิดใช้งานโดยใช้เกณฑ์การส่งสัญญาณของเหมือง 80% ตามที่กล่าวใน NYA และจะทำให้การส่งสัญญาณ SegWit ผ่านบิต 1 เป็นภาคบังคับ แล้วจึงเปิดใช้ softfork สุดท้าย คือ SegWit เอง นี่ยังทำให้อัปเกรดเข้ากันได้กับ BIP 148 (UASF) เพราะทำให้ต้องส่งสัญญาณ SegWit ผ่านบิต 1 ด้วยเช่นกัน จริงๆ แล้ว BIP91 เขียนโดย James Hillard และ Shaolinfry ผู้เขียน BIP 148 ร่วมกัน ในที่สุดก็มีการปล่อยไคลเอนต์ชื่อ Segsignal ซึ่งเป็น Bitcoin Core ที่แพตช์เพื่อรองรับ BIP 91 BIP 91 เป็นกลไกการอัปเกรดที่ค่อนข้างก้าวร้าวและรวดเร็ว โดยจะเปิดใช้งานหากมี 269 บล็อกที่ส่งสัญญาณสนับสนุนในหน้าต่างสัญญาณ 336 บล็อก คือเกณฑ์ 80%

สำหรับไคลเอนต์ที่จะใช้ NYA เต็มรูปแบบ ก็เริ่มมีข่าวว่าจะเรียกว่า BTC1 และนักพัฒนาหลักจะเป็น Jeff Garzik ซึ่งเคยเสนอให้ Satoshi เพิ่มขีดจำกัดขนาดบล็อกไม่กี่สัปดาห์หลังจากที่ถูกกำหนดครั้งแรกในปี 2010 Jeff ถูกขอให้ทำ BTC1 ให้เข้ากับ BIP 91 และเปิดใช้ SegWit ผ่านบิต 1 โดยอ้างว่าจากมุมมองทางเทคนิคแล้ว การเปิดใช้ผ่านบิต 4 ไม่สมเหตุสมผล แรกๆ Jeff ปฏิเสธ แม้ว่าเหตุผลของเขาจะดูสับสนไปบ้าง

วันที่ 29 พฤษภาคม มีการรั่วไหลอีเมลจาก Mike Belshe ซีอีโอของ BitGo อีเมลนี้มีแผนและกำหนดเวลาสำหรับ NYA ควรสังเกตว่า แม้ BitGo จะถูกระบุใน NYA ว่าเป็นหนึ่งในบริษัทที่ให้การสนับสนุนทางเทคนิคสำหรับการอัปเกรด แต่พวกเขาไม่ได้เป็นผู้ลงนามในข้อตกลงเอง ข้อตกลงระบุไว้ที่ด้านล่างสุดว่า "หมายเหตุ: BitGo ถูกรวมไว้ในรายชื่อที่เผยแพร่ครั้งแรกโดยผิดพลาด ต่อมาได้แก้ไขแล้ว" จากการพูดคุยกับพนักงาน BitGo บางคน ผมเข้าใจว่าพวกเขาขอให้นำบริษัทออกจากรายชื่อ โดยคิดว่าบริษัทผู้ดูแลและผู้ประมวลผลการชำระเงินควรเป็นกลางและสนับสนุนทั้งสองฝ่ายมากกว่า อย่างไรก็ตาม ในอีเมลที่รั่วไหลมีไทม์ไลน์ที่เสนอ รวมถึงการปล่อยซอฟต์แวร์รุ่นอัลฟ่า การเปิดตัวเทสต์เน็ต และเริ่มส่งสัญญาณภายในวันที่ 21 กรกฎาคม

หลายคนในชุมชน Bitcoin โกรธมากที่พบว่าการพัฒนาและวางแผนสำหรับไคลเอ็นต์ NYA เกิดขึ้นอย่างลับๆ และไม่ได้ทำบนเมลลิสต์สาธารณะ Bitcoin ควรจะเป็นระบบเปิด เปิดให้ตรวจสอบได้ เมลลิงลิสต์ลับที่ขับเคลื่อนการเปลี่ยนแปลงฉันทามติถือว่าขัดแย้งกับหลักการของ Bitcoin อย่างไรก็ตาม เหตุผลที่ทำแบบส่วนตัวนั้นชัดเจน: ถ้าทำในที่สาธารณะ พวก small blocker จะเจาะจุดบกพร่องในสิ่งที่พวกเขาทำอย่างแน่นอน ทำให้ข้อเสนอของพวกเขาดูอ่อนแอ SegWit นั้นซับซ้อนมาก และกลุ่มคู่แข่งกำลังพยายามปรับใช้มันด้วยความเข้าใจที่จำกัดมาก ย้อนกลับไปมอง การทำกระบวนการส่วนใหญ่แบบปิดลับนั้นเป็นความผิดพลาด เพราะการขาดการตรวจสอบทำให้เกิดข้อผิดพลาดมากขึ้น

ในช่วงปลายเดือนพฤษภาคม 2017 แรงกดดันต่อ Jeff ที่เกิดจากการเปิดใช้ SegWit ผ่านบิต 4 ที่เข้ากันไม่ได้นั้นมีมหาศาล พวก small blocker และผู้เข้าร่วม Dragons' Den ตระหนักว่านี่เป็นข้อบกพร่องใหญ่ในไคลเอนต์ BTC1 และถ้าพวกเขาโน้มน้าว Jeff ให้เปลี่ยนแปลงและยอมรับ BIP 91 SegWit อาจจะเปิดใช้บน Bitcoin ในที่สุด หลังจากเปิดใช้แล้ว พวก small blocker จะสามารถพยายามหยุดส่วนที่สองของ NYA คือ hardfork โซเชียลมีเดียเต็มไปด้วยความเห็นว่า Jeff ไม่ให้ความร่วมมือและสร้างความวุ่นวายอย่างไรในการปฏิเสธที่จะใช้ BIP 91 และกล่องจดหมายของเขาก็คงเต็มไปด้วยข้อเรียกร้องและข้อกล่าวหาที่คล้ายกันจากทั่วชุมชนเทคนิค

ในที่สุด เมื่อวันที่ 5 มิถุนายน 2017 Jeff ก็ยอมจำนนต่อแรงกดดันและใส่ BIP 91 ลงในไคลเอนต์ BTC1 ของเขา พวก small blocker ได้สิ่งที่ต้องการแล้ว ไคลเอนต์ NYA ตอนนี้ใช้ UASF ภายใน Dragons' Den มีการฉลองกันอย่างตื่นเต้น

ตรรกะการเปิดใช้ hardfork ก็เปลี่ยนไปด้วยในตอนนี้ hardfork ในไคลเอนต์ BTC1 ตอนนี้มีกำหนดเปิดใช้หลังจาก SegWit เปิดใช้แล้ว 3 เดือน (ถ้า SegWit จะเปิดใช้จริงๆ) แทนที่จะเป็น 6 เดือนหลัง อย่างไรก็ตาม ผมไม่เข้าใจว่าโค้ดดำเนินตรรกะการเปิดใช้อย่างไร และมีความสับสนพอสมควรเกี่ยวกับรายละเอียดของเวลาเปิดใช้ hardfork ช่วงเวลา 3 เดือนนี้เป็นครึ่งหนึ่งของ 6 เดือนที่ระบุใน NYA ซึ่งแต่เดิมใช้ใน BTC1 เวอร์ชันแรกๆ จากการพูดคุยกับวงในของ BTC1 บางคน ผมทราบว่าเหตุผลของการเปลี่ยนแปลงนี้เพื่อให้ผู้คนมีเวลาน้อยลงในการถอนตัวจาก hardfork เมื่อ SegWit เปิดใช้ ซึ่งจะช่วยให้แน่ใจว่า hardfork จะเกิดขึ้นจริง สำหรับผม นี่ดูเหมือนจะเป็นแนวทางที่ผิด ซึ่งอาจทำให้ระยะ hardfork ยากขึ้น เพราะตอนนี้ผู้สนับสนุน hardfork มีเวลาสั้นลงในการโน้มน้าวผู้ใช้ให้อัปเกรด (3 เดือนแทน 6 เดือน)

สำหรับไคลเอนต์ BTC1 มันดูเหมือนจะเต็มไปด้วยบั๊ก แม้หลังใช้ BIP 91 แล้ว Jeff อาจไม่เข้าใจ SegWit และทำผิดพลาดบางอย่างกับเลเยอร์ P2P ของ SegWit ซึ่งต้องมีความช่วยเหลือเพิ่มเติมเพื่อแก้ไข นอกจากนี้ อย่างน่าทึ่งคือ ตามที่มีคนชี้ให้เห็นในอีเมลเมื่อ 14 มิถุนายน ไคลเอนต์ BTC1 ไม่ได้ใช้การเพิ่มขีดจำกัดขนาดบล็อกแบบ hardfork ด้วยซ้ำ ไคลเอนต์ยังคงใช้ขีดจำกัดน้ำหนัก 4 ล้านหน่วย ซึ่งจะขัดขวาง hardfork และทำให้ขีดจำกัดขนาดบล็อกไม่เพิ่มขึ้น ดูเหมือนว่า Jeff ไม่เคยเข้าใจขีดจำกัดใหม่ของ SegWit จำไหมว่าเขาคิดว่า SegWit มีสองขีดจำกัด หลังจากที่มีคนชี้ให้เห็น และหลังจากปล่อยเวอร์ชันแรกของ BTC1 มันจึงใช้ hardfork จริงๆ มันพิสูจน์ให้เห็นว่าเป็นเรื่องยากเกินไปสำหรับผู้สนับสนุน NYA ที่จะทำสิ่งที่พวกเขาไม่เข้าใจให้เป็นสองเท่า

Jeff ยังอยู่ภายใต้แรงกดดันอย่างมากให้เพิ่มการป้องกันการเล่นซ้ำ (replay protection) ในไคลเอนต์ BTC1 แต่เขาคัดค้าน ความคิดไม่ใช่ว่า BTC1 จะสร้างเหรียญใหม่ แต่จะมีเพียงเหรียญเดียวหลังอัปเกรด และเชนกฎเดิมจะตายไปอย่างไรบ้างเพราะมีการสนับสนุนเชนใหม่อย่างท่วมท้น การแยกของ Ethereum ในปี 2016 ตอนนี้กลายเป็นประวัติศาสตร์โบราณ และดูเหมือนว่าพวก large blocker ส่วนใหญ่ลืมเรื่องนี้ไปแล้ว ดังนั้นในความคิดของผู้สนับสนุน NYA การป้องกันการเล่นซ้ำไม่จำเป็น อย่างไรก็ตาม นี่เป็นการทำซ้ำข้อโต้แย้งแบบเดิมๆ ที่หมุนเวียนอยู่นานหลายปีแล้ว บางคนคิดว่าเชนกฎเดิมอาจมีชัยและจำเป็นต้องมีการป้องกันการเล่นซ้ำ

ในวันที่ 14 มิถุนายน Sergio Lerner ซึ่งเป็นผู้เสนอข้อตกลง NYA ก็ให้ความสำคัญกับการป้องกันการเล่นซ้ำด้วย ในตอนนี้ Jeff อยู่ภายใต้ความกดดันมหาศาลจากทุกฝ่าย:

"มีสองกลุ่มคนที่มีวิสัยทัศน์ต่างกันสองแบบสำหรับ Bitcoin ไม่มีวิสัยทัศน์ใดที่ 'ผิด' กลุ่มหนึ่งให้ความสำคัญกับเรื่องอย่างการกระจายอำนาจ การขาดรัฐบาล การต้านทานการเซ็นเซอร์ ความไม่ระบุตัวตน กลุ่มนี้คิดว่า Bitcoin จะเปลี่ยนโลกของเราใน 20-30 ปี เพื่อให้ถึงเป้าหมายนี้ การยึดมั่นในค่านิยมเหล่านั้นจึงสำคัญมาก ไม่ต้องรีบ อีกกลุ่มให้ความสำคัญกับการมีผู้ใช้หนึ่งพันล้านคนในอีก 5 ปี หรือรับใช้ผู้ใช้ที่ไม่มีธนาคารจริงๆ ตั้งแต่วันนี้ แม้ว่าจะต้องทำข้อตกลงทางการเมืองตอนนี้ ทั้งสองวิสัยทัศน์ต่างก็มีคุณูปการ แต่มันเข้ากันไม่ได้ การป้องกันการเล่นซ้ำเปิดโอกาสให้ 'bitcoiner' แต่ละคนผลักดันวิสัยทัศน์ของตัวเองได้อย่างเต็มที่ ทั้งสองวิสัยทัศน์สามารถอยู่ร่วมกันได้"

เมื่อวันที่ 16 มิถุนายน 2017 เหมืองแร่มีการประชุมโต๊ะกลมอีกครั้ง มีเหมืองที่สำคัญเกือบทั้งหมดเข้าร่วม ในที่ประชุม เหมืองตกลงที่จะสนับสนุน NYA

BTC1 รุ่นแรกไม่มีการป้องกันการถูกลบล้าง และตามที่อธิบายก่อนหน้านี้ในหนังสือเล่มนี้ การผลักดัน hardfork ที่มีข้อขัดแย้งโดยไม่มีการป้องกันการลบล้างเหมือนกับไปสู้รบโดยจงใจมัดมือของตัวเองไว้ข้างหลัง ภายในเดือนพฤษภาคม 2017 หลังจากต่อสู้เพื่อ hardfork เกือบ 2 ปี Jihan Wu ในที่สุดก็ตระหนักได้และผลักดันให้มีการป้องกันการลบล้าง Jihan สนับสนุนการป้องกันการลบล้างตั้งแต่วันที่ 12 พฤษภาคม 2017:

"เนื่องจากเป็นการเปลี่ยนแปลงกฎฉันทามติที่สำคัญมากซึ่งถกเถียงกันมา 4 ปี เราสามารถเพิ่มกฎฉันทามติที่ความสูง fork และเฉพาะที่ความสูงนั้นเท่านั้น ขนาดของบล็อกต้องใหญ่กว่า 1,000,000 ไบต์ มันเป็นวิธีที่ง่ายและตรงไปตรงมาในการป้องกันการจัดระเบียบใหม่"

เมื่อแรงกดดันต่อ Jeff เพิ่มขึ้น และดูเหมือนว่า hardfork ของ NYA อาจมีข้อขัดแย้งมากกว่าที่ผู้สนับสนุนคิดไว้แต่แรก เขาจึงตกลงที่จะเพิ่มการป้องกันการลบล้าง Jihan สนับสนุนให้ Jeff เพิ่มคุณลักษณะนี้ใน BTC1 และในวันที่ 20 มิถุนายน Jeff ก็ทำตาม แทนที่จะอนุญาตให้บล็อกใหญ่กว่า 1 MB หลัง hardfork BTC1 ตอนนี้ต้องการให้บล็อกแรกใหญ่กว่า 1 MB ซึ่งเป็นรูปแบบพื้นฐานของการป้องกันการลบล้าง

"Bitmain และ BU ขอให้ใช้คุณสมบัติป้องกันการลบล้าง ผมและสมาชิก WG คนอื่นๆ เห็นด้วยผ่านเหตุผลที่กว้างขึ้นในการสร้างการอัปเกรดเครือข่ายที่คาดการณ์ได้มากขึ้น"

...

"ลำดับ HF แบบดั้งเดิมคือการแยกเครือข่ายเกิดขึ้นในหรือหลังการเปลี่ยนแปลงกฎ HF เมื่อเหมืองสร้างบล็อกแรกที่ใหญ่กว่า 1M ข้อเสนอคือให้เข้มงวดขึ้นโดยบล็อก HF ต้องใหญ่กว่า 1M ในบล็อกที่การเปลี่ยนแปลงกฎเกิดขึ้น สิ่งนี้ทำให้เหตุการณ์คาดเดาได้มากขึ้นโดยรับประกันว่าการแยกเกิดขึ้นที่บล็อก X อย่างเจาะจง"

คุณลักษณะนี้ถูกนำไปใช้อย่างแย่และในวันที่ 11 กรกฎาคม 2017 testnet ของ BTC1 ก็แยกเป็นสองส่วน

ดูเหมือนว่ามีคนขุดบล็อก testnet เร็วกว่าที่คาดไว้ 50 เท่า ทำให้เปิดใช้ hardfork เร็ว จากนั้น เนื่องจากบั๊กในวิธีที่ใช้กฎ 'ใหญ่กว่า 1 MB' เวอร์ชันใหม่กว่าของ BTC1 ที่ต้องการให้บล็อกแรกใหญ่กว่า 1 MB ก็แยกไปอยู่บนเชนที่ต่างจากไคลเอนต์ BTC1 เวอร์ชันเก่า เนื่องจากบล็อกแรกไม่ใหญ่กว่า 1 MB เพราะธุรกรรมไม่เพียงพอ บั๊กและการแยกนี้ถูก small blocker ใช้ประโยชน์อีกครั้งเพื่อบ่งชี้ว่า BTC1 เป็นไคลเอนต์ที่อ่อนแอและมีบั๊ก ทีม BTC1 แก้ตัวโดยระบุว่านี่คือสิ่งที่ testnet มีไว้ทำ อย่างไรก็ตาม มันแสดงประเด็นหนึ่ง: BTC1 กำลังพยายามเปลี่ยนแปลงกฎฉันทามติของ Bitcoin ในกำหนดการที่เร่งรีบและพลการและในเวลาอันสั้นนี้ได้ปล่อยไคลเอนต์หลายตัว ซึ่งไม่สามารถใช้ร่วมกันได้แล้วเนื่องจากบั๊กและการเปลี่ยนแปลงนาทีสุดท้าย

ภายในต้นเดือนกรกฎาคม ประมาณ 80 ถึง 95 เปอร์เซ็นต์ของเหมือง (ตาม hashpower) กำลังใส่ "NYA" ในบล็อกที่พวกเขาขุด และ NYA ดูเหมือนจะอยู่ในตำแหน่งที่ได้เปรียบ อย่างไรก็ตาม ผู้ใช้เกือบไม่มีใครใช้ BTC1 หรือ Segnet (ส่วนแรกของ NYA เท่านั้น) การใช้งานใกล้เคียงศูนย์ ในเวลาเดียวกัน เว็บเทรดใหญ่ๆ ที่ผมคุยด้วยไม่ได้ใช้ BTC1, Segnet หรือ BIP 148 พวกเขาเพียงแค่ใช้ Bitcoin Core ดังนั้นแนวโน้มจึงดูไม่แน่นอนมาก

จริงๆ แล้ว เหมืองและกลุ่มขุดที่ผมคุยด้วยไม่ได้ใช้ BTC1 ด้วย แม้จะมีการปักธง NYA ในช่วงกลางเดือนกรกฎาคม 2017 ผมได้คุยกับคนในสองกลุ่มขุดที่ลงนามทั้ง NYA และข้อตกลงประชุมโต๊ะกลมเหมืองใหม่ในเดือนมิถุนายน 2017 แค่อธิบายว่า หากเหมืองใช้ BTC1 พวกเขาควรจะปักธงทั้งบิต 4 และบิต 1 โดยค่าเริ่มต้นในจุดนี้ เมื่อ softfork แรกเปิดใช้ บิต 1 จะกลายเป็นภาคบังคับและเปิดใช้ SegWit เหมืองพวกนี้บอกผมว่าพวกเขาไม่ไว้ใจไคลเอนต์ BTC1 และกำลังใช้ Segnet หรือ Bitcoin Core แทน ผู้ที่ใช้ Bitcoin Core จะใส่ธง NYA และบิต 4 และ/หรือบิต 1 ด้วยตนเอง ผมได้รับแจ้งว่านี่เป็นความลับสุดยอดและมีการแบ่งปันกับผมอย่างเป็นความลับ เหมืองอธิบายว่าในที่สาธารณะ มันสำคัญมากที่ต้องแสดงการสนับสนุน BTC1 และ NYA

เมื่อวันที่ 20 กรกฎาคม Jihan ทวีตว่า Bitmain กำลังใช้ BTC1 อย่างไรก็ตาม ณ จุดนี้ เขาบอกด้วยว่า Bitmain ได้ปรับเปลี่ยนซอฟต์แวร์เพื่อลบธง bit 1 ออก Jihan ดูเหมือนจะอดทนจนถึงวินาทีสุดท้ายก่อนเปิดใช้ SegWit เพื่อให้แน่ใจว่ามันจะไม่เปิดใช้ก่อนที่การลงคะแนนจะเป็นภาคบังคับ

"Bitmain กำลังใช้ซอฟต์แวร์ btc1 แต่เราปรับเปลี่ยนให้โหวตแค่ bit 4 เท่านั้นในขั้นตอนนี้"

การปักธงนั้นยุ่งเหยิงอย่างชัดเจน เหมืองปักธงไปทั่ว ทำให้ผู้ใช้เข้าใจผิดว่าพวกเขากำลังใช้อะไรอยู่จริงๆ ตัวอย่างเช่น กลุ่มเหมืองส่งสัญญาณสนับสนุน NYA โดยไม่ได้ใช้ BTC1 Bitmain ก็เป็นหนึ่งในผู้กระทำผิดรายใหญ่ที่สุดในเรื่องการปักธงเท็จ ยกตัวอย่างเช่น Antpool (กลุ่มขุด Bitmain) ปักธง bit 4 ก่อน BTC1 รุ่นอัลฟ่าปล่อยออกมา บ่งชี้ว่าพวกเขาใช้ไคลเอนต์ที่ยังไม่มีอยู่จริง แม้แต่ในเดือนกรกฎาคม 2017 Bitmain ยังคงส่งสัญญาณสนับสนุน Bitcoin Unlimited ในขณะที่โหนดนี้ไม่ได้ใช้ BTC1 หรือ SegWit ดังนั้นธงของพวกเขาจึงขัดแย้งกัน

ไม่กี่วันต่อมา ในช่วงปลายกรกฎาคม 2017 Bitmain ในที่สุดก็ปักธง bit 1 เพียงไม่กี่วันก่อนกำหนดเส้นตาย พวก small blocker ปลาบปลื้มใจ หลังจากรณรงค์มาอย่างหนัก กว่า 10 เดือนหลังจากที่ SegWit ออกมา ในที่สุดเหมืองรายใหญ่ที่สุดในวงการก็ส่งสัญญาณสนับสนุนมัน small blocker ส่วนใหญ่เคยเชื่อว่านี่จะไม่เกิดขึ้น ตอนนี้การเปิดใช้ SegWit ในที่สุดก็ดูเป็นไปได้

เกณฑ์ 80% สำหรับ BIP 91 ก็บรรลุในที่สุด และล็อคอินเมื่อ 21 กรกฎาคม 2017 ตามกฎ softfork ชั่วคราวใหม่นี้ เหมืองต้องปักธงสนับสนุน SegWit ตั้งแต่ 26 กรกฎาคม 2017 เมื่อวันนั้นใกล้เข้ามา Bitcoiner บางคนกังวลกับความเสี่ยงที่เพิ่มขึ้น หากเหมืองไม่ปฏิบัติตามทั้งหมด อาจมีปัญหากับเครือข่าย อย่างไรก็ตาม วันนั้นมาถึงและเหมืองทุกรายปฏิบัติตาม ปักธง bit 1 ไม่มีการแยกเชนและ SegWit ล็อคอินและเปิดใช้บนเครือข่าย Bitcoin ในที่สุด ด้วยความยุ่งเหยิงและความซับซ้อนของกำหนดเวลาและกลไกการเปิดใช้ที่เกี่ยวข้องกัน แทบจะเป็นไปไม่ได้ที่จะติดตามว่ากำลังเกิดอะไรขึ้น ดูเหมือนว่าทุกๆ สองสามวันจะมีกลไกหรือกำหนดเวลาการเปิดใช้งานบางอย่าง หากคุณอ่านมาไกลถึงจุดนี้ในหนังสือ มันอาจชัดเจนสำหรับคุณว่าผมหมกมุ่นกับความขัดแย้งนี้พอสมควร อย่างไรก็ตาม ณ จุดนี้ แม้แต่ผมเองก็ยังพบว่ามันท้าทายที่จะติดตามว่ากำลังเกิดอะไรขึ้น

BIP 91 เปิดใช้ก่อน BIP 148 กำหนดวันที่ 1 สิงหาคม 2017 เพียงเล็กน้อย โดยเว้นช่องว่างเพียง 5 วันระหว่างเวลาที่ BIP 91 ทำให้การปักธง SegWit เป็นภาคบังคับและเมื่อ UASF จะทำแบบเดียวกัน ระยะใกล้ชิดนี้ดูเหมือนจะบ่งชี้ว่าภัยคุกคามจาก UASF ได้ผลแล้ว ข้อเท็จจริงที่ว่า UASF ประสบความสำเร็จนั้นเป็นความสำเร็จอันน่าอัศจรรย์ ชัยชนะแบบเดวิดกับโกลิอัทยุคสมัยใหม่ UASF ไม่เคยถูกนำไปใช้ใน Bitcoin Core เลย และนักพัฒนา Bitcoin Core ที่มีอิทธิพลมากที่สุดบางคนก็คัดค้านมันอย่างเปิดเผย

ในแบบฉบับที่แท้จริงของ Bitcoin และผู้สร้าง Satoshi ผู้ใช้นามแฝง UASF ไม่ได้เกิดจากการประชุมโต๊ะกลมอย่างเป็นทางการแบบปิดลับระหว่างผู้เล่นใหญ่ แต่มันถูกปล่อยออกมาในที่เปิดและโปรโมตโดยนักพัฒนานามแฝง Shaolinfry อย่างไรก็ตาม บุคคลนามแฝงคนหนึ่ง ผู้ติดตามกลุ่มเล็กๆ แต่แข็งแกร่งและหมวกไม่กี่ใบที่ Samson Mow สั่งทำ ได้เผชิญหน้ากับองค์กรมูลค่าหลายพันล้านดอลลาร์ (Bitmain) ที่ได้รับการสนับสนุนจากธุรกิจที่มีทุนดีอีกหลายแห่ง และชนะ ผมจำได้ว่าคิดว่าสิ่งแบบนั้นเกิดขึ้นได้แค่ใน Bitcoin เท่านั้น สนามรบใน Bitcoin นั้นมีเอกลักษณ์เฉพาะตัว และดังนั้นจึงได้ผลลัพธ์ที่ค่อนข้างแปลกประหลาดบ้าง

จากมุมมองของ small blocker การอัปเกรด BIP 91 ห่างไกลจากความสมบูรณ์แบบ มันเร่งรีบเกินไป หน้าต่างการโหวต 336 บล็อกสั้นเกินไป (แค่ 2.33 วัน) การบังคับให้เหมืองส่งสัญญาณเสี่ยงและสำคัญที่สุดคือ มีแค่เหมืองที่ใช้ BIP 91 ซึ่งทำให้การอัปเกรดเสี่ยงมาก มันอาจทำให้เหมืองและผู้ใช้อยู่บนเชนที่แตกต่างกัน อย่างไรก็ตาม ไม่ว่ากระบวนการจะยุ่งเหยิงและอันตรายแค่ไหน พวก small blocker ก็ได้ดั่งใจแล้ว: SegWit เปิดใช้แล้ว และ UASF ดูเหมือนจะบังคับให้ Jihan ยอม พวกเขาสามารถมุ่งเน้นไปที่การหยุดเฟสสองของ NYA คือ hardfork ได้แล้ว

พวก large blocker โกรธเคืองกับพัฒนาการเหล่านี้ หนึ่งในผู้สนับสนุน large blocker ที่โดดเด่นเอ่ยกับผมเองว่า "หมวก UASF โง่ๆ ทำงานได้ผล" และบังคับให้เหมืองเปิดใช้ SegWit เขาหงุดหงิดเป็นพิเศษกับข้อเท็จจริงที่ว่าสิ่งนี้เกิดขึ้นก่อนวันที่ 1 สิงหาคม หากเกิดขึ้นหลังวันนั้น เรื่องเล่าของฝ่าย large blocker ที่ว่า NYA ทำให้ SegWit เปิดใช้ ไม่ใช่ UASF จะน่าเชื่อถือกว่า พวก large blocker รู้สึกว่าส่วนที่สุดโต่งที่สุดของกลุ่ม small blocker ได้ควบคุม Bitcoin และเปิดใช้ในสิ่งที่พวกเขาไม่พอใจอย่างยิ่ง พวกเขาดูผิดหวังกับ Bitcoin ในตอนนี้ และไม่ค่อยสนใจเฟสสองของ NYA ด้วยซ้ำ

ดูเหมือนผมว่า Jihan อาจพลาดเล็กน้อย เขาสามารถรอให้กำหนดเส้นตายวันที่ 1 สิงหาคมผ่านไป แล้วค่อยเปิดใช้ SegWit บน Bitcoin ซึ่งจะยิ่งทำให้พวก small blocker สนับสนุนเชน BIP 148 ได้ยาก เพราะ SegWit ก็จะเปิดใช้บนอีกเชนอยู่ดี Jihan ก็สามารถโต้แย้งได้ว่าเขาเอาชนะ UASF อย่างไรก็ตาม Jihan เลือกที่จะไม่ทำแบบนี้ และเหตุผลดูเหมือนจะเป็นเพราะ UASF ได้ผล Jihan กลัวการแยกเชน อาจประเมินพลังของฝ่ายตรงข้ามสูงไป และยอมจำนนต่อแรงกดดัน

เมื่อ SegWit เปิดใช้ พวก small blocker มีอิสระที่จะเคลื่อนไปข้างหน้าบนเชนของพวกเขา คือ Bitcoin อย่างไรก็ตาม ปัญหาคือหลายบริษัทสำคัญในวงการ โดยเฉพาะในสหรัฐฯ และที่มี VC สนับสนุน ได้ผูกมัดกับการเพิ่มขนาดบล็อกแบบ hardfork พวกเขาไม่ต้องการให้นี่เป็นเหรียญใหม่ พวกเขาต้องการให้นี่เป็น Bitcoin การทำให้บริษัทเหล่านี้ยอมถอยดูเหมือนจะยากมาก ดังนั้นสงครามขนาดบล็อกจึงยังคงดำเนินต่อไป hardfork นี้จะเกิดขึ้นในอีกแค่ 3 เดือน และสนามรบก็เริ่มร้อนระอุ

Last updated