Schlesi testnet ลดลง Witti เพิ่มขึ้น
หมายเหตุบรรณาธิการ: บทความนี้มาจากผู้ที่ชื่นชอบ Ethereum (ID: ethfans)หมายเหตุบรรณาธิการ: บทความนี้มาจาก
ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)
ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)
, ผู้แต่ง: Somer Esat, แปล: A Jian, พิมพ์ซ้ำโดย Odaily โดยได้รับอนุญาต
Schlesi ซึ่งเป็นเครือข่ายทดสอบหลายไคลเอนต์สำหรับ Ethereum 2.0 ได้เสร็จสิ้นภารกิจในอดีตแล้วและกำลังจะหยุดดำเนินการ
ไม่ใช่เรื่องเกินจริงที่จะกล่าวว่า Schlesi ได้บรรลุหลักชัยสำคัญในแผนงาน Ethereum 2.0: ประสบความสำเร็จในการเปิดตัวเครือข่ายทดสอบสาธารณะแบบหลายไคลเอนต์ ในบทความนี้ฉันจะพูดถึง Schlesi testnet และตัวตายตัวแทน Witti testnet
คำจำกัดความที่สำคัญบางประการ
เรามาทำความเข้าใจความหมายของคำศัพท์กันก่อน
เครือข่ายทดสอบคืออะไร?
เครือข่ายทดสอบเป็นเครือข่ายสำรองสำหรับการทดสอบ โดยหวังว่าจะจำลองสภาพแวดล้อมการผลิตของเครือข่ายเป้าหมายให้ได้มากที่สุดเพื่อทดสอบความสามารถที่แท้จริงของซอฟต์แวร์และโปรโตคอล ผู้ใช้ที่วางแผนจะใช้เครือข่ายเป้าหมายสำหรับการผลิตสามารถทดสอบความสามารถของไคลเอนต์ผ่านเครือข่ายทดสอบเพื่อให้แน่ใจว่าพวกเขาจะไม่พบจุดบกพร่อง Testnets มีความสำคัญเนื่องจากช่วยให้ผู้คนพบจุดบกพร่องก่อนที่จะเข้าสู่การผลิตจริง
Ethereum 2.0 Testnet คืออะไร?
เฟสแรกของ Ethereum 2.0 เฟส 0 จะออกจาก Beacon Chain เกี่ยวกับสิ่งที่เป็น beacon chain เบด เอ็ดจิงตันได้ให้ความหมายที่ดีในเดือนตุลาคม 2018:
"หน้าที่หลักของ beacon chain คือการจัดการการทำงานของโปรโตคอล Proof-of-stake สำหรับตัวมันเองและ Shard Chain การจัดการนี้รวมถึง: การจัดการตัวตรวจสอบความถูกต้องและน้ำหนักของบล็อก การตั้งเวลาบล็อกสำหรับแต่ละชิ้นส่วนในแต่ละช่วงเวลาของผู้เสนอ จัดระเบียบผู้ตรวจสอบ, แบ่งออกเป็นคณะกรรมการ, มีส่วนร่วมในการลงคะแนนในบล็อกที่เสนอ, ใช้กฎที่เป็นเอกฉันท์, ออกรางวัลและกำหนดบทลงโทษ, กลายเป็นจุดยึดสำหรับแต่ละส่วนเพื่อลงทะเบียนสถานะของตนเองเพื่อช่วยเหลือการทำธุรกรรมข้ามส่วน” (ที่มา)
ในการทดสอบบีคอนเชน เราจำเป็นต้องให้ไคลเอ็นต์ตั้งแต่หนึ่งเครื่องขึ้นไปรวมกันเป็นเครือข่าย สิ่งที่เรียกว่า "เครือข่ายการทดสอบ Ethereum 2.0" คือการเรียกใช้อินสแตนซ์บีคอนเฟส 0 ในสภาพแวดล้อมการทดสอบ เครือข่ายทดสอบไคลเอ็นต์เดียวที่ยังคงทำงานอยู่คือเครือข่ายทดสอบ Topaz ที่ริเริ่มโดย Prysmatic Labs
multi-client testnet คืออะไร?
เครือข่ายทดสอบหลายไคลเอนต์คือเครือข่ายทดสอบที่ประกอบด้วยไคลเอนต์ที่พัฒนาโดยทีมพัฒนาที่แตกต่างกันหลายทีมที่เชื่อมต่อเข้าด้วยกัน ทั้ง Schlesi และ Witti เป็นเครือข่ายทดสอบหลายไคลเอนต์ เครือข่ายทดสอบหลายไคลเอนต์มีความท้าทายมากยิ่งขึ้น เนื่องจากไคลเอนต์ที่แตกต่างกันมีลักษณะเฉพาะของตนเอง ข้อบกพร่อง และการกำหนดค่าก็แตกต่างกันเช่นกัน ไคลเอนต์ส่วนใหญ่ใช้งานเครือข่ายทดสอบส่วนตัวก่อนที่จะเข้าร่วมในเครือข่ายทดสอบหลายไคลเอ็นต์ Afri Schoedon พูดได้ดี:
“ก่อนเปิดตัวเครือข่ายหลัก เราจำเป็นต้องเปิดตัวเครือข่ายทดสอบที่จำลองเงื่อนไขของเครือข่ายหลักให้ได้มากที่สุด สิ่งนี้ทำให้เราต้องมีเครือข่ายทดสอบที่เสถียร ระยะยาว และยั่งยืน ซึ่งไม่ใช่ เพียงพอที่จะได้รับการสนับสนุนจากลูกค้าเพียงรายเดียว แต่จะได้รับการสนับสนุนจากลูกค้าที่หลากหลายและแม้แต่การมีส่วนร่วมจากลูกค้าทุกราย” (ที่มา)
Ethereum 2.0 testnet แยกอย่างไร
ห่วงโซ่บีคอนรองรับโดยโปรโตคอลการพิสูจน์การเดิมพัน เมื่อผู้ตรวจสอบ 2 ใน 3 เห็นว่าบล็อกบางบล็อกมีความถูกต้อง จะมีการยืนยันชุดของบล็อก นี่คือสิ่งที่เรียกว่า "ความสำเร็จของความแน่นอน" หลังจากนั้นจะไม่สามารถเปลี่ยนแปลงบล็อกก่อนหน้าได้ เมื่อบล็อกเชนไม่สามารถบรรลุความแน่นอนได้ มันจะไม่เสถียรและอาจเกิดการ fork ได้ ทางแยกเกิดขึ้นเมื่อตัวตรวจสอบที่แตกต่างกันสนับสนุนบล็อกที่แข่งขันกัน นี่คือสิ่งที่เกิดขึ้นบน Schlesi testnet
ประวัติ testnet หลายไคลเอนต์
Schlesi ไม่ใช่ multi-client testnet ตัวแรก นอกจากนี้ยังมีเครือข่ายทดสอบก่อนหน้านี้ที่เรียกว่า "multinet" ซึ่งเปิดตัวเมื่อวันที่ 24 ตุลาคม 2019 (GitHub) และยังมีไคลเอนต์หลายตัวเข้าร่วมด้วย: Nimbus, Trinity, Lighthouse, Prysm, Lodestar และ Artemis (นั่นคือไคลเอนต์ Teku ปัจจุบัน ). มันเหมือนกับเครือข่ายทดสอบหลายไคลเอนต์จำลองมากกว่า Afri Schoedon อธิบายว่า:
"Eth2.0 Multinet เป็นชุดของสคริปต์สำหรับจำลองเครือข่ายการทดสอบหลายไคลเอนต์ โดยสามารถปรับพารามิเตอร์ต่างๆ เพื่อจำลองผลการทดสอบ เช่น จำนวนผู้ตรวจสอบ Multinet ใช้ข้อกำหนด Eth2.0 ขั้นต่ำ" (ที่มา)
ภายในเดือนมีนาคม 2020 ในการประชุมทางโทรศัพท์ของนักพัฒนา Danny Ryan นักวิจัยจาก Ethereum Foundation ได้แสดงความปรารถนาที่จะ "เปิดตัว multi-client testnet" จากนั้น Schlesi testnet ก็มา
ชื่อนี้ได้มาจากสถานีรถไฟ Schlesisches Tor ในกรุงเบอร์ลิน ประเทศเยอรมนี Schlesi multi-client testnet เปิดตัวเมื่อวันที่ 27 เมษายน 2020
ระหว่างการทำงาน Schlesi testnet มีวัตถุประสงค์เพื่อทดสอบข้อกำหนดของ Ethereum 2.0 v0.11.1 และ v0.11.2 เครือข่ายทดสอบก่อนหน้าที่กำหนดเป้าหมาย v0.10 ถูกหยุดเนื่องจากความไม่เสถียร
เมื่อ Schlesi เริ่มต้น มันประสบความสำเร็จในการเชื่อมต่อชุดเครื่องมือตรวจสอบความถูกต้องสองชุดที่รันไคลเอนต์ Ethereum 2.0 ที่แตกต่างกัน (Lighthouse และ Prysm) และต่อมาก็เพิ่ม Teku ได้สำเร็จ Nimbus และ Lodestar ช้ากว่าเล็กน้อย แต่ก็ตามทัน
จากนั้นในวันที่ 17 พฤษภาคม Afri Schoedon ได้ประกาศแยกเครือข่ายทดสอบ
แม้จะมีอายุสั้น แต่ Schlesi ก็ได้ให้โอกาสในการจัดระเบียบเอกสาร เขียน configs และ bootstrap และเปิดใช้งานไคลเอนต์หลายตัวเพื่อเข้าร่วมในเวลาเดียวกัน ผู้คนสามารถปรับใช้โหนดแบบสาธารณะ ซิงค์กับบล็อกเชนทดสอบ และเดิมพัน Goerli testnets ETH เพื่อเป็น ผู้ตรวจสอบความถูกต้อง นักพัฒนารู้สึกประหลาดใจที่ Schlesi ดำเนินการมาอย่างยาวนาน และทีมลูกค้าได้รับการยอมรับในการแก้ไขปัญหาอย่างรวดเร็วในการใช้งานซอฟต์แวร์ของพวกเขา โดยรวมแล้วมันเป็นผลลัพธ์ที่น่ายินดี
“เมื่อเวลาประมาณ 11.00 น. UTC ของวันที่ 15 พฤษภาคม พบว่า Schlesi testnet ไม่บรรลุผลสำเร็จสำหรับช่วงเวลาเกือบ 50 ช่วงเวลา... ซึ่งนำไปสู่ความไม่เสถียรของห่วงโซ่ในที่สุด โดยมีส้อมชั่วคราวหลายอัน
ไคลเอนต์ Prysm และไคลเอนต์ Lighthouse ถูกแยกออกจากกันที่ช่อง epoch 150496 หลังจากไม่สามารถบรรลุขั้นสุดท้ายได้นานกว่า 300 ยุค การบล็อกเกิดขึ้นโดยการเชือดพยาน แต่ลูกค้าแต่ละรายมีความไม่สอดคล้องกันในการคำนวณรางวัลและบทลงโทษสำหรับผู้ตรวจสอบที่ถูกเฉือน นี่เป็นการเปิดโปงจุดบกพร่องสองจุดที่แตกต่างกันในการคำนวณค่าปรับของลูกค้า Prysm! หลังจากห่วงโซ่ส้อมนี้ เรารู้สึกว่าวิธีที่ดีที่สุดคือการเริ่มต้นใหม่ ในขณะที่ Schlesi สามารถกู้คืนจากข้อบกพร่องนี้ได้ ณ จุดนั้น เรารู้สึกว่าจะเป็นการดีที่สุดหากนำบทเรียนที่เราได้เรียนรู้จากเหตุการณ์นี้ไปใช้ทันทีและเปิดตัวเครือข่ายทดสอบแบบหลายไคลเอนต์ใหม่ "(แหล่งที่มา)
จากนั้น Schlesi ก็ปิดม่าน วิตตี้กำลังจะพุ่ง!
คำอธิบายภาพ
- (เครดิตรูปภาพ: Jan Gympel) -
เครือข่ายทดสอบหลายไคลเอ็นต์ของ Witti
Witti เป็นเครือข่ายทดสอบหลายไคลเอนต์ล่าสุด สัญญามาร์จิ้นเริ่มใช้งานในวันที่ 25 พฤษภาคมเท่านั้น และใช้งานบนเครือข่ายทดสอบของ Goerlihttps://witti.beaconcha.in/ข้อกำหนดทางเทคนิคของ Ethereum 2.0 v0.11.3 คือเป้าหมายการทดสอบของ Witti เนื่องจากลูกค้าส่วนใหญ่ได้ใช้งานแล้วหรือใกล้จะใช้ฟังก์ชันของข้อกำหนดเวอร์ชันนี้แล้ว แม้ว่า v0.12 จะเปิดตัวเมื่อเร็วๆ นี้ แต่ก็มีเหตุผลที่จะสันนิษฐานว่า Witti และเครือข่ายทดสอบในอนาคตจะสามารถรับการเปลี่ยนแปลงเหล่านี้ได้
บทส่งท้าย
Witti testnet เปิดตัวเมื่อวันที่ 27 พฤษภาคม และสามารถเข้าถึงได้จาก block explorer
ดูสภาพได้ที่
บทส่งท้าย


