แนะนำเกี่ยวกับ zero-knowledge proofs, Semaphore และการประยุกต์ใช้ใน World ID

Aug 17, 2023 1 Minute Read

โครงการ Worldcoin มุ่งมั่นที่จะรักษาความเป็นส่วนตัวของผู้ใช้

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

เมื่อพูดถึง World ID, โพรโตคอลระบุตัวตนระดับโลกที่ได้รับการสนับสนุนโดยอีโคซิสเต็มของ Worldcoin, มีสองโพรโตคอล/เทคโนโลยีหลักที่ช่วยให้ผู้คนใช้เพื่อพิสูจน์ความเป็นเอกลักษณ์และความเป็นมนุษย์ของตนเองแบบดิจิทัลโดยยังคงรักษาความเป็นส่วนตัวอยู่. เหล่านี้ ได้แก่ การพิสูจน์ความรู้เป็นศูนย์และ Semaphore. 

หลักฐานความรู้เป็นศูนย์คืออะไร?

การ พิสูจน์ความรู้เป็นศูนย์ (ZKP) คือวิธีการเข้ารหัสที่ช่วยให้ฝ่ายหนึ่ง (ผู้พิสูจน์) สามารถพิสูจน์ให้แก่ฝ่ายอื่น (ผู้ตรวจสอบ) ว่าพวกเขามีความรู้ โดยไม่ต้องเปิดเผยว่าข้อมูลพื้นฐานนั้นคืออะไรจริงๆ

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

แม้ว่าคณิตศาสตร์และการเข้ารหัสลับที่อยู่เบื้องหลัง ZKPs จะซับซ้อนมาก ผลลัพธ์ของการนำไปใช้นั้นไม่ยากที่จะเข้าใจ ZKPs ช่วยให้การยืนยันข้อมูลเป็นไปอย่างปลอดภัยและเป็นส่วนตัวโดยไม่ต้องเปิดเผยข้อมูลจริง ซึ่งช่วยเพิ่มความเชื่อมั่นและความเป็นส่วนตัวในระบบการกระจายอำนาจ ด้วยเหตุนี้ พวกเขาจึงกลายเป็นพื้นที่สำคัญและน่าตื่นเต้นในการศึกษาและพัฒนาในระบบคริปโตและเว็บ3. 

Semaphore คืออะไร?

Semaphore เป็นชั้นความเป็นส่วนตัวทั่วไปที่เปิดโค้ดให้ใช้ได้กับแอปพลิเคชัน Ethereum บนพื้นฐานของเทคโนโลยี zk ที่น่าดึงดูดที่สุดอย่างหนึ่ง: zk-SNARKs (zero-knowledge succinct non-interactive argument of knowledge). 

ด้วยความรู้เป็นศูนย์ Semaphore ช่วยให้ผู้ใช้ Ethereum (หรือผู้ใช้ chain อื่นที่สามารถยืนยันหลักฐาน Groth16 ได้ในลักษณะที่ประหยัดพลังงาน) ยืนยันการเป็นสมาชิกของกลุ่มและส่งสัญญาณ (เช่น โหวต, การรับรอง, ฯลฯ) โดยไม่ต้องเปิดเผยตัวตนดั้งเดิมของพวกเขา

World ID ใช้ ZKPs และ Semaphore อย่างไร?

World ID ถูกออกแบบมาเพื่อรองรับการใช้งานแบบไม่เปิดเผยตัวตน. การดำเนินการด้วย World ID ไม่เชื่อมโยงกับภาพม่านตาหรือโค้ดม่านตาของบุคคล และบุคคลที่สามไม่สามารถเชื่อมโยงการดำเนินการต่าง ๆ ที่ทำด้วย World ID ของบุคคลหนึ่งโดยใช้ข้อมูล World ID ได้ นี่คือวิธีที่ทำให้เป็นไปได้. 

เมื่อบุคคลใช้ World ID ของพวกเขา, จะใช้ ZKP เพื่อป้องกันบุคคลที่สามจากการรู้กุญแจสาธารณะของ World ID ของบุคคลนั้นหรือการติดตามพวกเขาในแอปพลิเคชันต่าง ๆ. ZKP ยังปกป้องไม่ให้ใช้ World ID เชื่อมโยงกลับไปหาข้อมูลไบโอเมตริกซ์หรือรหัสม่านตาของผู้ใช้อีกด้วย 

World ID ใช้ Semaphore เพื่อยืนยันว่า, ในสิ่งอื่น ๆ ที่อื่น ข้อมูล World ID ไม่สามารถถูกติดตามไปยังตัวบุคคลหรือการยืนยันในแอปพลิเคชันอื่น ๆ. โปรโตคอลใช้ Semaphore และ พิธีเซ็ตอัปที่เชื่อถือได้ของมัน สำหรับ zk-SNARKs ที่พิสูจน์การเป็นสมาชิกของกลุ่ม และ การเซ็ตอัปที่เชื่อถือได้แบบกำหนดเอง สำหรับ zkSNARKs เพื่อเพิ่มผู้ใช้ที่ลงทะเบียนใหม่เข้าสู่กลุ่มผู้ใช้ World ID ที่ยืนยันแล้ว.

เรียนรู้เพิ่มเติม

การใช้ ZKPs และ Semaphore ใน World ID เป็นตัวอย่างของความมุ่งมั่นของโครงการ Worldcoin ต่อความเป็นส่วนตัว. สำรวจแหล่งข้อมูลเกี่ยวกับความเป็นส่วนตัวเพิ่มเติมได้ที่ลิงก์ต่อไปนี้:

หากคุณต้องการเรียนรู้เพิ่มเติมหรือติดตามข้อมูลเกี่ยวกับการเติบโต เทคโนโลยี การเปิดตัวครั้งต่อไปของ Worldcoin และอื่นๆ ลงชื่อสมัครใช้จดหมายข่าวบล็อกที่ด้านล่างของหน้านี้หรืเข้าร่วมการสนทนาประจำวันได้ที่ Twitter/X, Telegram, Discord, YouTube และ LinkedIn

ข้อจำกัดความรับผิดชอบ

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

ข้อมูลในบทความนี้มีอายุเกิน 12 เดือนและอาจจะล้าสมัยไปแล้ว โปรดเข้าเยี่ยมชม world.org/blogสำหรับข้อมูลล่าสุดเกี่ยวกับโครงการ