ฉันกำลังมองหาวิธีแก้ปัญหาตามทฤษฎีสำหรับปัญหาต่อไปนี้: อลิซได้รับใบแจ้งยอดที่ลงนามแล้วจากธนาคารของเธอพร้อมข้อมูลเกี่ยวกับบัญชีและยอดเครดิตของเธอ อลิซต้องการพิสูจน์ความรู้ในเนื้อหาและลายเซ็นที่ถูกต้องของธนาคารให้กับบ็อบ แต่ในขณะเดียวกันก็ป้องกันไม่ให้แครอลตัดสินว่าใครเป็นผู้ลงนามในหลักฐาน
เพื่ออธิบายปัญหาของฉันให้ดีขึ้น ฉันใช้อิสระในการสร้างกราฟิกง่ายๆ:
เพื่อเป็นวิธีแก้ปัญหา (บางส่วน) ฉันสามารถค้นหาแนวทางของ "การพิสูจน์ความรู้ที่ไม่มีความรู้เป็นศูนย์แบบไม่โต้ตอบ" ในเอกสาร จากสิ่งนี้ ฉันสามารถค้นหาวิธีแก้ปัญหาที่เสนอสำหรับ "การพิสูจน์การตรวจสอบที่ออกแบบ" เมื่อรวมแนวคิดทั้งสองเข้าด้วยกัน อลิซสามารถพิสูจน์ความรู้ให้บ็อบทราบได้ และในขณะเดียวกันก็ป้องกันไม่ให้แครอลสร้างตัวตนของเธอได้ บ๊อบอาจรู้เกี่ยวกับธนาคาร แต่ไม่น่าจะรู้รายละเอียดเกี่ยวกับอลิซหรือแม้แต่เก็บไว้ในข้อความธรรมดา
หลังจากไถผ่านส่วนทฤษฎีแล้ว ฉันเหลือคำถามว่า ฉันจะพิสูจน์ให้ Bob ทราบได้อย่างไรว่าคำแถลงของ Alice ได้รับการลงนามโดยธนาคาร หากเธอเผชิญหน้าเพียงบางส่วนเพื่อเป็นหลักฐาน "การพิสูจน์ความรู้เป็นศูนย์แบบไม่โต้ตอบ" เหมาะสำหรับกรณีการใช้งานของฉันหรือไม่ หรือมีวิธีการที่ดีกว่านี้อยู่หรือไม่ ในฐานะนักพัฒนาซอฟต์แวร์ที่ไม่มีคำศัพท์เกี่ยวกับการเข้ารหัสที่จำเป็น เป็นเรื่องยากสำหรับฉันที่จะค้นหาแนวทางที่เหมาะสมในวรรณกรรม ดังนั้นฉันจึงขอขอบคุณสำหรับความช่วยเหลือใดๆ!