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

ชื่อเรื่องเดิม: "Understanding The Validator Lifecycle

ชื่อเรื่องเดิม: "

ผู้เขียน: จิม แมคโดนัลด์

การรวบรวมข้อความต้นฉบับ: จอห์น

ทำความเข้าใจเกี่ยวกับวงจรชีวิตของตัวตรวจสอบความถูกต้อง (Validator)

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

สัญลักษณ์แห่งกาลเวลา

ใน Ethereum 2.0 เวลามักจะอยู่ในหน่วยของยุค และยุคหนึ่งๆ จะรวม 384 วินาที ซึ่งประมาณ 6 นาทีครึ่ง เพื่อความสะดวกในการทำความเข้าใจ เวลาที่วัดในลักษณะนี้จะถูกแปลงเป็นนาที ชั่วโมง และวันอย่างคร่าว ๆ โดยมีข้อมูลที่แน่นอนอยู่ในเชิงอรรถที่เกี่ยวข้อง

ภาพรวมวงจรชีวิต

ก่อนที่จะลงลึกในรายละเอียด ลองมาดูภาพรวมของวงจรชีวิตของตัวตรวจสอบความถูกต้องและคำศัพท์ที่ใช้เพื่ออธิบายสถานะต่างๆ

อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร

รูปที่ 1: ภาพรวมของวงจรชีวิตของตัวตรวจสอบความถูกต้อง


  • นี่คือป้ายสถานะ:

  • ฝาก - โปรโตคอลการฝากได้รับการยอมรับโดยเครือข่าย Ethereum 1.0

  • รอดำเนินการ - โปรโตคอลการฝากเงินได้รับการยอมรับจากเครือข่าย Ethereum 2.0

  • ใช้งานอยู่ - ผู้ตรวจสอบกำลังตรวจสอบและเสนอบล็อก

  • ออก - ผู้ตรวจสอบอยู่ในกระบวนการยกเลิกการเป็นพยานและเสนอบล็อก

  • Slashing - ตรวจสอบพบว่าผู้ตรวจสอบโกงและอยู่ในขั้นตอนการยกเลิกการเป็นพยานและเสนอบล็อก


ออก - ผู้ตรวจสอบไม่ได้มีส่วนร่วมในการเป็นพยานอีกต่อไป

meta-state ยังกำหนด: พยาน ซึ่งเป็นสถานะของผู้ตรวจสอบทั้งหมดที่มีส่วนร่วมในการเป็นพยานและเสนอบล็อก (ใช้งานอยู่ ออก เฉือน) สถานะนี้มีความสำคัญเนื่องจากตัวตรวจสอบความถูกต้องในสถานะเหล่านี้จำเป็นต้องเข้าถึงเครือข่าย Ethereum 2.0 เพื่อให้สอดคล้องกับหน้าที่ของตนและหลีกเลี่ยงการถูกลงโทษ

อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร

แผนภาพ 2: Meta state ของพยาน

หลังจากกำหนดสถานะเหล่านี้แล้ว ก็ถึงเวลาวิเคราะห์แต่ละสถานะและธุรกรรมระหว่างกันโดยละเอียด

สถานะฝาก

ข้อตกลงการรับเงินฝากเป็นจุดเริ่มต้นของวงจรชีวิตของตัวตรวจสอบความถูกต้อง การยอมรับเกิดขึ้นในเชน Ethereum 1.0 เพราะนั่นคือที่มาของเงินจากตัวตรวจสอบความถูกต้อง ณ จุดนี้เชน Ethereum 2.0 ไม่ทราบเงินฝากนี้

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

อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร

แผนภาพ 3: การเปลี่ยนจากสถานะฝากเป็นสถานะพร้อม

สถานะรอดำเนินการ

เมื่อเงินฝากอยู่ในเชน Ethereum 1.0 นานพอ มันจะถูกเพิ่มไปยังเชน Ethereum 2.0 นี่เป็นเครื่องหมายว่าตัวตรวจสอบความถูกต้องนี้ได้รับการยอมรับอย่างเป็นทางการจาก Ethereum 2.0 หากมีการฝากอย่างน้อย 32 ETH (หมายเหตุ 4) ผู้ตรวจสอบความถูกต้องจะพร้อมที่จะเริ่มการเป็นพยาน

