คำอธิบายโดยละเอียดของ Ethereumความยากลำบากระเบิด: ความล่าช้าครั้งที่ห้าหมายความว่าการสิ้นสุด
บรรณาธิการฉบับนี้ | Colin Wu
บรรณาธิการฉบับนี้ | Colin Wu
เมื่อวันที่ 20 สิงหาคม Tim Beiko ผู้พัฒนาหลักของ Ethereum กล่าวในการทบทวนเนื้อหาของการประชุมทางโทรศัพท์ของทีมพัฒนาว่าการระเบิดความยากในเดือนธันวาคมอาจถูกเลื่อนออกไป แต่จะไม่มี EIP ใหม่ก่อนการควบรวมกิจการ นับถอยหลัง นี่อาจเป็นครั้งที่ 5 ที่ความยากง่ายถูกดีเลย์ เหตุใดระเบิดความยากจึงล่าช้าครั้งแล้วครั้งเล่า ความหมายของการดำรงอยู่ของมันคืออะไร? เกี่ยวข้องกับการควบรวมกิจการของ ETH2.0 อย่างไร?
1 ความหมายของระเบิดความยาก
รูปภาพ
โดยเฉพาะอย่างยิ่ง ปัจจัยความยากรวมถึงความสูงของบล็อกเป้าหมายของความยากลำบากระเบิด เมื่อความสูงของบล็อกไม่ถึงค่าเป้าหมาย ความยากในการขุดจะได้รับผลกระทบจากเวลาในการสร้างบล็อกของบล็อกก่อนหน้าเท่านั้น และเมื่อความสูงของบล็อกถึงค่าที่กำหนดไว้ล่วงหน้า ค่า เวลาในการสร้างบล็อกจะเพิ่มขึ้นแบบทวีคูณ จากนั้นความยากจะถูกปรับทุกครั้งที่มีการขุดบล็อก 100,000 บล็อก
เมื่อวันที่ 4 สิงหาคม 2015 Stephan Tual อดีตหัวหน้าเจ้าหน้าที่ธุรกิจ Ethereum กล่าวถึงความยากลำบากเป็นครั้งแรก
“หลายคนสงสัยว่าเราจะเปลี่ยนจาก PoW เป็น PoS ได้อย่างไรในช่วง Serenity สิ่งนี้จะได้รับการจัดการผ่านแผนการปรับความยากที่เพิ่งเปิดตัวซึ่งจะรับประกันจุดฮาร์ดฟอร์กอย่างราบรื่นในอีก 16 เดือนข้างหน้า .it หลักการทำงานมีดังนี้: เริ่มจากความสูงของบล็อกที่ 200,000 (ประมาณปลายเดือนสิงหาคม 2558) ความยากในการขุดจะเริ่มเพิ่มขึ้นแบบทวีคูณและหลังจากนั้นประมาณหนึ่งปีความยากจะเพิ่มขึ้นอย่างมาก เมื่อถึงเวลานั้น (อาจจะ เมื่อเหตุการณ์สำคัญ Tranquility ถูกปล่อยออกมา) ความยากในการขุดที่เพิ่มขึ้นอย่างมากจะส่งผลให้เวลาบล็อกนานขึ้น”
บทความบทความนอกจากนี้ยังได้รับการวิเคราะห์ใน และการเสร็จสิ้นขั้นตอนการควบรวมกิจการ ETH2.0 ถือเป็นจุดสิ้นสุดของวิธีการขุด PoW
ในเรื่องนี้ มีเสียงในชุมชนนักขุดขนาดใหญ่ ซึ่งพยายามที่จะใช้ส้อมหลังจากการควบรวมของ Ethereum 1.0 และ 2.0 เสร็จสิ้น นี่จะเป็นสถานการณ์ที่สูญเสียอย่างไม่ต้องสงสัยสำหรับชุมชน Ethereum ทั้งหมด ดังนั้นทีมพัฒนาจำเป็นต้องหาวิธีป้องกันไม่ให้เหตุการณ์ดังกล่าวเกิดขึ้น เรารู้ว่าเนื่องจากการมีอยู่ของ Vitalik ทีมพัฒนา Ethereum จึงค่อนข้างง่ายที่จะรวมแนวหน้า แต่ทีมขุดแร่ ไม่เป็นเช่นนั้น การกระจายอำนาจทำให้นักขุดทุกคนไม่สามารถสร้างชุมชนที่สนใจได้ กล่าวอีกนัยหนึ่ง ตราบใดที่นักขุดไม่สามารถไว้วางใจซึ่งกันและกัน นักขุดจะไม่มีพลังในการคำนวณเพียงพอที่จะบรรลุการโจมตี 51%
ระเบิดความยากลำบากคือการสมรู้ร่วมคิดอย่างเปิดเผยที่จะไม่ไว้วางใจคนงานเหมือง จากการประมาณการของ Stephan Tual จะใช้เวลาประมาณหนึ่งปีกว่าที่ Ethereum จะขึ้นสู่ระดับที่แทบจะเป็นไปไม่ได้เลยที่จะขุดความยากของบล็อก ซึ่งหมายความว่าจะมีเวลาอย่างน้อย 2-3 เดือนระหว่างการเปิดและการสิ้นสุดของคนงานเหมือง และช่วงเวลานี้เป็นเวลาที่จะสลายค่ายคนงานเหมือง
เมื่อพิจารณาว่ายิ่งความสูงของบล็อกสูงเท่าไร การ Fork ก็ยิ่งยากขึ้น นักขุดไม่สามารถรอจนกว่าจะไม่มีเอาต์พุตเลยก่อนที่จะเริ่ม Fork แต่ควรเริ่มดำเนินการทันทีที่เปิดใช้งานระเบิดความยาก แต่ลองนึกดูว่าในฐานะนักขุดแต่ละคนที่มีเหตุมีผล คุณจะพยายามแยกสายโซ่หลักเมื่อเปิดใช้ระเบิดความยากหรือไม่? ในความเป็นจริง คุณจะกังวล: หากนักขุดแต่ละคนไม่ทำงานร่วมกันเพื่อ Fork แต่ยังคงขุดต่อไปในห่วงโซ่ที่ยาวที่สุดเดิม ผลผลิตของพวกเขาจะเพิ่มขึ้นอย่างมาก แม้กระทั่งการสูญเสียที่เกิดจากการระเบิดของความยากลำบาก เมื่อ Fork ล้มเหลว นักขุดที่ "ทรยศ" เหล่านี้จะสร้างรายได้มหาศาล ในขณะที่นักขุดที่ "สามัคคี" จะไม่ได้อะไรเลย ดังนั้นนักขุดที่มีเหตุผลจะเลือกขุดต่อไปตามสายโซ่หลัก (หรือเลือกที่จะปล่อยในราคาทางออกที่สมเหตุสมผล) แม้ว่าพวกเขาจะรู้ว่าผลลัพธ์สุดท้ายคือเอาต์พุตเป็นศูนย์ แต่ก็ไม่มีใครเต็มใจที่จะเป็นผู้นำในการรับความเสี่ยง
หลังจากเข้าใจความหมายของระเบิดความยากแล้ว เราก็สามารถเข้าใจลำดับของเวลาเปิดและเวลารวมของ ETH2.0 ได้อย่างเป็นธรรมชาติ ดังที่กล่าวไว้ข้างต้น การมีอยู่ของ ระเบิดความยาก คือการป้องกันไม่ให้นักขุดจากการฟอร์กร่วมกันเมื่อ Ethereum 1.0 และ 2.0 ถูกรวมเข้าด้วยกัน ดังนั้น หากการควบรวมของ Ethereum เสร็จสมบูรณ์ ระเบิดความยากจะไม่มีความหมาย เหตุผลที่เวลาเปิดสุดท้ายของระเบิดความยากถือเป็นตัวบ่งชี้ชั้นนำของการสิ้นสุดของ PoW นั้นขึ้นอยู่กับตรรกะนี้
หลังจากเปิดใช้งานการระเบิดความยากแล้ว การรวม Ethereum จะต้องเสร็จสิ้นภายในสองหรือสามเดือน หากไม่สำเร็จ ทีมงานสามารถเลือกได้เพียงแค่ระงับและเลื่อนออกไปเท่านั้น เหตุการณ์นี้เกิดขึ้นสามครั้งในประวัติศาสตร์
2 EIPs ของระเบิดความยากถูกเลื่อนออกไป
รูปภาพ
ภาพด้านบนแสดงการเปลี่ยนแปลงของเวลาการสร้างบล็อกของ Ethereum ในประวัติศาสตร์ จะเห็นได้ว่า เวลาในการสร้างบล็อกจะคงอยู่ที่ 13-14 วินาทีภายใต้สถานการณ์ปกติ แต่มีการเพิ่มขึ้นอย่างรวดเร็วสามครั้ง และสามครั้งนี้คือเมื่อ ระเบิดความยากถูกเปิดใช้งาน ทุกครั้งที่เปิด เวลาในการสร้างบล็อกจะเพิ่มขึ้นในรูปแบบซิกแซก เพราะความยากจะถูกปรับทุกครั้งที่ขุดบล็อก 100,000 บล็อก ยกตัวอย่าง 13 วินาทีแรกใช้เวลาประมาณ 15 วันสำหรับบล็อก 100,000 บล็อก และครั้งสุดท้ายเพิ่มขึ้นเป็น 25 วินาที ในเวลานี้ใช้เวลาประมาณเกือบหนึ่งเดือนสำหรับบล็อก 100,000 บล็อก ฟันเลื่อยจึงค่อยๆ กว้างขึ้น ระเบิดความยากทั้งสามถูกระงับและเลื่อนออกไปในที่สุด เนื่องจากทีมพัฒนา Ethereum ยังไม่พร้อมที่จะเปลี่ยนไปใช้ PoS อย่างเต็มรูปแบบ และการเพิ่มขึ้นของความยากในการบล็อกในโหมด PoW จะนำไปสู่เวลารอการทำธุรกรรมที่เพิ่มขึ้นและความน่าจะเป็นในการบล็อกที่ไม่เป็นระเบียบ ซึ่งจะช่วยลด Ethereum และความปลอดภัยของโรงงาน
ระเบิดความยากล่าช้าเป็นครั้งแรก
ในเดือนมีนาคม 2017 ความสูงของบล็อกถึง 3.7 ล้าน ระเบิดความยากเปิดใช้งานเป็นครั้งแรกและเวลาในการสร้างบล็อกเพิ่มขึ้นอย่างรวดเร็ว ในช่วงเวลานี้ ความยากถูกปรับ 6 ครั้งจนกระทั่งขยายเป็น 30 วินาทีในเดือนตุลาคม ในเวลานี้ หากการระเบิดความยากไม่หยุดโดยเร็วที่สุด มันจะส่งผลกระทบต่อระบบนิเวศของ Ethereum อย่างร้ายแรง หลังจากการหารือของทีมพัฒนา Ethereum ได้เปิดตัวฮาร์ดฟอร์กที่ความสูงของบล็อกที่ 4.37 ล้าน—การอัปเกรดไบแซนไทน์ ซึ่งรวมถึงข้อเสนอ EIP-649 ในเวอร์ชันอัปเกรด ซึ่งใช้ความสูงของบล็อกปัจจุบันลบ 3 ล้านเป็นสูตร บล็อกปลอม ความสูงที่ใช้ใน เพื่อเลื่อนเวลาเปิดใช้งานของระเบิดความยาก
ความสูงของบล็อกจริง ณ เวลานี้คือ 4.37 ล้าน แต่ความสูงของบล็อกปลอมที่ใช้ในการเริ่มระเบิดความยากคือ 1.37 ล้าน (437-300) การคำนวณอย่างง่ายแสดงให้เห็นว่าเมื่อความสูงของบล็อกปลอมถึง 3.7 ล้านอีกครั้ง นั่นคือหลังจาก 2.33 ล้าน (3.70-137) บล็อก—นั่นคือความสูงของบล็อกจริงถึง 6.7 ล้าน (437+233) ระเบิดความยากจะเปิดขึ้น อีกครั้ง .
ระเบิดความยากล่าช้าเป็นครั้งที่สอง
เมื่อวันที่ 15 มกราคม 2019 Afri Schodeon ผู้ประสานงานการอัพเกรดของ Ethereum Constantinople พบว่าการระเบิดความยากของ Ethereum ได้เริ่มต้นตามกำหนดที่ความสูงของบล็อกที่ 6.7 ล้าน และ "ระเบิด" ที่ความสูงของบล็อกประมาณ 7 ล้าน ในวันที่สอง Eric Conner ผู้พัฒนาหลักของ Ethereum (นั่นคือผู้พัฒนาที่เปิดตัว EIP-1559) ชี้ให้เห็นบน Twitter ว่าหลังจากระเบิดความยากระเบิด เวลาในการสร้างบล็อกเฉลี่ยเพิ่มขึ้นจาก 14 วินาทีเป็น 15.5 วินาที และจะเพิ่มขึ้นอย่างรวดเร็ว
ในช่วงกลางเดือนกุมภาพันธ์ เวลาในการสร้างบล็อกของ Ethereum เพิ่มขึ้นเป็น 20 วินาที และนักพัฒนาซอฟต์แวร์ของ Ethereum ก็ประสบปัญหาอีกครั้ง วิธีเดียวคือการแยกและอัปเกรดเพื่อรับมือกับผลกระทบของระเบิดความยาก เมื่อวันที่ 28 กุมภาพันธ์ การอัพเกรดคอนสแตนติโนเปิลเสร็จสิ้นทางแยกที่ความสูง 7.28 ล้านบล็อก และวิกฤตการณ์ระเบิดยากก็ถูกยกขึ้นอีกครั้งชั่วคราว EIP-1234 ที่รวมอยู่ในการอัปเกรดคอนสแตนติโนเปิลไม่เพียงแต่เลื่อนการวางระเบิดความยากเท่านั้น แต่ยังลดรางวัลบล็อกเป็น 2 ETH วิธีการชะลอการระเบิดในครั้งนี้เหมือนกับการอัพเกรด Byzantine นั่นคือลดความสูงของบล็อกปลอมในปัจจัยความยากลง 5 ล้าน หลังจากปรับแล้ว ความสูงจริงคือ 7.28 ล้าน และความสูงปลอมคือ 2.28 ล้าน (7.28-500) เมื่อความสูงเท็จกลับมาที่ 3.7 ล้าน นั่นคือ ความสูงจริงถึง 8.7 ล้าน (370-228+728) ระเบิดความยากจะเปิดขึ้นอีกครั้ง ครั้งนี้ต้องผ่านอีก 1.42 ล้านบล็อก ดังนั้นเวลาจึงสั้นกว่าครั้งก่อน
ระเบิดความยากที่เลื่อนออกไปครั้งที่ 3
ในวันที่ 5 ตุลาคม 2019 ระเบิดความยากถูกปล่อยก่อนกำหนดที่ความสูงของบล็อกที่ 8.6 ล้าน ในช่วงกลางเดือนธันวาคม เวลาในการสร้างบล็อกเพิ่มขึ้นเป็น 17 วินาที นักพัฒนา Ethereum ต้องทำฮาร์ดฟอร์กอีกครั้งที่ระดับความสูง 9.2 ล้านหลังจากอัปเกรดอิสตันบูลได้ไม่นาน นี่คือการอัปเกรด Muir Glacier การอัปเกรดนี้มีข้อเสนอการปรับปรุงเพียงข้อเดียว (เหตุผลที่การอัปเกรดตั้งชื่อตามธารน้ำแข็งคือการอัปเกรดเฉพาะสำหรับระเบิดยากเท่านั้น หลังจากระเบิดระเบิดหมดแล้ว รางวัลบล็อกจะถูก "แช่แข็ง" การเลื่อนครั้งที่ห้าของการพิจารณาเมื่อเร็ว ๆ นี้อาจถูกตั้งชื่อเช่นนั้น) หรือ EIP-2384 ซึ่งมีจุดมุ่งหมายเพื่อชะลอการวางระเบิดความยากลำบากอีก 4 ล้านบล็อกหรือความสูง 13.2 ล้านหรือประมาณ 611 วันย้อนหลัง
และมีอีกประโยคหนึ่งในข้อเสนอที่ดึงดูดความสนใจ: เป็นการดีที่สุดที่จะเลื่อนการระเบิดความยากออกไปอีกครั้งจนกว่าจะถึงเวลาที่คาดว่าจะวางจำหน่ายของเครื่องมือ ETH2.0 เวอร์ชันสุดท้าย (แกดเจ็ตขั้นสุดท้าย)
ระเบิดความยากลำบากล่าช้าครั้งที่สี่
ครั้งนี้ ทีมพัฒนา Ethereum ไม่รอให้ระเบิดความยากระเบิด เมื่อวันที่ 5 สิงหาคม 2021 Ethereum ได้เปิดตัวการอัปเกรดลอนดอนที่ความสูง 12.965 ล้าน และการระเบิดความยากก็ถูกเลื่อนออกไปอีกครั้ง การอัปเกรดนี้รวมถึง EIP-3554 ซึ่งลดความสูงของบล็อกปลอมในปัจจัยความยากลง 9.7 ล้านหรือ 2.77 ล้านจากประมาณ 12.47 ล้าน (ความสูงนี้ไม่ใช่ความสูงจริงในปัจจุบัน แต่เป็นความสูงโดยประมาณที่จัดตั้งขึ้นเมื่อมีข้อตกลง เสนอ). ดังนั้นหลังจากผ่านไปประมาณ 930,000 (370-277) บล็อก ระเบิดความยากจะทำงานอีกครั้ง ตามเวลาในการสร้างบล็อก 13 วินาที จะใช้เวลาประมาณ 4.7 เดือน (ประมาณการอย่างเป็นทางการจะเริ่มในสัปดาห์แรกของเดือนธันวาคม) .
EIP เสนอเป็นครั้งที่ห้าเพื่อชะลอการวางระเบิดความยากลำบาก?
ในเดือนกรกฎาคม Tim Beiko ผู้พัฒนาหลักของ Ethereum เคยกล่าวไว้ว่า: สมมติว่าเรามีการอัปเกรดแบบไม่ผสานรวม (หมายเหตุผู้เขียน: สมมติว่าการอัปเกรดที่เซี่ยงไฮ้ในเดือนธันวาคมไม่สามารถทำการผสานรวม 2.0 ได้ อันที่จริง สมมติฐานนี้มีความเป็นไปได้สูงที่จะ เกิดขึ้น) เราจำเป็นต้องตัดสินใจว่าจะรวมสิ่งอื่นใดนอกเหนือจากการดีเลย์ของระเบิดที่ยากขึ้นอีกหรือไม่ (หมายเหตุผู้เขียน: หากมีโปรโตคอลการยกระดับอื่นๆ รวมอยู่ด้วย ให้คงชื่อ "เซี่ยงไฮ้" มิฉะนั้น ให้พิจารณาการตั้งชื่อ "แนวธารน้ำแข็ง" ด้วยเหตุผลเดียวกับ Muir Glacier บานปลาย).
เมื่อวันที่ 20 สิงหาคม Tim Beiko กล่าวในการทบทวนเนื้อหาของการประชุมทางโทรศัพท์สำหรับนักพัฒนาหลักของ Ethereum ว่าโดยพื้นฐานแล้วทุกทีมเห็นพ้องกันว่านอกเหนือจากการเปลี่ยนแปลงฉันทามติสำหรับการควบรวมกิจการของ Eth1 และ Eth2 แล้ว ยังมีสิ่งสำคัญอื่น ๆ ที่ต้องแก้ไขใน ในอีกไม่กี่วันข้างหน้า เสร็จสิ้นภายในหนึ่งเดือน ซึ่งส่วนใหญ่เป็นความต้องการของฝั่งไคลเอ็นต์สำหรับการเพิ่มประสิทธิภาพสำหรับการรวม การแยกเครื่องมือที่สอดคล้องกันที่ดีขึ้น ฯลฯ ด้วยเหตุนี้ ผู้เข้าร่วมจึงตกลงที่จะไม่ทำการแยกฟีเจอร์ในเดือนธันวาคม หมายความว่าการระเบิดความยากอาจล่าช้า เพิ่มการเปลี่ยนแปลงอีก 1 บรรทัด แต่ไม่ส่งผลให้มี EIP ใหม่จนกว่าจะรวมเข้าด้วยกัน
ตอนนี้ดูเหมือนว่าการระเบิดความยากจะถูกเลื่อนออกไปอีกครั้ง ซึ่งเกือบจะแน่นอนแล้ว ซึ่งสอดคล้องกับความสัมพันธ์ระหว่างมันกับการควบรวมของ Ethereum ที่เราเคยวิเคราะห์มาก่อน กล่าวโดยย่อ การควบรวมหมายถึงการสิ้นสุดของ PoW และการระเบิดของความยากลำบากอย่างสมบูรณ์หมายถึงการสิ้นสุดของการควบรวมกิจการ ในบทความก่อนหน้านี้เราได้วิเคราะห์ว่าการสิ้นสุดของ PoW จะไม่เกิดขึ้นอย่างเร็วที่สุดจนกว่าจะถึงไตรมาสที่ 2 ของปี 2022 และจะใช้เวลาเพียงสองหรือสามเดือนกว่าที่ระเบิดความยากจะระเบิดอย่างสมบูรณ์ ดังนั้น หากระเบิดความยากถูกปล่อยใน ธันวาคม Ethereum ต้องเป็นงานที่ยากในการควบรวมกิจการให้เสร็จสิ้นในไตรมาสแรกของปีหน้า
คำถามสุดท้ายคือ ทีมพัฒนา Ethereum จะเสนอ EIP ใหม่เพื่อชะลอการระเบิดความยากหรือไม่? ในสี่ครั้งที่ผ่านมา นักพัฒนาทำได้สำเร็จโดยการลดความสูงของบล็อกหลอกในปัจจัยความยาก ในขณะที่การแก้ไขโค้ดจะต้องเสนอ EIP วิธีการบรรลุผลสำเร็จในการเลื่อนเวลาของระเบิดความยากโดยไม่ต้องเสนอ EIP นั้นต้องการคำอธิบายเพิ่มเติมจากทีมพัฒนา (ผู้เขียนเดาว่า Tim Beiko หมายความว่าการอัปเกรดในเดือนธันวาคมจะรวมเฉพาะการเลื่อนของ EIP ของความยากลำบากและไม่มีการเสนอใหม่อื่นๆ ดังนั้นควรพิจารณาการเปลี่ยนแปลง "เซี่ยงไฮ้" สำหรับ "ธีมธารน้ำแข็ง" อื่นๆ)
ภาพจาก U.today


