Ethereum merge testnet Kintsugi แยกตามจุดบกพร่อง นี่คือเหตุผล

เหตุการณ์การรวมบนเครือข่าย Ethereum เป็นการเปลี่ยนไปใช้แบบจำลองฉันทามติ Proof-of-Stake จากแบบจำลอง Proof-of-Work ที่ใช้อยู่ในปัจจุบัน การควบรวมกิจการนี้หมายความว่าระบบ Ethereum mainnet ปัจจุบันและ Beacon chain ใหม่ ซึ่งมักเรียกกันว่า Ethereum 2.0 จะรวมกันเป็นบล็อกเชนเดียว

เพื่อทดสอบการรวม Kintsugi testnet ถูกปรับใช้ในเดือนธันวาคม จุดประสงค์ของ testnet คือการเรียกใช้ edge case ต่างๆ และสังเกตว่าระบบทำงานอย่างไร หนึ่งในนักพัฒนาที่เกี่ยวข้องกับการทดสอบ Kintsugi คือ มาริอุส ฟาน เดอร์ ไวจ์เดน, นักพัฒนาหลักของ Ethereum ที่ทำงานร่วมกับทีมลูกค้า Geth (Go-Ethereum)

“Testnet ทำงานได้อย่างไม่มีที่ติเป็นเวลาสองสามสัปดาห์ สัปดาห์ที่แล้วฉันสร้าง fuzzer ซึ่งจะส่งบล็อกที่ไม่ถูกต้อง บล็อกประกอบด้วยข้อมูลจำนวนมาก เช่น ธุรกรรม แฮชของบล็อกก่อนหน้า ขีดจำกัดของก๊าซ และอื่นๆ” Marius van der Wijden กล่าว

การใช้งานบางอย่างไม่ได้ดำเนินการและตรวจสอบบล็อก

Fuzzer เป็นเครื่องมือทดสอบประเภททั่วไปที่ใช้ในหมู่นักพัฒนาเพื่อสร้างอินพุตแบบสุ่มไปยังฟังก์ชันหรือโค้ดอื่นๆ และพยายามทำให้มันพังไม่ทางใดก็ทางหนึ่ง มันเกี่ยวกับการสร้างอินพุตที่ผิดรูปแบบและไม่คาดคิด และคอยดูว่าเกิดอะไรขึ้นกับระบบ

fuzzer ที่สร้างโดย Van der Wijden สร้างบล็อกที่ถูกต้องและเปลี่ยนองค์ประกอบหนึ่งส่วนเพื่อให้บล็อกไม่ถูกต้อง เทคนิคหนึ่งที่ใช้คือการเปลี่ยนองค์ประกอบเป็นอีกองค์ประกอบหนึ่ง ในกรณีนี้ fuzzer เปลี่ยน blockhash เป็น parent hash

“โหนดควรปฏิเสธบล็อกที่เปลี่ยนแปลงไป อย่างไรก็ตาม เนื่องจากแฮชพาเรนต์ชี้ไปที่บล็อกที่ถูกต้อง การใช้งานบางอย่างไม่ได้ดำเนินการและยืนยันบล็อกจริง แต่ค้นหาในแคชแทน เนื่องจากบล็อกก่อนหน้านั้นใช้ได้และอยู่ในแคช พวกเขาจึงถือว่าบล็อกใหม่นั้นใช้ได้เช่นกัน” van der Wijden อธิบาย

เครือข่ายแตกสองครั้ง

ผลที่ได้คือครึ่งหนึ่งของเครือข่ายซึ่งเป็นไคลเอนต์ Geth ปฏิเสธการบล็อก ในขณะที่อีกครึ่งหนึ่งไคลเอนต์ Nethermind- และ Besu ยอมรับมันทำให้โซ่แตกเนื่องจากตอนนี้เรามีมุมมองที่แตกต่างกันสองมุมมองเกี่ยวกับสถานะที่ถูกต้อง ที่แย่ไปกว่านั้น ยังมีปัญหาอื่นอยู่ด้านบน

ตามคำกล่าวของ Van der Wijden โหนดลูกโซ่ของ Geth ซึ่งประกอบด้วย Lighthouse-Geth, Prysm-Geth, Lodestar-Geth, Nimbus-Geth และ Teku-Geth ก็แยกออกเป็นสองส่วน

Van der Wijden กล่าวว่า "การแยกส่วนนี้ยังอยู่ในระหว่างการตรวจสอบ แต่ดูเหมือนว่า Teku อาจมีกลไกการแคชบางอย่างที่ล้มเหลว" Van der Wijden กล่าว