ผู้ตรวจสอบความถูกต้องที่กำลังเตรียมการจะอยู่ในคิว: Ethereum 2.0 อนุญาตให้ผู้ตรวจสอบความถูกต้องจำนวนเล็กน้อยเริ่มหรือหยุดการตรวจสอบพร้อมกันเท่านั้น (หมายเหตุ 5) เพื่อให้แน่ใจว่าชุดการตรวจสอบมีความเสถียร หากคิวว่างเปล่า ตัวตรวจสอบความถูกต้องที่พร้อมใช้งานจะทำงานหลังจากผ่านไปประมาณ 25 นาที (หมายเหตุ 6): หากเป็นช่วงเวลาที่ยุ่งมาก อาจใช้เวลาหลายวันหรือหลายสัปดาห์ก่อนที่ตัวตรวจสอบความถูกต้องจะถูกเปิดใช้งาน แต่เมื่อตัวตรวจสอบความถูกต้องออกมาจากคิวรอ ก็จะเปิดใช้งาน

อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร

แผนภาพ 4: การเปลี่ยนจากสถานะพร้อมเป็นสถานะใช้งาน

สถานะใช้งาน


  • ผู้ตรวจสอบความถูกต้องควรใช้วงจรชีวิตหลักในสถานะใช้งานอยู่ ผู้ตรวจสอบที่ใช้งานอยู่จะเข้าร่วมในพยานปัจจุบันที่ความถี่ 6 นาที และเสนองานบล็อกเชนเป็นครั้งคราว (หมายเหตุ 7) ตัวตรวจสอบจะยังคงทำงานอยู่จนกว่าจะเกิดเหตุการณ์อย่างใดอย่างหนึ่งต่อไปนี้:

  • ผู้ตรวจสอบความถูกต้องถูกลงโทษเนื่องจากการไม่ปฏิบัติหน้าที่เมื่อจำเป็นต้องเข้าร่วมในการเป็นพยาน ทำให้เงินลดลงต่ำกว่า 16 ETH

  • ผู้ใช้ขอให้หยุดการตรวจสอบโดยส่งธุรกรรมที่เหมาะสม (ธุรกรรมนี้ไม่สามารถเริ่มต้นได้ในช่วง 9 วันแรกที่ตัวตรวจสอบเริ่มทำงาน)


ผู้ตรวจสอบได้รับการพิสูจน์แล้วว่าโกง

ในสองกรณีแรก Validator จะถูกเพิ่มเข้าไปในคิวของ Validator ที่ต้องการหยุดการตรวจสอบ (Validator ที่กำลังจะออกจากสถานะ Active จะเหมือนกับผู้ที่กำลังจะเข้าสู่สถานะ Active และมีจำนวนจำกัด ประมาณสองสามนาที แต่ละคน)

อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร

รูปที่ 5: การเปลี่ยนจากสถานะใช้งานเป็นสถานะออก

ในกรณีที่สาม ผู้ตรวจสอบจะถูกลงโทษโดยการถูกเพิ่มเข้าไปในคิวของผู้ตรวจสอบที่พบว่าโกง

อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร

แผนภาพ 6: การเปลี่ยนจากสถานะใช้งานเป็นสถานะสแลช

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

ออกจากสถานะ

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

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

อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร

รูปที่ 7: การเปลี่ยนจากสถานะออกไปสู่สถานะออก

สถานะการฟัน

ผู้ตรวจสอบที่พบว่าโกงจะถูกลงโทษทันทีด้วย 1 ETH ซึ่งจะถูกหักออกจากยอดคงเหลือ จากนั้นเขาจะเข้าสู่คิวอย่างเจ็บแสบ ซึ่งคล้ายกับคิวที่กำลังออก แต่จะถูกทำเครื่องหมายว่าต้องมีบทลงโทษเพิ่มเติม เราจะหารือเกี่ยวกับปัญหานี้ในสถานะ "ออก" ถัดไป

อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร

แผนภาพ 8: การเปลี่ยนจาก Slashed เป็น Exited

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

อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร

รูปที่ 9: เงื่อนไขการเฉือนแบบขยาย

ออกจากสถานะ

เมื่อ Validator เข้าสู่สถานะ Exit แสดงว่าเขาได้เสร็จสิ้นภารกิจอย่างเป็นทางการแล้ว เขาไม่จำเป็นต้องมีส่วนร่วมในการเป็นพยานหรือเสนอบล็อกอีกต่อไป และไม่จำเป็นต้องมีข้อมูลของรัฐเกี่ยวกับเชน Ethereum 2.0 อีกต่อไป

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

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

อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร

แผนภูมิที่ 10: ยอดคงเหลือที่มีประสิทธิภาพเฉือนเป็นเปอร์เซ็นต์ของเครื่องมือตรวจสอบความถูกต้องที่เฉือนโดยเครือข่ายในช่วงเวลาใกล้เคียงกันโดยประมาณ

เมื่อครบกำหนด 36 วันแล้ว จะสามารถโอนเงินที่เหลือของผู้ตรวจสอบความถูกต้องแบบสแลชได้

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

วงจรอายุของเครื่องมือตรวจสอบความถูกต้องเพิ่มเติม

การนำข้อมูลทั้งหมดข้างต้นมารวมกันจะนำไปสู่ภาพรวมของวงจรชีวิตของตัวตรวจสอบความถูกต้อง

อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร

การทำความเข้าใจว่าการเปลี่ยนผ่านระหว่างสถานะใดต้องการและใช้เวลานานเท่าใดจึงมีความสำคัญต่อการดำเนินการโครงสร้างพื้นฐานการปักหลัก Ethereum 2.0 ที่ประสบความสำเร็จ ตั้งแต่การฝากเงินครั้งแรกไปจนถึงการถอนเงิน วงจรชีวิตจะแสดงสิ่งที่สามารถเกิดขึ้นได้ในแต่ละสถานะ และให้คำอธิบายอย่างชัดเจนเกี่ยวกับพฤติกรรมของผู้ตรวจสอบได้ตลอดเวลา

เชิงอรรถ

เชิงอรรถ

เชิงอรรถ 1: เป็นที่น่าสังเกตว่า Ethereum 2.0 ไม่ได้กำหนดกลไกสถานะที่ชัดเจน กล่าวคือ ผู้เขียนเสนอชื่อสถานะเพื่อให้เข้าใจง่าย

เชิงอรรถ 2: 1,024 Ethereum 1.0 บล็อกบวก 32 Ethereum 2.0 epochs

เชิงอรรถ 3: ถือว่าโปรโตคอลการฝากต้องใช้ 32 ETH เต็ม หากข้อตกลงการฝากเงินน้อยกว่าเกณฑ์นี้ เครื่องมือตรวจสอบความถูกต้องจะคงอยู่ในสถานะฝากไว้จนกว่าข้อตกลงการฝากเงินเพิ่มเติมจะเพิ่มยอดคงเหลือของเครื่องมือตรวจสอบความถูกต้องเป็นอย่างน้อย 32 ETH

เชิงอรรถ 4: ถ้าไม่ คุณสามารถเพิ่มเงินฝากอื่นเพื่อเพิ่มยอดคงเหลือของผู้ตรวจสอบเป็นจำนวนนี้

เชิงอรรถ 5: แต่ละยุคคือ (ใช้งานอยู่ + ถอนออก + ตัวตรวจสอบความถูกต้องแบบเฉือน)/65536 และค่าต่ำสุดคือ 4

เชิงอรรถ 6: 4 ยุค

เชิงอรรถ 7: ผู้ตรวจสอบในแต่ละยุคสามารถเป็นพยานได้เพียงครั้งเดียว และมีเพียงผู้ตรวจสอบที่ได้รับมอบหมายในแต่ละช่องเท่านั้นที่ทำหน้าที่ของผู้เสนอ

เชิงอรรถ 8: 256 ยุค

เชิงอรรถ 9: 8192 ยุค


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