ศูนย์ศาสตร์พิสูจน์ (ZKP) เป็นเทคนิคทางรหัสวิทยาที่ถูกเสนอครั้งแรกโดย S. Goldwasser, S. Micali, และ C. Rackoff ในต้นปี 1980 ในเอกสารชื่อ ความซับซ้อนทางความรู้ของระบบพิสูจน์แบบโต้ตอบในเอกสาร ได้มีการสร้างแนวคิดเป็นรูปแบบทฤษฎีเพื่อแก้ปัญหาการยืนยันคำอธิบายทางคณิตศาสตร์โดยไม่เปิดเผยหลักฐาน แนวคิดนี้ได้ดึงดูดความสนใจอย่างกว้างขวางในวงการวิชาการเนื่องจากมันท้าทายขอบเขตของเทคนิคการเข้ารหัส传统 และ提供วิธีการใหม่สำหรับการประมวลข้อมูลที่เป็นข้อมูลที่เป็นไวทยอยอย่างไร้อนแรง
ตลอดเวลา ZKP ได้เจริญเปลี่ยนแปลงจากทฤษฎีนามสมมติที่น่าสนใจเป็นโปรโตคอลที่สามารถรวมเข้ากับแอพพลิเคชันต่าง ๆ ในปี 2010 Groth ได้เผยแพร่บทความเรื่องอาร์กเม็ดต่อสัมพันธ์ที่ไม่ต้องมีการจับคู่ที่เชื่อมโยงศูนย์สูญเสียที่กลายเป็นเหตุการณ์ทฤษฎีสำคัญสำหรับ zk-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge), โซลูชั่นที่สำคัญใน ZKP ความคืบหน้าที่สำคัญที่สุดในการใช้ zero-knowledge proof คือ ระบบ zero-knowledge proof ที่ใช้โดย Z-cash ในปี 2015 ซึ่งให้ความคุ้มครองข้อมูลส่วนตัวสำหรับธุรกรรมและจำนวน ต่อมา zk-SNARK ร่วมกับสมาร์ทคอนแทรค ขยายการใช้งานไปสู่ขอบเขตแอปพลิเคชันที่หลากหลายมากยิ่งขึ้น
ZKP แบบดั้งเดิมยึดถาวรตามหลักสามข้อ:
หลักการของ ZKP สามารถเข้าใจได้ผ่านตัวอย่างที่เรียบง่าย: หากฉันต้องการพิสูจน์ต่อ A ว่าฉันมีหมายเลขโทรศัพท์ของ B ฉันไม่จำเป็นต้องเปิดเผยหมายเลขโทรศัพท์ของ B โดยตรง แต่อย่างที่แทนฉันสามารถโทรโดยตรงหมายเลขโทรศัพท์ของ B และพิสูจน์ได้ว่าฉันมีหมายเลขโทรศัพท์ของ B หลังจากโทรผ่านไป กระบวนการนี้จะไม่ทำให้หมายเลขโทรศัพท์ของ B รั่วไหล
zk-SNARK ยิ่งเพิ่มคุณลักษณะเหล่านี้ด้วย
ในบทความของ Groth เขาเสนอวิธีการพิสูจน์ความรู้เป็นศูนย์แบบไม่โต้ตอบตามการจับคู่เพื่อเปลี่ยนปัญหาการคํานวณเป็นโปรแกรมเลขคณิตกําลังสอง (QAP) วิธีนี้ใช้การเข้ารหัสเส้นโค้งวงรีและฟังก์ชันแฮชเพื่อสร้างการพิสูจน์ที่มีประสิทธิภาพ การออกแบบ zk-SNARK ที่ตามมามักจะเกี่ยวข้องกับสี่ขั้นตอน
เพื่อแสดงให้เห็นด้วยตัวอย่างง่ายๆสมมติว่าคุณมีแผนที่สมบัติที่สามารถนําทางคุณไปยังตําแหน่งที่แน่นอนของสมบัติที่ถูกฝัง คุณต้องการพิสูจน์ให้ใครบางคนเห็นว่าคุณรู้ตําแหน่งของสมบัติ แต่คุณไม่ต้องการเปิดเผยเนื้อหาของแผนที่สมบัติหรือตําแหน่งที่แท้จริงของสมบัติ หากคุณใช้เทคโนโลยี zk-SNARK คุณต้องสร้างปริศนาที่ซับซ้อนของแผนที่สมบัติ คุณเลือกชิ้นส่วนเล็ก ๆ ของปริศนาที่สําคัญ (หลักฐาน) และแสดงให้คนอื่นเชื่อว่าคุณรู้ว่าปริศนาทั้งหมดเช่นตําแหน่งของสมบัติเข้ากันได้โดยไม่เปิดเผยปริศนาทั้งหมด อย่างไรก็ตามในการทําเช่นนี้คุณต้องได้รับเครื่องหมายพิเศษจากโรงพิมพ์ที่เชื่อถือได้ซึ่งใช้เพื่อพิสูจน์ความถูกต้องของชิ้นส่วนปริศนาของคุณ
การสนทนาก่อนหน้าได้กล่าวถึงว่า zk-SNARK ช่วยให้สามารถตั้งสตริงการอ้างอิงร่วม ซึ่งหมายความว่าสามารถตั้งข้อจำกัดได้บนวงจรการทำงาน โดยการสำรอง Gate.io เป็นตัวอย่าง ตั้งข้อจำกัดหลัก 5 ข้อในวงจร เช่นด้านล่าง:
① ก่อนที่จะใส่สินทรัพย์สุทธิของผู้ใช้เข้าสู่ต้นไม้เมอร์เคิล โหนดที่สอดคล้องกับรหัสผู้ใช้จะว่างเปล่า
② คำนวณสินทรัพย์/หนี้สินรวมของผู้ใช้โดยอิงจากรายการสินทรัพย์ของผู้ใช้และราคาของแต่ละสินทรัพย์ สินทรัพย์รวมต้องมากกว่าหนี้สินรวม
(3) เพิ่มสินทรัพย์/หนี้สินของผู้ใช้ลงในสินทรัพย์/หนี้สินของตลาดหลักทรัพย์
④ คำนวณ state hash ของผู้ใช้โดยใช้ ID ของผู้ใช้, สินทรัพย์/หนี้ทั้งหมด และรายการสินทรัพย์ แทรก state ของผู้ใช้เข้าไปในต้นไม้ Merkle เพื่อให้ได้ Merkle Root ใหม่
⑤ ค่าแฮชของโหนดรูทของต้นไม้ก่อนที่ผู้ใช้ก่อนหน้าสร้างการดำเนินการของผู้ใช้ต้องเท่ากับค่าแฮชหลังจากที่ผู้ใช้ภายหลังสร้างการดำเนินการของผู้ใช้
(การดำเนินการ ① สามารถหลีกเลี่ยงข้อมูลโหนดจากการเป็นเท็จ, การดำเนินการ ② สามารถหลีกเลี่ยงบัญชียอดเงินติดลบ, และ การดำเนินการ ⑤ สามารถให้ความมั่นใจว่าข้อมูลของผู้ใช้ไม่มีการเปลี่ยนแปลงก่อนหลังการดำเนินการ)
สิ่งนี้ทําให้มั่นใจได้ถึงการแก้ไขปัญหายอดคงเหลือติดลบ ข้อมูลการแลกเปลี่ยนจะต้องผ่านวงจรเพื่อทําการตรวจสอบข้อ จํากัด โดยอัตโนมัติและรับหมายเลขสินทรัพย์ อย่างไรก็ตามโซลูชันนี้ต้องการพลังการประมวลผลและเงื่อนไขฮาร์ดแวร์บางอย่าง ใช้เวลา 15 วันในการคํานวณหลักฐานทรัพย์สินของผู้ใช้ 10 ล้านคนบนเครื่อง 32-core ที่มี RAM 128GB การคํานวณหลักฐานการสํารองสามารถขนานกันได้ หากมี 10 เครื่องจะใช้เวลาเพียง 1.5 วันเท่านั้น
โดยการตั้งค่าข้อจำกัดที่สอดคล้องกัน zk-SNARK สามารถหลีกเลี่ยงปัญหาค่าลบและปกป้องความเป็นส่วนตัวและความปลอดภัยของผู้ใช้ได้ดีขึ้น Gate.io’s Proof of Reserves ตอนนี้สามารถพิสูจน์อัตราส่วนสำรองสำหรับเหรียญ 100+ และผู้ใช้สามารถดูได้โดยการคลิกลิงก์ในบทเรียนถัดไป เราจะพาคุณไปทำการตรวจสอบความปลอดภัยของสินทรัพย์ของคุณภายใน 3 นาที
ศูนย์ศาสตร์พิสูจน์ (ZKP) เป็นเทคนิคทางรหัสวิทยาที่ถูกเสนอครั้งแรกโดย S. Goldwasser, S. Micali, และ C. Rackoff ในต้นปี 1980 ในเอกสารชื่อ ความซับซ้อนทางความรู้ของระบบพิสูจน์แบบโต้ตอบในเอกสาร ได้มีการสร้างแนวคิดเป็นรูปแบบทฤษฎีเพื่อแก้ปัญหาการยืนยันคำอธิบายทางคณิตศาสตร์โดยไม่เปิดเผยหลักฐาน แนวคิดนี้ได้ดึงดูดความสนใจอย่างกว้างขวางในวงการวิชาการเนื่องจากมันท้าทายขอบเขตของเทคนิคการเข้ารหัส传统 และ提供วิธีการใหม่สำหรับการประมวลข้อมูลที่เป็นข้อมูลที่เป็นไวทยอยอย่างไร้อนแรง
ตลอดเวลา ZKP ได้เจริญเปลี่ยนแปลงจากทฤษฎีนามสมมติที่น่าสนใจเป็นโปรโตคอลที่สามารถรวมเข้ากับแอพพลิเคชันต่าง ๆ ในปี 2010 Groth ได้เผยแพร่บทความเรื่องอาร์กเม็ดต่อสัมพันธ์ที่ไม่ต้องมีการจับคู่ที่เชื่อมโยงศูนย์สูญเสียที่กลายเป็นเหตุการณ์ทฤษฎีสำคัญสำหรับ zk-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge), โซลูชั่นที่สำคัญใน ZKP ความคืบหน้าที่สำคัญที่สุดในการใช้ zero-knowledge proof คือ ระบบ zero-knowledge proof ที่ใช้โดย Z-cash ในปี 2015 ซึ่งให้ความคุ้มครองข้อมูลส่วนตัวสำหรับธุรกรรมและจำนวน ต่อมา zk-SNARK ร่วมกับสมาร์ทคอนแทรค ขยายการใช้งานไปสู่ขอบเขตแอปพลิเคชันที่หลากหลายมากยิ่งขึ้น
ZKP แบบดั้งเดิมยึดถาวรตามหลักสามข้อ:
หลักการของ ZKP สามารถเข้าใจได้ผ่านตัวอย่างที่เรียบง่าย: หากฉันต้องการพิสูจน์ต่อ A ว่าฉันมีหมายเลขโทรศัพท์ของ B ฉันไม่จำเป็นต้องเปิดเผยหมายเลขโทรศัพท์ของ B โดยตรง แต่อย่างที่แทนฉันสามารถโทรโดยตรงหมายเลขโทรศัพท์ของ B และพิสูจน์ได้ว่าฉันมีหมายเลขโทรศัพท์ของ B หลังจากโทรผ่านไป กระบวนการนี้จะไม่ทำให้หมายเลขโทรศัพท์ของ B รั่วไหล
zk-SNARK ยิ่งเพิ่มคุณลักษณะเหล่านี้ด้วย
ในบทความของ Groth เขาเสนอวิธีการพิสูจน์ความรู้เป็นศูนย์แบบไม่โต้ตอบตามการจับคู่เพื่อเปลี่ยนปัญหาการคํานวณเป็นโปรแกรมเลขคณิตกําลังสอง (QAP) วิธีนี้ใช้การเข้ารหัสเส้นโค้งวงรีและฟังก์ชันแฮชเพื่อสร้างการพิสูจน์ที่มีประสิทธิภาพ การออกแบบ zk-SNARK ที่ตามมามักจะเกี่ยวข้องกับสี่ขั้นตอน
เพื่อแสดงให้เห็นด้วยตัวอย่างง่ายๆสมมติว่าคุณมีแผนที่สมบัติที่สามารถนําทางคุณไปยังตําแหน่งที่แน่นอนของสมบัติที่ถูกฝัง คุณต้องการพิสูจน์ให้ใครบางคนเห็นว่าคุณรู้ตําแหน่งของสมบัติ แต่คุณไม่ต้องการเปิดเผยเนื้อหาของแผนที่สมบัติหรือตําแหน่งที่แท้จริงของสมบัติ หากคุณใช้เทคโนโลยี zk-SNARK คุณต้องสร้างปริศนาที่ซับซ้อนของแผนที่สมบัติ คุณเลือกชิ้นส่วนเล็ก ๆ ของปริศนาที่สําคัญ (หลักฐาน) และแสดงให้คนอื่นเชื่อว่าคุณรู้ว่าปริศนาทั้งหมดเช่นตําแหน่งของสมบัติเข้ากันได้โดยไม่เปิดเผยปริศนาทั้งหมด อย่างไรก็ตามในการทําเช่นนี้คุณต้องได้รับเครื่องหมายพิเศษจากโรงพิมพ์ที่เชื่อถือได้ซึ่งใช้เพื่อพิสูจน์ความถูกต้องของชิ้นส่วนปริศนาของคุณ
การสนทนาก่อนหน้าได้กล่าวถึงว่า zk-SNARK ช่วยให้สามารถตั้งสตริงการอ้างอิงร่วม ซึ่งหมายความว่าสามารถตั้งข้อจำกัดได้บนวงจรการทำงาน โดยการสำรอง Gate.io เป็นตัวอย่าง ตั้งข้อจำกัดหลัก 5 ข้อในวงจร เช่นด้านล่าง:
① ก่อนที่จะใส่สินทรัพย์สุทธิของผู้ใช้เข้าสู่ต้นไม้เมอร์เคิล โหนดที่สอดคล้องกับรหัสผู้ใช้จะว่างเปล่า
② คำนวณสินทรัพย์/หนี้สินรวมของผู้ใช้โดยอิงจากรายการสินทรัพย์ของผู้ใช้และราคาของแต่ละสินทรัพย์ สินทรัพย์รวมต้องมากกว่าหนี้สินรวม
(3) เพิ่มสินทรัพย์/หนี้สินของผู้ใช้ลงในสินทรัพย์/หนี้สินของตลาดหลักทรัพย์
④ คำนวณ state hash ของผู้ใช้โดยใช้ ID ของผู้ใช้, สินทรัพย์/หนี้ทั้งหมด และรายการสินทรัพย์ แทรก state ของผู้ใช้เข้าไปในต้นไม้ Merkle เพื่อให้ได้ Merkle Root ใหม่
⑤ ค่าแฮชของโหนดรูทของต้นไม้ก่อนที่ผู้ใช้ก่อนหน้าสร้างการดำเนินการของผู้ใช้ต้องเท่ากับค่าแฮชหลังจากที่ผู้ใช้ภายหลังสร้างการดำเนินการของผู้ใช้
(การดำเนินการ ① สามารถหลีกเลี่ยงข้อมูลโหนดจากการเป็นเท็จ, การดำเนินการ ② สามารถหลีกเลี่ยงบัญชียอดเงินติดลบ, และ การดำเนินการ ⑤ สามารถให้ความมั่นใจว่าข้อมูลของผู้ใช้ไม่มีการเปลี่ยนแปลงก่อนหลังการดำเนินการ)
สิ่งนี้ทําให้มั่นใจได้ถึงการแก้ไขปัญหายอดคงเหลือติดลบ ข้อมูลการแลกเปลี่ยนจะต้องผ่านวงจรเพื่อทําการตรวจสอบข้อ จํากัด โดยอัตโนมัติและรับหมายเลขสินทรัพย์ อย่างไรก็ตามโซลูชันนี้ต้องการพลังการประมวลผลและเงื่อนไขฮาร์ดแวร์บางอย่าง ใช้เวลา 15 วันในการคํานวณหลักฐานทรัพย์สินของผู้ใช้ 10 ล้านคนบนเครื่อง 32-core ที่มี RAM 128GB การคํานวณหลักฐานการสํารองสามารถขนานกันได้ หากมี 10 เครื่องจะใช้เวลาเพียง 1.5 วันเท่านั้น
โดยการตั้งค่าข้อจำกัดที่สอดคล้องกัน zk-SNARK สามารถหลีกเลี่ยงปัญหาค่าลบและปกป้องความเป็นส่วนตัวและความปลอดภัยของผู้ใช้ได้ดีขึ้น Gate.io’s Proof of Reserves ตอนนี้สามารถพิสูจน์อัตราส่วนสำรองสำหรับเหรียญ 100+ และผู้ใช้สามารถดูได้โดยการคลิกลิงก์ในบทเรียนถัดไป เราจะพาคุณไปทำการตรวจสอบความปลอดภัยของสินทรัพย์ของคุณภายใน 3 นาที