คำเตือนความเสี่ยง: ระวังความเสี่ยงจากการระดมทุนที่ผิดกฎหมายในนาม 'สกุลเงินเสมือน' 'บล็อกเชน' — จากห้าหน่วยงานรวมถึงคณะกรรมการกำกับดูแลการธนาคารและการประกันภัย
ข่าวสาร
ค้นพบ
ค้นหา
เข้าสู่ระบบ
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt
BTC
ETH
HTX
SOL
BNB
ดูตลาด
การประชุมนักพัฒนาหลักของ Ethereum: การอัปเดตการควบรวมกิจการ
ECN以太坊中国
特邀专栏作者
2022-05-06 03:30
บทความนี้มีประมาณ 2921 คำ การอ่านทั้งหมดใช้เวลาประมาณ 5 นาที
บทความนี้เปิดเผยการเดินทางของ Ethereum สู่เส้นทางการควบรวมกิจการทีละคน

แหล่งที่มาดั้งเดิม: การอัปเดต AllCoreDevs

ผู้เขียน: ทิม เบโค

คำแปลต้นฉบับ: ETH บัญชีสาธารณะ WeChat ภาษาจีน

หนึ่งปีหลังจาก Rayonism ได้สร้างต้นแบบขึ้นเป็นครั้งแรก ตอนนี้เรามีการใช้งานแบบผสานรวมที่แข็งแกร่งกับไคลเอนต์ Ethereum ทั้งหมด

เส้นทางจากจุดที่เราอยู่ในปัจจุบันไปสู่การเปลี่ยนไปสู่ ​​Proof-of-Stake บน Ethereum นั้นชัดเจนมาก เราจำเป็นต้อง:

1. ส้อมเงา mainnet หลายตัวโดยไม่มีปัญหา

2. ลูกค้าได้ผ่านชุดการทดสอบการผสานต่างๆ

3. ปรับใช้สำเร็จในเครือข่ายทดสอบสาธารณะที่มีอยู่

และนั่นคือทั้งหมด! เมื่อตรงตามเงื่อนไขเหล่านี้ และเราสังเกตเห็นว่าเงื่อนไขเหล่านี้มีความเสถียรภายในไม่กี่สัปดาห์ เราก็สามารถเตรียมพร้อมสำหรับการรวม mainnet ได้!

Trent Van Epps สร้างแผนที่การเดินทางตั้งแต่การเปิดตัวสัญญาการฝาก Beacon Chain ไปจนถึงการเปลี่ยน Ethereum อย่างเต็มรูปแบบไปสู่การพิสูจน์การเดิมพัน โปรดทราบว่า TTD หมายถึงความยากโดยรวมของเทอร์มินัล เช่น เมื่อเกิดการผสาน

ส้อมเงา

ส้อมเงา

ในปีที่ผ่านมา เราได้เพิ่มขั้นตอนใหม่ในกระบวนการอัปเกรดเครือข่ายของเรา: Shadow Forks

คำอธิบายภาพ

ภาพรวมของเครือข่าย shadow fork โดย @parithosh_j

การเรียกใช้ shadow fork testnets เหล่านี้ช่วยให้เราสามารถสังเกตว่าไคลเอนต์ทำงานอย่างไรภายใต้เงื่อนไขที่ใกล้เคียงกับเครือข่ายสาธารณะมากที่สุด บนโหนดของเครือข่าย shadow fork การผสานเกิดขึ้นอย่างมีประสิทธิภาพ ในภายหลัง การทำธุรกรรมบน mainnet สามารถเล่นซ้ำบน fork ทำให้เราเห็นว่าโหนดทำงานอย่างไรภายใต้เงื่อนไขของ mainnet เรายังสามารถซิงค์โหนดใหม่กับ shadow fork เพื่อให้แน่ใจว่าโหนดเหล่านั้นยังคงเข้าร่วมเครือข่ายตามที่คาดไว้

ระหว่าง Shadow Fork เหล่านี้ ทุกชุดของ Execution Layer (EL) และ Consensus Layer (CL) ได้รับการทดสอบ และเป้าหมายของเราคือให้ไคลเอนต์แต่ละคู่เปลี่ยนผ่านและทำงานได้อย่างราบรื่นหลังจากนั้น เรามีไคลเอนต์เลเยอร์การดำเนินการ 4 ตัวและไคลเอนต์เลเยอร์ฉันทามติ 5 ตัว ซึ่งหมายความว่ามีชุดค่าผสม 20 คู่ให้ทดสอบ!

