A16z เปิดตัวระบบการลงคะแนนแบบไม่ระบุชื่อสำหรับ Ethereum

กองทุนร่วมลงทุน Andreessen Horowitz หรือที่รู้จักในชื่อ A16z ได้เปิดตัวห้องสมุด Solidity ที่สามารถใช้ในการลงคะแนนโดยไม่ระบุชื่อบน Ethereum เรียกว่า "Cicada" ห้องสมุดป้องกันไม่ให้ทราบตัวเลือกของผู้มีสิทธิเลือกตั้งแต่ละคนก่อนที่การสำรวจจะสิ้นสุดลง เมื่อรวมกับระบบสมาชิกของกลุ่มที่ไม่มีความรู้เช่น Semaphore ก็สามารถทำให้ตัวตนของผู้ลงคะแนนเสียงไม่เป็นที่รู้จักอย่างถาวร ตามโพสต์บล็อกเมื่อวันที่ 24 พฤษภาคมจากวิศวกร A16z Michael Zhu

จั๊กจั่นอาศัยปริศนาล็อคเวลา ซึ่งเป็นประเภทของการเข้ารหัสที่ช่วยให้ผู้ใช้สามารถเข้ารหัสค่าลับที่สามารถถอดรหัสได้หลังจากผ่านช่วงระยะเวลาหนึ่งเท่านั้น Zhu กล่าว

ปริศนาเหล่านี้มีมาตั้งแต่ปี 1996 แต่ก่อนปี 2019 ปริศนาเหล่านี้จะต้องให้ผู้ใช้เปิดเผยค่าความลับเมื่อผ่านช่วงเวลาดังกล่าวไปแล้ว ในระบบการลงคะแนน อาจทำให้เกิดปัญหากับผู้ใช้ที่ส่งการลงคะแนนแล้วออฟไลน์ ทำให้ไม่สามารถนับการลงคะแนนทั้งหมดได้

ในปี 2019 แนวคิดของปริศนาล็อกเวลาแบบ “โฮโมมอร์ฟิก” ได้รับการเสนอโดยนักวิทยาการเข้ารหัสลับ Giulio Malavolta และ Aravind Thyagarajan สิ่งนี้ทำให้สามารถรวมปริศนาเข้าด้วยกันเพื่อสร้างปริศนาสุดท้ายที่ไขได้ง่ายกว่าผลรวมของปริศนาแต่ละตัว วิธีแก้ปริศนาสุดท้ายจะเปิดเผยเฉพาะผลรวมของค่าแต่ละค่าโดยไม่เปิดเผยค่าแต่ละค่าที่รวมกันเป็นค่ารวมนี้

ตามโพสต์ของ A16z จั๊กจั่นใช้ปริศนาโฮโมมอร์ฟิคเหล่านี้ ทำให้สามารถนับคะแนนได้แม้ว่าผู้ใช้จะออฟไลน์ก็ตาม

เมื่อพยายามถ่ายโอนระบบของ Malavolta และ Thyagarajan ไปยังบล็อกเชน นักวิจัยของ A16z พบอุปสรรคในการสร้างระบบการลงคะแนนที่ยุติธรรม แต่ละตัวเลือกจำเป็นต้องเข้ารหัสเป็นค่าบูลีน “1” หรือ “0” ซึ่งหมายความว่าผู้โจมตีอาจพยายามเพิ่มพลังในการลงคะแนนโดยการเข้ารหัสการลงคะแนนที่ไม่ถูกต้อง เช่น การเข้ารหัส "100" เป็นค่าของพวกเขา เป็นต้น

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

ที่เกี่ยวข้อง Anchorage Digital เปิดการลงคะแนน DeFi สำหรับลูกค้าที่ถูกคุมขัง

จั๊กจั่นจะป้องกันไม่ให้รู้ผลโหวตในขณะที่ทำโพลเท่านั้น เมื่อ "แบบสำรวจปิดลง" หรือช่วงเวลาล็อคเวลาผ่านไป บุคคลใดก็ตามสามารถกำหนดเนื้อหาของการลงคะแนนเสียงได้โดยการบังคับอย่างดุร้ายเพื่อไขปริศนา อย่างไรก็ตาม A16z เสนอว่าปัญหานี้สามารถแก้ไขได้โดยการรวม Cicada เข้ากับระบบสมาชิกกลุ่มที่ไม่มีความรู้ เช่น Semaphore, Semacaulk หรือการพิสูจน์สถานะที่ไม่มีความรู้ ในกรณีนี้ การบังคับไขปริศนาอย่างเดรัจฉานจะเปิดเผยเพียงว่าการลงคะแนนนั้นมาจากผู้มีสิทธิเลือกตั้ง แต่จะไม่เปิดเผยข้อมูลประจำตัวที่ใช้ในการพิสูจน์สิทธิ์ของผู้มีสิทธิเลือกตั้ง

ตัวอย่างเช่น Zhu ให้ลิงก์ไปยังตัวอย่างสัญญาที่ผลิตโดยใช้ Cicada ซึ่งอาศัย Semaphore เพื่อพิสูจน์สิทธิ์ของผู้มีสิทธิเลือกตั้ง

ระบบการลงคะแนนเป็นส่วนประกอบขององค์กรปกครองตนเองแบบกระจายอำนาจ (DAO) มาเป็นเวลานาน ซึ่งเป็นหน่วยงานกำกับดูแลที่มักจะจัดการแอปบล็อกเชน แต่ในกรณีส่วนใหญ่ DAO ใช้โทเค็นเพื่อเป็นตัวแทนการโหวต ซึ่งหมายความว่าผู้ใช้แต่ละรายอาจมีอิทธิพลเกินขอบเขตหากพวกเขามีโทเค็นจำนวนมาก ตัวอย่างเช่น เมื่อวันที่ 22 พฤษภาคม ผู้โจมตีเข้าควบคุม Tornado Cash โดยการลงคะแนนเสียงพิเศษสำหรับข้อเสนอที่เป็นอันตราย โดยใช้มันเพื่อระบายเงินทุนทั้งหมดของสัญญาการกำกับดูแล ผู้โจมตีเสนอที่จะให้การควบคุมแก่ผู้ใช้ในภายหลัง

Sasha Ivanov ผู้ก่อตั้ง Waves แย้งว่า DAO ต้องเปลี่ยนไปสู่ระบบการลงคะแนนเสียงที่เป็นประชาธิปไตยมากขึ้น หากต้องหลีกเลี่ยงการโจมตีด้านการปกครองเช่นนี้

ที่มา: https://cointelegraph.com/news/a16z-releases-anonymous-voting-system-for-ethereum