ชื่อเรื่องเดิม: "Understanding The Validator Lifecycle》
ชื่อเรื่องเดิม: "
ผู้เขียน: จิม แมคโดนัลด์
การรวบรวมข้อความต้นฉบับ: จอห์น
ทำความเข้าใจเกี่ยวกับวงจรชีวิตของตัวตรวจสอบความถูกต้อง (Validator)
Ethereum 2.0 ใช้หลักฐานการเดิมพันเพื่อรับประกันความปลอดภัยของเครือข่าย กระบวนการคอมพิวเตอร์ที่เรียกว่า "ตัวตรวจสอบ" จะลงคะแนนในบล็อกถัดไปที่จะบรรจุ . อย่างไรก็ตาม ตัวตรวจสอบความถูกต้องไม่ได้เป็นเพียง "เปิด" และ "ปิด" เท่านั้น แต่ยังผ่านการทำธุรกรรมต่างๆ บทความนี้จะเจาะลึกวงจรชีวิตของตัวตรวจสอบความถูกต้อง โดยแสดงสิ่งที่เกิดขึ้นในแต่ละสถานะและการเปลี่ยนสถานะ สิ่งที่กระตุ้นการเปลี่ยนสถานะ และเวลาที่จำเป็นสำหรับการเปลี่ยนสถานะแต่ละครั้ง (หมายเหตุ 1)
สัญลักษณ์แห่งกาลเวลา
ใน Ethereum 2.0 เวลามักจะอยู่ในหน่วยของยุค และยุคหนึ่งๆ จะรวม 384 วินาที ซึ่งประมาณ 6 นาทีครึ่ง เพื่อความสะดวกในการทำความเข้าใจ เวลาที่วัดในลักษณะนี้จะถูกแปลงเป็นนาที ชั่วโมง และวันอย่างคร่าว ๆ โดยมีข้อมูลที่แน่นอนอยู่ในเชิงอรรถที่เกี่ยวข้อง
ภาพรวมวงจรชีวิต
อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร
รูปที่ 1: ภาพรวมของวงจรชีวิตของตัวตรวจสอบความถูกต้อง
นี่คือป้ายสถานะ:
ฝาก - โปรโตคอลการฝากได้รับการยอมรับโดยเครือข่าย Ethereum 1.0
รอดำเนินการ - โปรโตคอลการฝากเงินได้รับการยอมรับจากเครือข่าย Ethereum 2.0
ใช้งานอยู่ - ผู้ตรวจสอบกำลังตรวจสอบและเสนอบล็อก
ออก - ผู้ตรวจสอบอยู่ในกระบวนการยกเลิกการเป็นพยานและเสนอบล็อก
Slashing - ตรวจสอบพบว่าผู้ตรวจสอบโกงและอยู่ในขั้นตอนการยกเลิกการเป็นพยานและเสนอบล็อก
ออก - ผู้ตรวจสอบไม่ได้มีส่วนร่วมในการเป็นพยานอีกต่อไป
อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร
แผนภาพ 2: Meta state ของพยาน
หลังจากกำหนดสถานะเหล่านี้แล้ว ก็ถึงเวลาวิเคราะห์แต่ละสถานะและธุรกรรมระหว่างกันโดยละเอียด
สถานะฝาก
ข้อตกลงการรับเงินฝากเป็นจุดเริ่มต้นของวงจรชีวิตของตัวตรวจสอบความถูกต้อง การยอมรับเกิดขึ้นในเชน Ethereum 1.0 เพราะนั่นคือที่มาของเงินจากตัวตรวจสอบความถูกต้อง ณ จุดนี้เชน Ethereum 2.0 ไม่ทราบเงินฝากนี้
อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร
แผนภาพ 3: การเปลี่ยนจากสถานะฝากเป็นสถานะพร้อม
สถานะรอดำเนินการ
เมื่อเงินฝากอยู่ในเชน Ethereum 1.0 นานพอ มันจะถูกเพิ่มไปยังเชน Ethereum 2.0 นี่เป็นเครื่องหมายว่าตัวตรวจสอบความถูกต้องนี้ได้รับการยอมรับอย่างเป็นทางการจาก Ethereum 2.0 หากมีการฝากอย่างน้อย 32 ETH (หมายเหตุ 4) ผู้ตรวจสอบความถูกต้องจะพร้อมที่จะเริ่มการเป็นพยาน
อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร
แผนภาพ 4: การเปลี่ยนจากสถานะพร้อมเป็นสถานะใช้งาน
สถานะใช้งาน
ผู้ตรวจสอบความถูกต้องควรใช้วงจรชีวิตหลักในสถานะใช้งานอยู่ ผู้ตรวจสอบที่ใช้งานอยู่จะเข้าร่วมในพยานปัจจุบันที่ความถี่ 6 นาที และเสนองานบล็อกเชนเป็นครั้งคราว (หมายเหตุ 7) ตัวตรวจสอบจะยังคงทำงานอยู่จนกว่าจะเกิดเหตุการณ์อย่างใดอย่างหนึ่งต่อไปนี้:
ผู้ตรวจสอบความถูกต้องถูกลงโทษเนื่องจากการไม่ปฏิบัติหน้าที่เมื่อจำเป็นต้องเข้าร่วมในการเป็นพยาน ทำให้เงินลดลงต่ำกว่า 16 ETH
ผู้ใช้ขอให้หยุดการตรวจสอบโดยส่งธุรกรรมที่เหมาะสม (ธุรกรรมนี้ไม่สามารถเริ่มต้นได้ในช่วง 9 วันแรกที่ตัวตรวจสอบเริ่มทำงาน)
ผู้ตรวจสอบได้รับการพิสูจน์แล้วว่าโกง
อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร
รูปที่ 5: การเปลี่ยนจากสถานะใช้งานเป็นสถานะออก
อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร
แผนภาพ 6: การเปลี่ยนจากสถานะใช้งานเป็นสถานะสแลช
โปรดทราบว่าเป็นไปได้ที่จะฝาก ETH เพิ่มเติมให้กับตัวตรวจสอบความถูกต้องที่ใช้งานอยู่โดยส่งข้อตกลงการฝากเพิ่มเติมรวมถึงข้อมูลตัวตรวจสอบความถูกต้องเดียวกัน (โปรดจำไว้เสมอว่ายอดคงเหลือที่มีผลบังคับใช้จะต้องไม่เกิน 32 ETH) ซึ่งจะช่วยหลีกเลี่ยงสถานการณ์ที่เงินของผู้ตรวจสอบลดลงต่ำกว่า 16 ETH และเพิ่มไปยังคิวออก
ออกจากสถานะ
เมื่อผู้ตรวจสอบเครือข่ายที่มีอยู่แสดงเจตจำนงที่จะหยุดการตรวจสอบไม่ว่าเขาจะสมัครใจหรือไม่สมัครใจก็ตาม เขาจะไม่ดำเนินการทันที แต่จะเข้าสู่สถานะออกซึ่งเหมือนกับสถานะที่ใช้งานก่อนหน้า เข้าร่วมต่อไป เป็นพยานและเสนอได้มาก สิ่งนี้ทำให้มั่นใจได้ถึงความเสถียรของเครือข่ายและหลีกเลี่ยงสถานการณ์ที่ตัวตรวจสอบความถูกต้องตัดสินใจออกและหยุดปฏิบัติหน้าที่ทันที
อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร
รูปที่ 7: การเปลี่ยนจากสถานะออกไปสู่สถานะออก
สถานะการฟัน
อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร
แผนภาพ 8: การเปลี่ยนจาก Slashed เป็น Exited
อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ Ethereum โดยละเอียด: จะตรวจสอบการทำงานปกติของเครือข่าย Ethereum ได้อย่างไร
รูปที่ 9: เงื่อนไขการเฉือนแบบขยาย
ออกจากสถานะ
เมื่อ Validator เข้าสู่สถานะ Exit แสดงว่าเขาได้เสร็จสิ้นภารกิจอย่างเป็นทางการแล้ว เขาไม่จำเป็นต้องมีส่วนร่วมในการเป็นพยานหรือเสนอบล็อกอีกต่อไป และไม่จำเป็นต้องมีข้อมูลของรัฐเกี่ยวกับเชน Ethereum 2.0 อีกต่อไป
หลังจากออก จะมีความล่าช้าครั้งสุดท้ายประมาณ 1 วัน (หมายเหตุ 8) ก่อนที่เงินจะถูกโอนออกจากตัวตรวจสอบความถูกต้อง อย่างไรก็ตาม หากผู้ตรวจสอบความถูกต้องถูกทำเครื่องหมายเป็นสแลช เขาจะต้องถูกลงโทษเพิ่มเติมอีกสองครั้ง
อธิบายวงจรชีวิตของตัวตรวจสอบความถูกต้องของ 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 ยุค