จนถึงขณะนี้เรามีส้อมเงา Goerli หลายอันและส้อมเงา mainnet สองอัน mainnet shadow fork ตัวที่สอง (MSF2) ทำงานได้อย่างไม่มีที่ติ อีกรายการหนึ่งคือ MSF3 ซึ่งจะมีขึ้นในสัปดาห์นี้ หากไม่มีปัญหากับ MSF3 และยังคงเสถียรหลังจากนั้น เราสามารถอัพเกรด testnet ที่มีอยู่ได้ เพื่อความปลอดภัย เราจะยังคงทำ shadow fork ตามปกติก่อน (และแม้แต่ระหว่าง) การปรับใช้ testnet

ในระหว่างนี้ เรายังเพิ่มความพยายามในการทดสอบอื่นๆ อีกเป็นสองเท่า

การทดสอบการผสาน

การผสานเป็นการอัปเกรดที่ไม่เหมือนใครสำหรับการทดสอบ เนื่องจากครอบคลุมการดำเนินการของ ethereum และเลเยอร์ที่เป็นเอกฉันท์ แม้ว่าเราจะมีเครื่องมือทดสอบจำนวนมากสำหรับแต่ละเลเยอร์ แต่จำเป็นต้องมีโครงสร้างพื้นฐานใหม่จำนวนมากสำหรับการทดสอบการโต้ตอบข้ามเลเยอร์

การทดสอบไฮฟ์

Hive เป็นแพลตฟอร์มการทดสอบการรวมที่เราเคยใช้สำหรับการทดสอบที่ชั้นการดำเนินการ ในช่วงไม่กี่เดือนที่ผ่านมา เราได้เพิ่มความสามารถในการจำลองพฤติกรรมของเลเยอร์ฉันทามติและใช้เพื่อทดสอบไคลเอนต์เลเยอร์การดำเนินการต่างๆ สิ่งนี้ช่วยให้เราทดสอบ Engine APIs ใหม่ที่เลเยอร์การดำเนินการและเอกฉันท์ใช้ในการสื่อสาร ในการทดสอบการเปลี่ยนจาก PoW -> PoS จำเป็นต้องเพิ่มตัวจำลองที่จำลองพฤติกรรมของชั้นการดำเนินการด้วย

ขณะนี้ทีมลูกค้ากำลังจัดลำดับความสำคัญของการสนับสนุนสำหรับ Hive และตรวจสอบให้แน่ใจว่าพวกเขาผ่านชุดการทดสอบทั้งหมด ในขณะที่ทีมทดสอบมุ่งเน้นไปที่การเพิ่มเลเยอร์การดำเนินการจำลองลงไป

Kurtosis