เนื่องจาก Kintsugi testnet ส้อมต่างๆ มีอยู่ในขณะที่เขียน และทุกโหนดคิดว่าอยู่บนทางแยกที่ถูกต้อง เครือข่ายจึงไม่สามารถสรุปได้อีกต่อไป

“เราจะหาทางนำเครือข่ายกลับมารวมกัน เราได้อัปเดตไคลเอ็นต์ Nethermind แล้ว และโหนดเหล่านั้นอยู่ในสายที่ถูกต้องแล้ว เรายังต้องการการแก้ไข Teku เนื่องจากโหนดมากกว่า 33 เปอร์เซ็นต์เป็น Teku ไม่เช่นนั้นห่วงโซ่จะไม่สิ้นสุด” van der Wijden กล่าว

เหตุการณ์นำสิ่งดีๆมาให้

ตามที่ Van der Wijden ได้กล่าวไว้ เหตุการณ์นี้ไม่ได้ห้ามหรือชะลอการทดสอบการควบรวม Ethereum เพิ่มเติม และไม่ล่าช้าในการรวมตัวด้วย ในความเป็นจริง Van der Wijden กล่าวว่าเหตุการณ์ดังกล่าวช่วยทดสอบกรณี Edge ที่อาจทดสอบได้ยากว่าเครือข่ายทำงานอย่างถูกต้องหรือไม่

“การไม่สิ้นสุดระยะเวลานานเป็นสิ่งที่ท้าทายสำหรับโหนด และมันสำคัญมากสำหรับเราที่จะเห็นว่าโหนดเหล่านี้มีพฤติกรรมอย่างไรในตอนนี้ เราคิดว่า testnet จะกลับมารวมกันอีกครั้งในที่สุด แต่ฉันไม่คิดว่าเราจะพยายามแก้ไขด้วยตนเอง เพราะมันทำให้เรามีโอกาสทดสอบเคส edge ที่น่าสนใจ”

“ฉันไม่คิดว่าสิ่งนี้จะทำให้การผสานล่าช้า เนื่องจากยังไม่มีกำหนดการรวม แต่มันแสดงให้เห็นว่าการทดสอบมีความสำคัญเพียงใด ฉันคิดว่าการควบรวมกิจการดำเนินไปได้ด้วยดี เราต้องการเวลาอีกสองสามสัปดาห์เพื่อให้ซอฟต์แวร์อยู่ในสถานะที่ยอมรับได้ จากนั้นเราต้องใช้เวลาสองสามเดือนในการทดสอบ” Van der Wijden กล่าว

เกิดอะไรขึ้นถ้าสิ่งนี้เกิดขึ้นบน mainnet?

คำถามที่น่าสนใจคือจะเกิดอะไรขึ้นหากเกิดข้อผิดพลาดเช่นนี้บน mainchain

“เราได้เริ่มการทดสอบค่อนข้างเร็ว ดังนั้นเราจึงคาดว่าจะมีข้อบกพร่องสองสามประการเช่นนี้ บั๊กดังกล่าวบน mainnet นั้นค่อนข้างจะน่ารังเกียจ เนื่องจากเราจำเป็นต้องค้นหาและแก้ไขจุดบกพร่อง ซึ่งเราทำได้ดีทีเดียว ปล่อยโค้ด จากนั้นแจ้งให้ผู้เดิมพันทุกคนรู้ว่าควรอัปเดตโหนดของตน ส่วนสุดท้ายเป็นส่วนที่ยากในความคิดของฉัน เนื่องจากผู้ใช้บางคนไม่ได้ติดตามการพัฒนาอย่างใกล้ชิดเกินไป” Van der Wijden กล่าว

สำหรับรายละเอียดเพิ่มเติม ขอแนะนำให้ผู้อ่านที่สนใจอ่าน Marius van der Wijden's ทวีต เกี่ยวกับเหตุการณ์ที่เกิดขึ้น

จดหมายข่าว CryptoSlate

นำเสนอบทสรุปของเรื่องราวประจำวันที่สำคัญที่สุดในโลกของ crypto, DeFi, NFT และอื่นๆ

ได้รับการ ขอบ ในตลาด cryptoasset

เข้าถึงข้อมูลเชิงลึกและบริบทการเข้ารหัสลับเพิ่มเติมในทุกบทความในฐานะสมาชิกแบบชำระเงินของ ขอบ CryptoSlate.

การวิเคราะห์บนเครือข่าย

ภาพรวมราคา

บริบทเพิ่มเติม

เข้าร่วมตอนนี้ในราคา $19/เดือน สำรวจสิทธิประโยชน์ทั้งหมด

ที่มา: https://cryptoslate.com/ethereum-merge-testnet-kintsugi-split-by-bug-heres-why/