วิทยาศาสตร์ยอดนิยม: คำถามที่พบบ่อยเกี่ยวกับ Ethereum 2.0 Validators
หมายเหตุบรรณาธิการ: บทความนี้มาจากผู้ที่ชื่นชอบ Ethereum (ID: ethfans)หมายเหตุบรรณาธิการ: บทความนี้มาจาก
ผู้เขียน: Eth2 Validator Launchpad การแปลและการพิสูจน์อักษร: Min Min & A Jian พิมพ์ซ้ำโดย Odaily พร้อมการอนุญาต
การแนะนำ
หมายเหตุบรรณาธิการ: บทความนี้มาจากหน้า "Validator FAQ" ของ Eth2 Validator Quick Starter และเน้นไปที่การแสดงรายการและการตอบคำถามที่เกี่ยวข้องกับการเข้าร่วมในกิจกรรมการตรวจสอบความถูกต้อง หน้าเริ่มต้นใช้งานด่วนยังมีหน้า "ประกาศการเข้าร่วม" ซึ่งจะเตือนคุณถึงความเสี่ยงที่เกี่ยวข้องกับการเข้าร่วมในกิจกรรมการตรวจสอบ ซึ่งสามารถอ้างอิงข้ามได้ อย่างไรก็ตาม เนื้อหาทับซ้อนกันสูง ดังนั้นจึงไม่ถูกบันทึกที่นี่ การสนับสนุนหลายภาษาของ Quick Launcher ยังคงมีอยู่ และฉันเชื่อว่าเราจะได้พบคุณในเร็วๆ นี้
ชื่อเรื่องรอง
การแนะนำ
1. "Validator" คืออะไรกันแน่?
เครื่องมือตรวจสอบคือหน่วยงานที่มีส่วนร่วมในกลไกฉันทามติของโปรโตคอล ETH 2.0
ในภาษาท้องถิ่นคือบุคคลที่ยังคงเรียกใช้โปรแกรมคอมพิวเตอร์เฉพาะส่วน โปรแกรมนี้เสนอและรับรองบล็อกใหม่เพื่อให้สามารถเพิ่มลงในบล็อกเชนได้
กล่าวอีกนัยหนึ่ง คุณอาจคิดว่าผู้ตรวจสอบความถูกต้องเป็นผู้ลงคะแนนสำหรับบล็อกใหม่ ยิ่งบล็อกมีการโหวตมากเท่าไหร่ ก็ยิ่งมีโอกาสที่จะเพิ่มลงในบล็อกเชนมากขึ้นเท่านั้น
ที่สำคัญ น้ำหนักการลงคะแนนของผู้ตรวจสอบจะถูกกำหนดโดยจำนวนเงินที่เดิมพัน
2. สัญญาเงินฝากคืออะไร?
คุณสามารถคิดว่าสัญญามาร์จิ้นเป็นช่องทางการโอนเงินระหว่างบัญชี Ethereum และเครื่องมือตรวจสอบความถูกต้องของ ETH 2.0
สถานะของสัญญาการฝากเงินระบุว่าใครเป็นผู้ฝากเงิน ใครเข้าร่วมในการตรวจสอบ จำนวนเงินที่ฝาก และใครสามารถถอนเงินได้
3. ทำไม Validator ต้องวางเงินประกันก่อน?
ระบบจำเป็นต้องระงับเงินจากตัวตรวจสอบความถูกต้องเพื่อลงโทษตัวตรวจสอบความถูกต้อง หากได้รับการพิสูจน์แล้วว่าประพฤติตัวไม่เหมาะสม
กล่าวอีกนัยหนึ่ง เพื่อให้แน่ใจว่าตัวตรวจสอบความถูกต้องเหล่านี้ปฏิบัติตามข้อตกลง การกระทำของตัวตรวจสอบความถูกต้องเหล่านี้จะต้องมีผลกระทบทางเศรษฐกิจ
4. ผู้ตรวจสอบต้องจำนำ ETH เท่าใด
ก่อนที่ตัวตรวจสอบความถูกต้องจะเริ่มการรักษาความปลอดภัยเครือข่าย ta ต้องเดิมพัน 32 ETH 32 ETH นี้เป็นยอดเงินเริ่มต้นของผู้ตรวจสอบความถูกต้อง
5. การเดิมพันมากกว่า 32 ETH มีประโยชน์หรือไม่?
การตั้งค่าเดิมพันที่มีประสิทธิภาพที่ 32 ETH ช่วยกระจายอำนาจโดยป้องกันไม่ให้ผู้ตรวจสอบความถูกต้องคนเดียวลงคะแนนมากเกินไป
โปรดจำไว้ว่าน้ำหนักการลงคะแนนของผู้ตรวจสอบจะพิจารณาจากจำนวนเงินเดิมพัน
(หมายเหตุผู้แปล: จริงๆ แล้ว น้ำหนักการลงคะแนนของ Validator ขึ้นอยู่กับ "ยอดคงเหลือที่มีผล (ยอดดุลที่มีผล)" ยอดที่มีผลไม่ใช่ยอดคงเหลือพื้นผิวของบัญชี ยอดคงเหลือที่มีผลมีขีดจำกัดบนที่ "32" สมมติว่ามี Validator ได้ทำงานอย่างหนัก ขยันขันแข็ง ทำเงิน ยอดเงินที่มีประสิทธิภาพจะไม่เกิน "32" ในทำนองเดียวกัน เมื่อถูกยึด จะไม่ถูกปรับมากกว่า 32 ETH ในครั้งเดียว คำดั้งเดิมที่นี่คือ "จำนวนเงินที่มีเดิมพัน " แม้ว่ามันจะคลุมเครือเกินไป แต่เห็นได้ชัดว่าไม่สามารถแปลโดยตรงเป็น "จำนวนเงินที่ผู้ตรวจสอบได้ฝากไว้" ไม่มีภาษาจีนใดเทียบเท่ากับ "ที่เดิมพัน" โดยไม่ต้องยุ่งยาก ดังนั้นจึงช่วยไม่ได้ที่จะแปลว่า " จำนวนสิทธิและผลประโยชน์” ที่นี่)
ชื่อเรื่องรอง
ความรับผิดชอบของผู้ตรวจสอบความถูกต้อง
1. สิ่งจูงใจทางเศรษฐกิจช่วยให้ผู้ใช้กระตือรือร้นและซื่อสัตย์ได้อย่างไร
นอกจากจะถูกลงโทษเนื่องจากการออฟไลน์แล้ว ผู้ตรวจสอบความถูกต้องยังสามารถถูกลงโทษจากการกระทำที่ชั่วร้าย เช่น การลงคะแนนสำหรับการบล็อกที่ไม่ถูกต้องหรือขัดแย้งกัน
ในทางกลับกัน ผู้ตรวจสอบความถูกต้องจะได้รับรางวัลหากบล็อกที่เสนอ/เห็นโดยผู้ตรวจสอบถูกเพิ่มเข้าไปในบล็อกเชน
แนวคิดพื้นฐานคือ:
การดำเนินการที่ช่วยให้เครือข่ายบรรลุฉันทามติจะได้รับรางวัล
การกระทำโดยไม่ได้ตั้งใจ (หรือไม่ดำเนินการ) ที่ขัดขวางความเห็นพ้องต้องกันจะได้รับโทษเล็กน้อย
บทลงโทษร้ายแรง (หรือเชือด) สำหรับพฤติกรรมที่เป็นอันตราย
กล่าวอีกนัยหนึ่ง ผู้ตรวจสอบความถูกต้องกำลังสนับสนุนเครือข่ายทั้งหมดในขณะที่ทำงานอย่างหนักเพื่อรับรางวัล
2. มีการแจกรางวัล/การลงโทษอย่างไร?
อย่าลืมว่าตัวตรวจสอบความถูกต้องแต่ละตัวมียอดคงเหลือของตัวเอง - สามารถดูยอดคงเหลือเริ่มต้นได้ในสัญญาการฝากเงิน
กฎของเครือข่าย Ethereum จะอัปเดตยอดคงเหลือของผู้ตรวจสอบอย่างสม่ำเสมอตามประสิทธิภาพ
กล่าวอีกนัยหนึ่ง รางวัลและการลงโทษที่ได้รับจากผู้ตรวจสอบจะสะท้อนให้เห็นในยอดคงเหลือ
3. จะให้รางวัล/ลงโทษนานเท่าใด?
ปล่อยออกมาทุกๆ 6.5 นาทีโดยประมาณ (เช่น หนึ่งยุค) ในแต่ละยุค เครือข่ายจะประเมินผลการปฏิบัติงานของผู้ตรวจสอบความถูกต้องแต่ละคน และให้รางวัลหรือลงโทษตามนั้น
4. จำนวนเงินรางวัล/ค่าปรับคืออะไร?
คำถามนี้ตอบได้ยากเนื่องจากมีปัจจัยหลายอย่างที่ต้องพิจารณาเมื่อคำนวณ
รางวัลสำหรับการตรวจสอบความถูกต้องของการทำธุรกรรมจะได้รับผลกระทบจากเครือข่ายทั้งหมด (เช่น จำนวนผู้ตรวจสอบความถูกต้องทั้งหมด) ขึ้นอยู่กับเงินเดิมพันทั้งหมด อัตราผลตอบแทนต่อปีสูงสุดสำหรับผู้ตรวจสอบความถูกต้องอาจอยู่ระหว่าง 2% ถึง 20%
เมื่อจำนวนผู้ตรวจสอบทั้งหมดได้รับการแก้ไขแล้ว รางวัล/บทลงโทษส่วนใหญ่ขึ้นอยู่กับระดับความสมดุลของผู้ตรวจสอบ - หากผู้ตรวจสอบที่ให้การพิสูจน์มียอดคงเหลือสูงกว่า รางวัล/บทลงโทษที่ TA ได้รับจะสูงกว่า ยิ่งยอดคงเหลือต่ำ , รางวัล/บทลงโทษจะสูงขึ้น โทษยิ่งต่ำ
โปรดทราบว่าไดนามิกนี้ทำงานในลักษณะที่ไม่ค่อยชัดเจนนัก เพื่อให้เข้าใจถึงวิธีการทำงาน ก่อนอื่นคุณต้องเข้าใจแนวคิดของความสมดุลที่มีประสิทธิผล หากคุณไม่คุ้นเคยกับแนวคิดนี้ เราขอแนะนำให้คุณอ่านบทความนี้ (หมายเหตุบรรณาธิการ: ดูไฮเปอร์ลิงก์ที่ท้ายบทความ)
5. เหตุใดรางวัลจึงขึ้นอยู่กับจำนวนผู้ตรวจสอบทั้งหมดในเครือข่าย
รางวัลบล็อกจะคำนวณตามสัดส่วนของจำนวน ETH ทั้งหมดที่เดิมพันในเครือข่าย
พูดง่ายๆ ก็คือ หาก ETH มีจำนวนน้อย รางวัล (อัตราดอกเบี้ย) ก็จะสูง แต่เมื่อจำนวน ETH เพิ่มขึ้น รางวัล (อัตราดอกเบี้ย) ที่ได้รับจาก Validator แต่ละคนจะลดลง
ทำไมต้องปรับไดนามิกนี้? แม้ว่าบทความนี้จะไม่เปิดเผยความจริง แต่สัญชาตญาณของเราบอกเราว่าเพื่อให้เครือข่ายทำงานได้ดี จำนวนผู้ตรวจสอบความถูกต้องทั้งหมดต้องไม่ต่ำกว่าขีดจำกัดล่างที่กำหนด (เช่นเดียวกับ ETH เดิมพันทั้งหมด) ดังนั้น เพื่อจูงใจให้ Validator เข้าร่วมมากขึ้น อัตราดอกเบี้ยจำเป็นต้องคงไว้ที่ระดับสูงจนกว่าจำนวน Validator ทั้งหมดจะถึงขีดจำกัดล่าง
6. การลงโทษสำหรับผู้ตรวจสอบความถูกต้องคืออะไรหากออฟไลน์
มันขึ้นอยู่กับ. นอกจากผลกระทบของยอดคงเหลือจริงแล้ว ยังมีสถานการณ์สำคัญสองประการที่ควรทราบ:
หากตัวตรวจสอบความถูกต้องส่วนใหญ่ (2/3) ออนไลน์ ค่าปรับสำหรับการออฟไลน์จะลดลง เนื่องจากตัวตรวจสอบความถูกต้องออนไลน์เพียงพอเพื่อให้บล็อกเสร็จสิ้น สิ่งนี้เป็นสิ่งที่คาดหวัง
หากตัวตรวจสอบมากกว่า 1/3 ออฟไลน์พร้อมกัน ค่าปรับออฟไลน์จะสูง เนื่องจากเครือข่ายไม่สามารถดำเนินการต่อเพื่อบรรลุการสิ้นสุดการบล็อก นี่เป็นกรณีร้ายแรงที่ไม่น่าจะเกิดขึ้น
โปรดทราบว่าในกรณีที่สอง เครื่องมือตรวจสอบแบบออฟไลน์จะค่อยๆ สูญเสียเงินเดิมพันมากถึง 50% (16 ETH) ในช่วง 21 วัน หลังจาก 21 วัน กลุ่มผู้ตรวจสอบความถูกต้องจะถูกขับออกจากกลุ่มผู้ตรวจสอบความถูกต้อง สิ่งนี้ทำให้เครือข่ายกลับสู่ปกติและเริ่มบรรลุผลสำเร็จของการบล็อก
7. ผู้ตรวจสอบความถูกต้องที่ซื่อสัตย์ต้องการเวลาทำงานกี่เปอร์เซ็นต์จึงจะทำกำไรได้
โดยทั่วไป เครื่องมือตรวจสอบความถูกต้องจะทำกำไรได้ตราบเท่าที่เวลาทำงานเกิน 50%
ซึ่งหมายความว่าตัวตรวจสอบความถูกต้องไม่จำเป็นต้องมีไคลเอนต์สำรองข้อมูลหรือการเชื่อมต่อเครือข่ายซ้ำซ้อน เนื่องจากผลที่ตามมาจากการออฟไลน์นั้นไม่รุนแรงเท่า
8. ผู้ตรวจสอบความถูกต้องที่ประพฤติตนไม่ประสงค์ดีจะถูกลงโทษอย่างไร?
ยังขึ้นอยู่กับ พฤติกรรมที่เป็นอันตราย (เช่น การลงคะแนนสำหรับการบล็อกที่ไม่ถูกต้องหรือขัดแย้งกัน) อาจส่งผลให้ผู้ตรวจสอบถูกเฉือน
จำนวนสแลชขั้นต่ำคือ 1 ETH แต่จำนวนนี้จะเพิ่มขึ้นหากตัวตรวจสอบความถูกต้องอื่นถูกเฉือนในเวลาเดียวกัน
จุดประสงค์คือเพื่อลดการสูญเสียที่ผู้ตรวจสอบความถูกต้องได้รับจากความผิดพลาดโดยไม่ตั้งใจให้เหลือน้อยที่สุด ขณะเดียวกันก็ระงับการโจมตีที่ประสานกัน
การลงโทษมีวัตถุประสงค์สองประการ: (1) เพื่อเพิ่มค่าใช้จ่ายในการโจมตี ETH 2.0 อย่างมาก ทำให้การโจมตีไม่ได้ประโยชน์ (2) เพื่อป้องกันผู้ตรวจสอบจากการขี้เกียจโดยการตรวจสอบว่าพวกเขาปฏิบัติตามหน้าที่หรือไม่ สิ่งที่เรียกว่าการเชือดเฉือนหมายความว่าหากผู้ตรวจสอบได้รับการพิสูจน์ว่าเป็นคนชั่ว สิทธิ์ของคุณ (บางส่วน) จะถูกทำลาย
ผู้ตรวจสอบที่ถูกสแลชไม่สามารถเข้าร่วมในกลไกฉันทามติของเครือข่ายต่อไปได้ และจะถูกบังคับให้ถอนออก
(หมายเหตุผู้แปล: ข้อมูลที่ไม่ชัดเจนในคำตอบสำหรับคำถามเหล่านี้คือ: สำหรับผู้ตรวจสอบ ทุกยุค (6.4 นาที) จำเป็นต้องส่งข้อความรับรอง (การยืนยัน รวมถึงเนื้อหาการลงคะแนน) และต้องการตำแหน่งของเวลาที่ส่ง ของข้อความไม่ได้รับการแก้ไขในยุคนั้น ๆ เห็นได้ชัดว่าการปฏิบัติตามหน้าที่ของผู้ตรวจสอบที่กล่าวถึงข้างต้นไม่สามารถดำเนินการได้ด้วยโปรแกรมการทำงานแบบแมนนวลและต้องเป็นไปโดยอัตโนมัติ ดังนั้น ผู้ตรวจสอบจะถูกปรับหรือไม่ขึ้นอยู่กับ ไคลเอนต์ซอฟต์แวร์ที่ใช้ ดังนั้น ผู้ใช้ที่ต้องการรันตัวตรวจสอบด้วยตัวเองต้องสนใจเกี่ยวกับประสิทธิภาพของไคลเอ็นต์ที่ใช้ก่อนและดูว่ามีมาตรการป้องกันหรือไม่)
ชื่อเรื่องรอง
สำคัญ
1. จะเกิดอะไรขึ้นหากคีย์การเซ็นชื่อสูญหาย
หากคีย์การเซ็นชื่อสูญหาย ผู้ตรวจสอบความถูกต้องจะไม่สามารถดำเนินการเสนอและบล็อกพยานต่อไปได้
เมื่อเวลาผ่านไป ความสมดุลของผู้ตรวจสอบจะค่อยๆ ลดลง เนื่องจาก ta จะถูกลงโทษเนื่องจากไม่สามารถมีส่วนร่วมในกระบวนการฉันทามติ เมื่อยอดคงเหลือของเครื่องมือตรวจสอบมีค่าเพียง 16 ETH ระบบจะขับไล่ ta ออกจากกลุ่มเครื่องมือตรวจสอบความถูกต้องโดยอัตโนมัติ
อย่างไรก็ตาม เรื่องนี้ไม่ได้สิ้นหวังไปเสียทั้งหมด หากคีย์การเซ็นชื่อของผู้ตรวจสอบถูกสร้างโดยใช้ EIP2334 (ตามกระบวนการบูตสแตรปเริ่มต้น) คีย์การเซ็นชื่อสามารถคำนวณใหม่จากคีย์การถอนเมื่อใดก็ได้
เมื่อถอนเงินฝาก ผู้ใช้ยังต้องใช้รหัสการถอน และการถอนจะใช้เวลาประมาณหนึ่งวันจึงจะมาถึงบัญชี
โปรดทราบว่าระยะเวลาการหน่วงเวลาอาจขยายออกไปหากมีคนจำนวนมากออกหรือถูกไล่ออกจากกลุ่มผู้ตรวจสอบความถูกต้องในช่วงเวลาเดียวกัน
(หมายเหตุผู้แปล: ในระยะที่ 0 ฟังก์ชันของผู้ตรวจสอบเพื่อถอนเงินประกันจะไม่ถูกเปิดใช้งาน)
2. จะเกิดอะไรขึ้นหากรหัสถอนเงินหาย?
หากรหัสการถอนหาย ผู้ตรวจสอบจะไม่สามารถคืนเงินของเขาได้
ดังนั้นคุณควรใช้ตัวช่วยจำเพื่อสร้างคีย์การถอนสำหรับการสำรองข้อมูล หากตัวตรวจสอบความถูกต้องเข้าร่วมผ่านกระบวนการบู๊ตสแตรปของ Medalla testnet คีย์การถอนจะถูกสร้างขึ้นตามค่าเริ่มต้นผ่านตัวช่วยจำ
3. จะเกิดอะไรขึ้นหากรหัสถอนเงินถูกขโมย?
หากรหัสการถอนถูกขโมย ผู้ขโมยสามารถโอนยอดคงเหลือของผู้ตรวจสอบได้ แต่หลังจากที่ผู้ตรวจสอบออกจากระบบแล้วเท่านั้น
หากหัวขโมยไม่มีรหัสการเซ็นชื่อของผู้ตรวจสอบ ไม่มีทางที่จะดึงตัวตรวจสอบความถูกต้องออกมาได้
เครื่องมือตรวจสอบความถูกต้องสามารถใช้รหัสลงนามเพื่อออกจากกลุ่มเครื่องมือตรวจสอบความถูกต้องก่อน จากนั้นจึงใช้รหัสถอนเงินเพื่อโอนเงินออกไปต่อหน้าผู้ขโมย
(หมายเหตุผู้แปล: ฉันคิดว่าคำตอบนี้ไม่ได้เตือนทุกคนถึงความเสี่ยงที่แท้จริง ตามคำตอบของคำถามที่ 1 หากรหัสลายเซ็นของผู้ใช้ถูกสร้างขึ้นด้วยรหัสการถอน แสดงว่าผู้ที่ขโมยรหัสการถอนมีความเป็นไปได้ที่จะ คำนวณรหัสการถอนที่ใช้โดยตัวตรวจสอบ ดังนั้นรหัสการถอนตัวของผู้ตรวจสอบจะไม่ปลอดภัยเช่นกัน แม้ว่าวิธีการสร้างรหัสลายเซ็นจากรหัสการถอนสามารถปรับปรุงความปลอดภัยของรหัสการถอนได้ แต่ความเสี่ยงนี้ไม่มีอยู่จริง ควรระลึกไว้เสมอว่ารหัสการถอนมีความสำคัญสูงสุดเสมอและต้องได้รับการป้องกัน วิธี Escape ที่ระบุในคำตอบสามารถใช้ได้เฉพาะเมื่อฟังก์ชันการถอนเป็นปกติ แต่ระยะที่ 0 จะไม่เปิดฟังก์ชันการถอน และผู้ที่ขโมยกุญแจถอนตัวก็ซุ่มโจมตีอยู่นานพอควร)


