หลังจากหลายปีของความล่าช้าและการเปลี่ยนแปลงแผนในที่สุด Ethereum 2.0 ก็ใกล้วางจำหน่ายในวันที่ 1 ธันวาคม.
Ethereum 2.0 Phase 0 กำลังนำเสนอกลไกที่รอคอยมานานในการเข้าร่วมกับแพลตฟอร์มสัญญาอัจฉริยะนอกเหนือจากการเปิดตัวโครงกระดูกของ Eth2 blockchain ในอนาคต Beacon Chain.
ความคืบหน้าในปี 2020 เพิ่มขึ้นอย่างต่อเนื่องเนื่องจากมีการเปิดตัว Testnet มากขึ้นเรื่อย ๆ แม้ว่าพวกเขาจะประสบความสำเร็จในการรวม แต่ก็ไม่ได้รับการยกเว้นจากปัญหาที่เกี่ยวข้องกับการซิงโครไนซ์และบล็อกการผลิต.
ส่วนหนึ่งของปัญหาเหล่านี้มาจากความท้าทายในการรักษาความเร็วเท่ากันระหว่างไคลเอนต์ที่แตกต่างกันเจ็ดเครื่องหรือซอฟต์แวร์โหนด Ethereum 2.0 ซึ่งทำงานกับภาษาโปรแกรมและเทคโนโลยีที่แตกต่างกัน.
Cointelegraph ได้พูดคุยกับ Zahary Karadjov นักพัฒนางานวิจัยของ Nimbus ซึ่งเป็นหนึ่งในลูกค้าเหล่านั้น – เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับทั้งสองเส้นทางที่ Ethereum 2.0 ได้เดินทางมาไกลและการเดินทางครั้งต่อไป.
บทสัมภาษณ์ได้รับการแก้ไขเล็กน้อยสำหรับความยาวและบริบท.
Cointelegraph: ดูเหมือนว่า Nimbus จะมีปัญหาอีกสองสามข้อตามข้อกำหนดของ Ethereum 2.0 ที่ใช้ร่วมกัน ทำไมคุณถึงคิดว่าเป็น?
Zahary Karadjov: เรายุ่งมากกับการเตรียม Nimbus สำหรับ mainnet เป็นเรื่องที่ยุติธรรมที่จะกล่าวได้ว่ามันเป็นเรื่องที่ท้าทายสำหรับเรากว่าเล็กน้อยเพราะเราต้องใช้เวลาสักพักในการพัฒนาส่วนประกอบบางอย่างที่ทีมอื่นมีอยู่แล้วโดยเฉพาะอย่างยิ่งเลเยอร์เครือข่าย Libp2p.
นี่เป็นสิ่งที่เราต้องสร้างตั้งแต่เริ่มต้นและเราต้องใช้เวลาค่อนข้างนานในการทำให้มันคงที่ มีช่วงเวลาไม่กี่เดือนที่เราต้องดิ้นรนกับการแสดง เมื่อไม่นานมานี้เราได้เผยแพร่รุ่นที่เสถียรครั้งแรกของเรา แต่ตอนนี้เรารู้สึกมั่นใจสำหรับ mainnet: เรากำลังดำเนินการแก้ไขปัญหาเล็ก ๆ สุดท้ายและการตรวจสอบของเราก็เสร็จสมบูรณ์แล้ว.
CT: Prysm และ Lighthouse ซึ่งคล้ายกับไคลเอนต์ Ethereum 1.0 ที่มีอยู่ถูกสร้างขึ้นใน Go และ Rust ตามลำดับดูเหมือนจะนำหน้าคนอื่น ๆ ไปแล้ว นั่นเป็นเพราะพวกเขาสามารถต่อยอดจากงานที่ทำสำหรับ Ethereum 1.0?
ZK: คำอธิบายของฉันจะทำให้เข้าใจง่ายเนื่องจากมีหลายปัจจัยที่เกี่ยวข้อง แต่ฉันจะบอกว่าการพัฒนา Libp2p เป็นสาเหตุสำคัญที่สุดของความล่าช้าสำหรับเรา และตรรกะสามารถดูได้ง่ายที่นี่: Teku ซึ่งพัฒนาใน Java ยังไม่มีการใช้งาน Libp2p และพร้อมใช้งานในระยะต่อมาเล็กน้อย.
ทีม Prysm มีความหรูหราในการพัฒนา Libp2p เมื่อนานมาแล้วเนื่องจากเดิมได้รับการพัฒนาใน Go ในขณะที่ Lighthouse สามารถใช้ประโยชน์จากการนำไปใช้งานที่สร้างขึ้นอีกครั้งเมื่อไม่นานมานี้โดยทีม Parity สำหรับการทำงาน ลายจุด.
Libp2p เป็นเลเยอร์เครือข่ายของ Ethereum 2.0 – คุณสามารถพูดได้ว่าเป็นเทคโนโลยีที่แตกต่างอย่างสิ้นเชิงกับเทคโนโลยีที่ใช้ใน Ethereum 1.0 ในแง่ที่ใช้งานได้จริงมันคือเทคโนโลยีการติดตามการเผยแพร่ที่เรียกว่า Gossipsub ซึ่งเป็นวิธีที่เหมาะสมที่สุดในการเผยแพร่ข้อมูลในเครือข่าย.
CT: มาพูดถึง Medalla testnet กัน Nimbus และชุมชน Eth2 ได้เรียนรู้บทเรียนอะไรบ้างโดยเฉพาะอย่างยิ่งเมื่อพิจารณาถึงช่วงเวลาที่ blockchain ไม่ได้ให้การรับประกันการสิ้นสุดของบล็อก?
ZK: การต่อสู้กับความสำเร็จเริ่มต้นด้วยปัญหาทางเทคนิค มีเหตุการณ์ Cloudflare Roughtime อันโด่งดังซึ่งแสดงให้เห็นว่าเราคุยอะไรกันในการสนทนาก่อนหน้านี้ หากทุกคนในเครือข่ายใช้ไคลเอนต์เดียวกันปัญหาทางเทคนิคในไคลเอนต์นี้อาจทำให้ตัวตรวจสอบความถูกต้องจำนวนมากออฟไลน์ซึ่งอาจทำให้เครือข่ายอยู่ในสถานะไม่สิ้นสุดในทันที.
เรามีปัญหานี้กับไคลเอนต์ Prysm และยังสอนบทเรียนสำคัญเกี่ยวกับความสำคัญของการสื่อสาร ทีม Prysm สามารถแก้ไขปัญหานี้ได้ในระยะเวลาอันสั้น – เพียงไม่กี่ชั่วโมง แต่ต้องใช้เวลาสักพักกว่าที่ชุมชนจะตระหนักว่ามีปัญหาและต้องปรับใช้การแก้ไข.
นี่เป็นเหตุการณ์เริ่มต้นที่สร้างความไม่สิ้นสุดให้กับ Medalla เป็นเวลานาน แต่สิ่งนี้มีประโยชน์มากสำหรับลูกค้าเนื่องจากเมื่อเครือข่ายไม่ได้รับการสรุปลูกค้าจะต้องพิจารณาส้อมและประวัติทางเลือกที่เป็นไปได้หลายแบบและทำให้เกิดความเครียดกับลูกค้าเป็นอย่างมาก ดังนั้นการไม่สรุปข้อมูลที่ยาวนานเหล่านี้ทำให้เราสามารถดูและเพิ่มประสิทธิภาพไคลเอนต์สำหรับช่วงเวลาเครียดเหล่านี้ในเครือข่ายที่ทุกอย่างไม่เป็นไปตามที่คาดไว้.
CT: ในช่วงทดสอบเครือข่ายและช่วงเวลาที่ไม่สิ้นสุดผู้ใช้บางคนบ่นว่าเงินเดิมพันของพวกเขาลดลงแม้ว่าพวกเขาจะออนไลน์อยู่ก็ตาม นั่นคือจุดบกพร่องหรือคุณสมบัติของระบบ?
ZK: คุณสามารถอธิบายได้ว่าเป็นผลลัพธ์ที่ไม่คาดคิด โดยทั่วไปปัญหาคือลูกค้าจะได้รับรางวัลสำหรับการรับรองที่ออกอากาศบนเครือข่าย แต่การรับรองเหล่านี้ควรรวมอยู่ในบล็อก หากไม่มีใครสร้างบล็อกการยืนยันของคุณจะไม่จบลงที่ห่วงโซ่ ดูเหมือนว่าคุณจะไม่ได้ใช้งาน.
ฉันคิดว่าปัญหานี้ได้รับการยอมรับและยอมรับจากทีมดำเนินการและทีมวิจัย ควรได้รับการแก้ไขในอนาคตของ Ethereum – ในระยะที่ 1 หรือแม้แต่เฟส 0.5 ซึ่งเป็นหนึ่งในการอัปเกรดเครือข่ายครั้งแรก แต่เราไม่ควรลืมว่าจะเป็นเรื่องที่ไม่คาดคิดเลยทีเดียวหากเราเห็นอัตราการมีส่วนร่วมต่ำบนเครือข่ายหลักเนื่องจากเมื่อมีการเดิมพันจริงที่เกี่ยวข้องแรงจูงใจสำหรับผู้ตรวจสอบความถูกต้องในการออนไลน์นั้นแข็งแกร่งกว่ามาก.
CT: คุณคิดว่าความซับซ้อนเหล่านี้และข้อกำหนดในการออนไลน์อยู่ตลอดเวลาสามารถทำให้ผู้คนไม่สนใจอุปกรณ์ของตัวเองได้?
ZK: นี่เป็นความเข้าใจผิดทั่วไปที่ฉันคิดว่าเราควรทำงานได้ดีกว่านี้ในการสื่อสาร อันที่จริงความเสี่ยงของการไม่ออนไลน์ตลอดเวลานั้นไม่มากนัก คุณจะทำกำไรได้หากคุณออนไลน์มากกว่า 50% ของเวลา ลองคิดดู: คุณสามารถออฟไลน์ได้เป็นเวลาครึ่งปีและคุณจะยังคงเป็นศูนย์ คุณจะไม่ทำเงิน แต่คุณจะไม่เสียเงินเลย โปรโตคอลค่อนข้างให้อภัยในเรื่องนี้.
CT: เกิดอะไรขึ้นหลังจากการเปิดตัว Mainnet ของ Phase 0? กำลังแยกการอัปเกรดครั้งต่อไปในรายการหรือคุณคาดว่าจะต้องมีงานเพิ่มเติมสำหรับ Beacon Chain เริ่มต้นนี้?
ZK: แน่นอนว่าจะมีการอัปเกรดที่มาพร้อมกับการรวมเฟส 1 และจะต้องมีการเปลี่ยนแปลงอย่างสิ้นเชิง – หรือขอเรียกว่า hard fork ซึ่งทีมไคลเอนต์จะออกซอฟต์แวร์ใหม่เมื่อมีการใช้งานออนไลน์มากขึ้น เราคาดว่าจะมีการเปิดตัวแกดเจ็ตขั้นสุดท้ายในบางจุดซึ่งจะทำให้ห่วงโซ่ Ethereum 1.0 เสร็จสมบูรณ์ผ่านกลไกฉันทามติของ Ethereum 2.0 การเผยแพร่ต่อเนื่องทั้งหมดนี้จะเกิดขึ้นควบคู่กันไป พวกเขาแยกตัวออกจากกันเล็กน้อยและเป็นส่วนหนึ่งของแผนการทำงานของ Ethereum ในอีกไม่กี่ปีข้างหน้า.