นอกจากโครงสร้างพื้นฐานการทดสอบที่มีอยู่แล้ว เรายังทำงานร่วมกับ [Kurtosis] (https://www.kurtosistech.com/) ซึ่งเราใช้เพื่อหมุนเครือข่ายชั่วคราวโดยอัตโนมัติทุกวันเพื่อเรียกใช้กระบวนการผสาน

เครื่องมือเหล่านี้ช่วยให้เราค้นพบปัญหาการใช้งานกับไคลเอนต์แต่ละรายและตรวจสอบตัวบ่งชี้ความสมบูรณ์ของเครือข่ายต่างๆ เมื่อสถานการณ์มีเสถียรภาพในขั้นตอนนี้ ขั้นตอนต่อไปของเราคือการสร้างเงื่อนไขเครือข่ายที่รุนแรงขึ้นและดูว่าไคลเอนต์ฟื้นตัวได้อย่างไร ตัวอย่างเช่น ระงับเลเยอร์การดำเนินการหรือไคลเอนต์เลเยอร์ฉันทามติก่อนการเปลี่ยนแปลง จากนั้นยกเลิกการหยุดชั่วคราวหลังจากผสาน หรือลบฐานข้อมูลหลังจากการผสาน และดูว่าพวกเขาจัดการกับการซิงค์อย่างไร

และทุกสิ่งทุกอย่าง

นอกเหนือจากการปรับปรุง Hive และการทำงานร่วมกับ Kurtosis แล้ว รายการเครื่องมือทดสอบมากมายที่สร้างโดยลูกค้า ทีมวิจัยและทีมทดสอบช่วยให้เราค้นหาทุกกรณีที่เป็นไปได้ ซึ่งรวมถึงเครื่องมือ fuzzing, ตัวสร้างบล็อกเสีย, ตัวจำลองเลเยอร์การประมวลผล/เลเยอร์ฉันทามติ, การดีบัก API และเครื่องมือฟัซซิ่งอื่นๆ นี่คือรายการเครื่องมืออื่นๆ ที่อยากได้

สิ่งสำคัญอันดับแรกของเราคือการให้ลูกค้าผ่านการทดสอบหน่วย/ข้อมูลจำเพาะ รวมถึงการทดสอบการรวมระบบใน Hive และ Kurtosis อย่างไรก็ตาม เครื่องมืออื่นๆ ที่กล่าวถึงข้างต้นสามารถช่วยเราค้นหาและดีบักกรณีมุมที่เราพลาด ซึ่งเราจะรวมเข้าไว้ในชุดทดสอบปกติของเรา

ในฝั่งมนุษย์ การทดสอบการผสานจะเพิ่มการประสานงานและการทำงานร่วมกันระหว่างทีมอย่างมาก เป็นครั้งแรกที่ทีมไคลเอนต์เลเยอร์ฉันทามติและเลเยอร์การดำเนินการต้องทำงานร่วมกันอย่างใกล้ชิดเพื่อให้แน่ใจว่าซอฟต์แวร์ของพวกเขาทำงานร่วมกับไคลเอ็นต์ทุกรายในเลเยอร์อื่น สิ่งนี้ทำให้มีการทำงานร่วมกันมากขึ้นและลึกซึ้งยิ่งขึ้นในโครงสร้างพื้นฐานการทดสอบของเรา

เครือข่ายทดสอบสาธารณะ

เมื่อ Shadow Fork ดำเนินไปอย่างราบรื่นและไคลเอนต์ทั้งหมดผ่านชุดทดสอบแล้ว เราจะพร้อมที่จะปรับใช้การรวมบนเครือข่ายทดสอบสาธารณะที่มีอยู่ ได้แก่ Ropsten, Goerli และ Sepolia

แม้ว่า Testnet สาธารณะจะไม่เน้นไคลเอนต์ทดสอบมากเท่ากับ mainnet shadow fork แต่พวกเขาต้องการการทำงานร่วมกันที่กว้างขึ้นภายในระบบนิเวศ Ethereum

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

ในแง่ของชั้นฉันทามติ เราขอแนะนำอย่างยิ่งให้เรียกใช้โหนดชั้นผู้บริหารพร้อมกับตัวตรวจสอบความถูกต้องเสมอ แม้ว่าก่อนการควบรวมกิจการ การดำเนินการของโหนดชั้นการดำเนินการสามารถจ้างผู้ให้บริการภายนอกได้ แต่เมื่อรวมเข้าด้วยกัน ผู้จำนำจะต้องเรียกใช้โหนดชั้นการดำเนินการเพื่อตรวจสอบความถูกต้องของบล็อก และรับค่าธรรมเนียมการทำธุรกรรมเมื่อเสนอบล็อก (การว่าจ้างภายนอกเพื่อดำเนินการกับโหนดชั้นการดำเนินการอาจไม่ได้รับค่าธรรมเนียมการทำธุรกรรม!)

ผู้ดำเนินการโหนด stakers และผู้ให้บริการโครงสร้างพื้นฐานควรตรวจสอบให้แน่ใจว่าการกำหนดค่าของพวกเขาได้รับการทดสอบบน Kiln เพื่อเตรียมพร้อมสำหรับการปรับใช้บนเครือข่ายทดสอบ EthStaker ยังได้เผยแพร่บทช่วยสอนต่างๆ เกี่ยวกับวิธีการทำเช่นนี้

เมื่อ Ropsten, Goerli และ Sepolia แยกและเสถียรแล้ว (สมมติว่าไม่พบปัญหาเพิ่มเติม) เราก็พร้อมที่จะกำหนดวันที่รวม mainnet แล้ว!

เครือข่ายหลัก

การเปลี่ยนไปใช้การพิสูจน์การเดิมพันบน Ethereum mainnet จะเหมือนกับในเครือข่ายทดสอบ ที่กล่าวว่า ควรเน้นย้ำอีกครั้งว่าการเปลี่ยนแปลงเกิดขึ้นในสามขั้นตอน:

1. ไคลเอ็นต์ออกซอฟต์แวร์เวอร์ชันที่รองรับการผสาน และเริ่ม "ฟัง" ค่าความยากรวมเฉพาะที่ไปถึงในห่วงโซ่การพิสูจน์งาน นั่นคือ ความยากรวมขั้นสุดท้าย (TTD)

2. เมื่อถึง TTD แล้ว บล็อกถัดไปจะถูกบรรจุโดยผู้ตรวจสอบที่กำหนดให้กับสล็อตเชนบีคอนถัดไป บล็อกนี้จะเป็นบล็อกแรกหลังการรวม ซึ่งมีธุรกรรมของผู้ใช้ปลายทาง ตลอดจนข้อมูลฉันทามติที่พิสูจน์การถือหุ้น (เช่น การพิสูจน์ การฝากเงิน การเฉือน ฯลฯ)

3. การรวมบล็อกแรกเสร็จสิ้น ณ จุดนี้ การพิสูจน์การทำงานไม่ได้เป็นส่วนหนึ่งของกฎการเลือก Ethereum fork อีกต่อไป กล่าวอีกนัยหนึ่ง เราได้ย้ายไปที่ PoS อย่างสมบูรณ์แล้ว

แผนภาพต่อไปนี้โดย Danny Ryan แสดงให้เห็นกระบวนการ:

บล็อกซ้ายสุดแสดงการดำเนินการและเลเยอร์ฉันทามติที่ทำงานพร้อมกันก่อนที่จะรวมเข้าด้วยกัน โดยที่บล็อก PoW (เลเยอร์การดำเนินการ) มีธุรกรรมและบล็อกบีคอนเชน (เลเยอร์ฉันทามติ) มีข้อมูลฉันทามติที่พิสูจน์การมีส่วนได้ส่วนเสีย

บล็อก PoW ที่สองจากซ้ายคือเมื่อถึงหรือเกิน TTD บล็อกที่สามด้านล่างคือบล็อกแรกหลังจากการควบรวมกิจการ ซึ่งมีข้อมูลฉันทามติที่พิสูจน์ได้ว่ามีการเดิมพันและธุรกรรมในชั้นการดำเนินการ

บล็อกที่สี่และบล็อกถัดไปไม่เกี่ยวข้องกับหลักฐานการทำงาน เมื่อการบล็อกเหล่านี้เสร็จสิ้น เครือข่ายจะถูกบุกรุกจากจุดนั้นต่อไปโดยสิ่งที่คล้ายกับการโจมตี 51% ภายใต้ Proof of Work

กล่าวอีกนัยหนึ่งเมื่อถึงจุดนั้นเราก็รวมกันเสร็จแล้ว!

การควบรวมกิจการเป็นการอัปเกรดที่ซับซ้อนที่สุดที่เราวางแผนไว้สำหรับ Ethereum ทีมงานและผู้ร่วมให้ข้อมูลแต่ละคนทำงานอย่างไม่รู้จักเหน็ดเหนื่อยมากว่าหนึ่งปีแล้ว และในที่สุดเส้นชัยก็ปรากฏให้เห็น

ในขณะที่ทุกคนรู้สึกตื่นเต้นที่ได้เห็นการเปลี่ยนแปลงของ Ethereum ไปสู่การพิสูจน์สถานะการเดิมพัน นี่ไม่ใช่เวลาที่จะลดทอน: การรับรองการเปลี่ยนผ่านที่ปลอดภัยและราบรื่นสำหรับผู้ใช้ Ethereum และระบบนิเวศที่สมบูรณ์ที่สร้างขึ้นบนเครือข่ายเป็นสิ่งสำคัญที่สุดของเรา เราเกือบจะถึงแล้ว!

จะรวมเมื่อไหร่ เร็วๆ นี้. . .

ลิงค์ต้นฉบับ

ลิงค์ต้นฉบับ

ETH
นักพัฒนา
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก
https://t.me/Odaily_News
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
บัญชีทางการ
https://twitter.com/OdailyChina
กลุ่มสนทนา
https://t.me/Odaily_CryptoPunk
สรุปโดย AI
กลับไปด้านบน
บทความนี้เปิดเผยการเดินทางของ Ethereum สู่เส้นทางการควบรวมกิจการทีละคน
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android