อะไรคือ Equivocation?
Equivocation คือเมื่อผู้เข้าร่วมในโปรโตคอลบล็อกเชนลงนามและส่งข้อความที่ขัดแย้งกันสำหรับรอบหรือความสูงเดียวกัน เหมือนกับการสนับสนุนข้อเสนอสองข้อที่ต่างกันพร้อมกัน ลองนึกถึงมันเป็นการพูดสองชั้นดิจิทัล: บอกกลุ่มแชทสองกลุ่มถึงสถานที่นัดพบสองแห่งในคืนเดียวกันแล้วหวังว่าไม่มีใครเปรียบเทียบบันทึกกัน
“Equivocation is just a random network hiccup.” ไม่ใช่แบบนั้นทั้งหมด มันต้องการผู้เซ็นชื่อ โดยปกติแล้วเป็นหนึ่งใน Validators เพื่อสร้างลายเซ็นที่ขัดแย้งกันสำหรับ slot หรือ height เดียวกัน
วิธีการทำงานของ Equivocation
นี่คือขั้นตอนสั้นๆ ที่คุณสามารถจินตนาการโดยไม่ซูมเกินไป
- Step 1: ผู้ตรวจสอบถูกกำหนดให้เสนอหรือลงคะแนนในรอบหนึ่ง
- Step 2: แทนที่จะส่งข้อความเดียว เขาจะลงนามข้อเสนอหรือการลงคะแนนสองรายการสำหรับความสูงเดียวกัน โดยอ้างอิงไปยัง บล็อกที่ต่างกัน
- Step 3: เพียร์ส Gossip ข้อความเหล่านี้ บางคนเห็นลายเซ็นทั้งสองที่เชื่อมกับกุญแจเดียวกันและรอบเดียวกัน
- Step 4: บุคคลที่ถูกกล่าวหาสร้างหลักฐานที่แสดงชุดลายเซ็นที่ซ้ำกัน
- Step 5: เครือข่ายบันทึกหลักฐานและบังคับใช้บทลงโทษ มักจะถอดรางวัลและชื่อเสียงออก
ใช่ นั่นคือทั้งหมดที่เกิดขึ้น
ทำไม Equivocation ถึงสำคัญ
เพราะการเห็นพ้องเป็นงานกลุ่ม และการพูดสองชั้นทำลายงานกลุ่ม
- ประโยชน์: การตรวจจับ Equivocation อย่างรวดเร็วช่วยปกป้องความแน่นอนของเธรด์และกระเป๋าของคุณจากการ rollback ที่วุ่นวาย
- มุมมอง: ระบบ proof of stake สมัยใหม่บรรจุอยู่ในกฎที่ระดับ กลไกฉันทามติ เพื่อระบุและลงโทษ
- ความเกี่ยวข้อง: คุณจะเห็นมันถูกกล่าวถึงในเอกสาร staking คู่มือผู้ตรวจสอบ และรายงานเหตุการณ์หลังจากเกิด hiccup บนเครือข่าย
ถ้าคุณรันโหนด ให้รักษา signer ใช้งานจริงเพียงคนเดียวและใช้การป้องกัน double signing Equivocation สามารถกระตุ้น slashing ดังนั้นการแยก keys, การตั้งค่าพรายงาน และการ failover อย่างรอบคอบจึงคุ้มค่า
ลักษณะสำคัญของ Equivocation
สิ่งที่ทำให้มันโดดเด่น:
- สำเนา: กุญแจ validator เดียวกันลงนามข้อความที่ขัดแย้งสองข้อความสำหรับรอบหรือ height หนึ่ง
- ตรวจพบได้: หลักฐานสามารถพิสูนโดยการเปรียบเทียบลายเซ็นและ metadata
- ลงโทษ: กฎโปรโตคอลมักตัดรางวัล, ลงโทษ stake และระงับการเข้าร่วม
Variations
หลากหลายรูปแบบปรากฏในโปรโตคอลต่างๆ:
- Propose: ลงนามข้อเสนอสองรายการในความสูงเดียว
- Vote: ลงคะแนนสองครั้งสำหรับพ่อแม่ที่ต่างกันในหนึ่งรอบ
- Gadget: โหวตที่ขัดแย้งกันใน gadget ของ finality อย่าง Casper หรือ Grandpa
- Backup: รันโหนดซ้ำจากสำรองคีย์เก่า ทำให้เกิดการลงนามสองครั้งโดยบังเอิญ
เหตุการณ์ Equivocation ส่วนใหญ่สามารถป้องกันได้ การรันสองอินสแตนซ์ด้วยคีย์เดียวเป็นวิธีที่ง่ายในการถูกติดป้าย แม้ว่าคุณจะไม่ได้ตั้งใจโกหกก็ตาม
ตัวอย่าง
ผู้ตรวจสอบลงนามข้อเสนอสองรายการสำหรับความสูง 12,345 และส่งไปยัง peers ต่างๆ ซึ่งภายหลังเผย Equivocation เมื่อเปรียบเทียบลายเซ็น
ข้อเท็จจริงที่น่าสนใจ
คำนี้มาจากตรรกะและ rhetoric ซึ่งหมายถึงการใช้คำที่มีสองความหมายเพื่อหลีกเลี่ยงความรับผิดชอบ Crypto เอาอารมณ์นั้นมาทำให้เป็น cryptographic
Wrap-Up
สั้นๆ: Equivocation คือการลงนามซ้ำสองครั้ง และเครือข่ายเกลียดมันด้วยเหตุผลที่ดี