บทนำ: ปรับปรุงประสบการณ์ตัวตรวจสอบ ETH2.0 ด้วยการแยกคีย์
หมายเหตุบรรณาธิการ: บทความนี้มาจากผู้ที่ชื่นชอบ Ethereum (ID: ethfans)ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)
ผู้ที่ชื่นชอบ Ethereum (ID: ethfans)
, ผู้แต่ง: Mara Schmiedt, แปลและพิสูจน์อักษร: Min Min & A Jian, ทำซ้ำโดย Odaily โดยได้รับอนุญาต
ชื่อระดับแรก
บริการเดิมพันของบุคคลที่สามบน ETH 2.0
ปัจจุบันมีที่อยู่ Ethereum กว่า 120,000 แห่งที่มี 32 ETH ที่จำเป็นในการเป็นผู้ตรวจสอบ ETH 2.0 แน่นอนว่าไม่ใช่ผู้ถือ ETH ทุกคนที่มีความสามารถทางเทคนิคและความเต็มใจที่จะเรียกใช้โหนดไคลเอนต์ตัวตรวจสอบความถูกต้องเพื่อปกป้องความปลอดภัยของเครือข่าย Ethereum
โชคดีที่ผู้ที่จะเป็นผู้เดิมพันมีตัวเลือกในการมอบหมาย ETH ให้กับผู้ให้บริการ "stake-as-a-service" หรือแลกเปลี่ยนเพื่อเดิมพันและเรียกใช้โหนดตัวตรวจสอบความถูกต้องในนามของพวกเขา เราดำเนินการสำรวจขนาดใหญ่ และมากกว่า 1 ใน 3 ของผู้ตอบแบบสอบถามแสดงความสนใจที่จะมอบความไว้วางใจให้กับผู้ให้บริการบุคคลที่สามในการเดิมพัน หากคุณเป็นหนึ่งในนั้น เพียงอ่านบทความนี้!
ในการเข้าร่วมกลไกฉันทามติ ETH 2.0 และรับรางวัล ผู้ตรวจสอบความถูกต้องจำเป็นต้องใช้รหัสส่วนตัวของผู้ตรวจสอบความถูกต้องเพื่อลงนามในการรับรองและเสนอบล็อค หากคุณต้องการเข้าร่วมในการเดิมพันโดยไม่ต้องเรียกใช้โครงสร้างพื้นฐานด้วยตัวคุณเอง คีย์ส่วนตัวของตัวตรวจสอบความถูกต้องจะถูกส่งต่อไปยังผู้ให้บริการการเดิมพันที่เป็นบุคคลที่สามเพื่อดำเนินการ
ควรสังเกตว่าการมอบหมายรหัสส่วนตัวของโปรแกรมตรวจสอบความถูกต้องให้กับบริษัทบางแห่งนั้นเทียบเท่ากับการอนุญาตให้บริษัทควบคุมโหนดโปรแกรมตรวจสอบความถูกต้องของคุณเพียงฝ่ายเดียว หากบริษัทหยุดทำงาน เรียกใช้กลไกการริบไม่ว่าจะโดยเจตนาหรือไม่ตั้งใจ หรือต้องออกจากระบบอย่างถาวรเนื่องจากการล้มละลาย เงินทุนของคุณอาจสูญหาย (นี่เรียกว่าปัญหา "จุดเดียวของความล้มเหลว")
การแลกเปลี่ยนกับผู้ใช้จำนวนมาก เช่น Binance และ Coinbase มีข้อดีที่ชัดเจน พวกเขาสามารถใช้พอร์ทัลการหาลูกค้าและชื่อเสียงที่มีอยู่เพื่อขยายประเภทธุรกิจที่มีอยู่และให้บริการมอบหมาย ETH 2.0 บริษัทขนาดใหญ่อาจมีการประหยัดต่อขนาดและแหล่งรายได้อื่นๆ มากพอเมื่อเทียบกับผู้ให้บริการรายเล็กที่อุดหนุนบริการเดิมพันต่ำกว่าค่าเฉลี่ยของตลาด หรือแม้แต่ใช้ "ค่าคอมมิชชั่น 0" เพื่อดึงดูดผู้ใช้หรือจับส่วนแบ่งการตลาดที่ใหญ่ขึ้น กิจกรรมส่งเสริมการขาย
หากบริษัทใดบริษัทหนึ่งดึงดูดลูกค้าได้จำนวนมากจนสัดส่วนการถือหุ้นของบริษัทในสัดส่วนที่มากของเครือข่ายทั้งหมด อาจก่อให้เกิดความเสี่ยงอย่างมากต่อเครือข่ายทั้งหมด เนื่องจากผู้ให้บริการโครงสร้างพื้นฐานมักจะเรียกใช้โหนดสำหรับลูกค้าหลายรายบนโครงสร้างพื้นฐานเดียวกัน การปิดระบบพร้อมกันและการโจมตีที่ประสานกันจึงเป็นไปได้ นอกจากนี้ เนื่องจากโครงสร้างบทลงโทษต่อต้านความสัมพันธ์ที่สร้างขึ้นในโปรโตคอล ETH 2.0 หากคุณถูกลงโทษโดยผู้ตรวจสอบความถูกต้องหลายคนพร้อมกัน โทษที่คุณได้รับอาจเพิ่มขึ้น 3 เท่า หากผู้ให้บริการ ไคลเอนต์ หรือผู้ให้บริการระบบคลาวด์ (เช่น Amazon) ที่มีเดิมพันสูงออฟไลน์โดยไม่คาดคิดหรือเรียกใช้กลไกการฟัน การลงโทษในฐานะตัวแทนจะหนักกว่าในฐานะผู้ตรวจสอบความถูกต้องที่ทำงานโดยอิสระ
การแยกคีย์ส่วนตัวและการคำนวณหลายฝ่าย
ก่อนที่เราจะลงลึกถึงข้อดีของตัวตรวจสอบการแยกคีย์ส่วนตัว เรามาทบทวนกลไกพื้นฐานของเครื่องมือตรวจสอบการแยกคีย์ส่วนตัว ETH 2.0 กันอย่างรวดเร็ว การคำนวณคีย์ส่วนตัวส่วนใหญ่อาศัยองค์ประกอบการเข้ารหัสหลักสองส่วน
องค์ประกอบแรกคือการแบ่งปันความลับ กลไกการแยกคีย์ส่วนตัวหมายความว่าคีย์ส่วนตัวถูกแบ่งและแจกจ่ายให้กับผู้เข้าร่วมที่แตกต่างกัน และผู้เข้าร่วมแต่ละคนจะถือส่วนหนึ่งของคีย์ส่วนตัว ส่วนที่ถือครองโดยบุคคลไม่สามารถใช้สร้างคีย์ส่วนตัวใหม่ได้ คีย์ส่วนตัวสามารถสร้างใหม่ได้โดยการรวมการถือครองแต่ละรายการที่ถึงจำนวนที่กำหนดไว้ล่วงหน้าเท่านั้น (เกณฑ์)
องค์ประกอบที่สองคือการประมวลผลหลายฝ่ายที่ปลอดภัย (MPC) MPC ช่วยให้ผู้เข้าร่วมหลายคนสามารถคำนวณฟังก์ชันอย่างลับๆ โดยใช้ค่าที่ป้อนเข้า หากเรารวม MPC เข้ากับการแบ่งไพรเวตคีย์ เราสามารถมีไพรเวตคีย์กระจายไปตามผู้เข้าร่วมต่างๆ ซึ่งสามารถใช้ค่าอินพุตของพวกเขาเพื่อดำเนินการคำนวณแบบกระจายอำนาจและสร้างค่าเอาต์พุตการแยกไพรเวตคีย์โดยไม่จำเป็นต้องใช้อุปกรณ์เดียว สร้างไพรเวตใหม่ ที่สำคัญด้านบน
เครื่องมือตรวจสอบแยกคีย์ส่วนตัวบน ETH 2.0
ETH 2.0 ใช้กลไกลายเซ็น BLS ที่กำหนดไว้บนเส้นโค้งวงรี (ETH 2.0 ใช้ BLS12–381) ลายเซ็น BLS เป็นแบบพหุนาม ซึ่งหมายความว่ารองรับการรวมรวม การรวมหลายลายเซ็นเป็นหนึ่งเดียว
ตัวอย่างเช่น หากอลิซต้องการกระจายความเสี่ยงและสนับสนุนการรักษาความปลอดภัยและการต่อต้านการโจมตีของเครือข่าย ETH 2.0 เธอสามารถตัดสินใจแบ่งไพรเวตคีย์ตัวตรวจสอบความถูกต้องออกเป็นสามส่วน แจกจ่ายให้กับผู้ให้บริการที่เธอเลือก และต้องการ 2 ตัว /3 กลไกลายเซ็นเพื่อสร้างลายเซ็นที่สมบูรณ์ขึ้นใหม่ ไม่มีผู้ให้บริการรายใดรายหนึ่งสามารถควบคุมโหนดตัวตรวจสอบความถูกต้องของ TA ได้ฝ่ายเดียว ดังนั้นจึงไม่มีจุดใดล้มเหลวแม้แต่จุดเดียว
ดังนั้น ใครคือผู้ชนะของกลไกตัวตรวจสอบการแยกคีย์ส่วนตัว ทุกคน.
ชื่อเรื่องรอง
สำหรับผู้มีส่วนได้ส่วนเสีย:
กระจายความเสี่ยงของคุณ! กลไกนี้สามารถขจัดความเสี่ยงของการควบคุมฝ่ายเดียวและความล้มเหลวเพียงจุดเดียวของโหนดเครื่องมือตรวจสอบความถูกต้อง นอกจากนี้ กลไกนี้สามารถใช้เพื่อตอบสนองกลยุทธ์ต่อต้านการสมรู้ร่วมคิด เช่น เลือกโหนดจากผู้ให้บริการขนาดเล็ก ลดความน่าจะเป็นของความล้มเหลวที่เกี่ยวข้อง
สำหรับผู้ให้บริการเดิมพัน:
แบ่งเบาภาระ! โปรโตคอล ETH 2.0 สร้างแรงจูงใจให้กับตัวตรวจสอบความถูกต้อง (โดยเฉพาะตัวตรวจสอบขนาดใหญ่) เพื่อลดโอกาสที่โหนดตัวตรวจสอบความถูกต้องจะล้มเหลวในเวลาเดียวกับโหนดตัวตรวจสอบความถูกต้องอื่นๆ การอนุญาตให้ผู้ปฏิบัติงานกระจายโหนดเครื่องมือตรวจสอบความถูกต้องไปยังอุปกรณ์ฮาร์ดแวร์หลายเครื่องหรือแม้แต่ศูนย์ข้อมูลหลายแห่งสามารถลดความเสี่ยงและความรับผิดได้
สร้างสนามเล่นระดับ! ผู้ตรวจสอบขนาดเล็กที่มีนโยบายการลงนามที่ง่ายกว่าอาจไม่ทำงานในลักษณะที่เกี่ยวข้องกับผู้ตรวจสอบขนาดใหญ่ ดังนั้นผู้ให้บริการที่มีขนาดต่างกันสามารถบรรลุความร่วมมือที่เป็นประโยชน์ร่วมกันและรับผลประโยชน์ด้วยการให้บริการผู้ตรวจสอบแยกคีย์ส่วนตัว Proportion
ชื่อเรื่องรอง
สำหรับเครือข่ายทั้งหมด:
เพิ่มความปลอดภัย! การรวมศูนย์ทำให้เกิดความเสี่ยงและโอกาสโจมตีสำหรับเครือข่ายทั้งหมดและผู้เข้าร่วม ความปลอดภัยส่งผลโดยตรงต่อมูลค่าของ Ethereum ในฐานะเลเยอร์การตั้งถิ่นฐานใหม่ทั่วโลก ด้วยการมุ่งเน้นไปที่การพัฒนาตัวตรวจสอบการแยกคีย์ส่วนตัว เราสามารถเพิ่มระดับของการกระจายอำนาจของระบบและบรรลุเป้าหมายการต่อต้านความสัมพันธ์ของโปรโตคอล ETH 2.0 เพื่อให้ผู้มีส่วนได้ส่วนเสียทั้งหมดในเครือข่ายได้รับประโยชน์
การดำเนินการ
ตามศาสตร์ยอดนิยมของ Joseph Chow การนำกลไกการตรวจสอบแยกคีย์ส่วนตัว ETH 2.0 ไปใช้ต้องเป็นไปตามเงื่อนไขต่อไปนี้:
ข้อกำหนดสำหรับไคลเอนต์ตัวตรวจสอบการแยกคีย์ส่วนตัว
การใช้งานไคลเอ็นต์ตัวตรวจสอบการแบ่งคีย์ส่วนตัว
มาตรฐานสำหรับการเรียกใช้ตัวตรวจสอบการแยกคีย์ส่วนตัวระหว่างผู้ให้บริการต่างๆ
ให้ UX/UI ที่เป็นมิตรกับผู้ใช้ปลายทางเพื่อแยกคีย์ส่วนตัวระหว่างผู้ให้บริการต่างๆ
เนื่องจากเครือข่ายทดสอบอย่างเป็นทางการของ ETH 2.0 กำลังจะออนไลน์ จึงไม่ใช่เวลาที่ดีสำหรับชุมชนที่จะทำงานร่วมกันเพื่อสร้างมาตรฐาน นำไปใช้ และทดสอบกลไกการตรวจสอบการแบ่งคีย์ส่วนตัวอย่างสมบูรณ์ก่อนที่ mainnet จะใช้งานจริง


