ฉันอยากรู้ว่า "ดี"ความรู้ด้านการคำนวณเป็นศูนย์หรือไม่?
พิจารณาความมุ่งมั่นของ Pedersen $z = g^x h^y$. มีโปรโตคอล ZK ที่สมบูรณ์แบบอยู่ (อิงจาก Schnorr's) เพื่อพิสูจน์ว่ามีใครรู้ความลับ $x$ และ $y$. แต่วิธีการ "ผ่อนคลาย" ต่อไปนี้:
(1) ผู้พิสูจน์ส่ง $G = ก^x$ และ $H = h^y$ (และผู้ตรวจสอบจำเป็นต้องตรวจสอบ $G\คูณ H = z$);
(2) ผู้พิสูจน์เรียกใช้โปรโตคอลของ Schnorr สองตัวอย่างเพื่อพิสูจน์ว่าเธอรู้ลอการิทึมของ $G$ และ $H$
ดูเหมือนว่าโปรโตคอลนี้เป็น ZK เชิงคำนวณเนื่องจากตัวจำลองสามารถเลือกคู่สุ่ม ($G'$, $H'$) ดังนั้น $G' \คูณ H' = z$. เนื่องจาก $(ก',ห')$ จะแยกไม่ออกจากของจริง $(ช,ส)$จากนั้นการสนทนาของโปรแกรมจำลองจะแยกไม่ออกจากการสนทนาจริง (โดยการคำนวณ) [คุณสามารถตรวจสอบได้ว่าการอ้างสิทธิ์นี้ถูกต้องหรือไม่? ขอบคุณ!]
แต่โปรโตคอลนั้นแน่นอน การรั่วไหล บางอย่าง - ตัวอย่างเช่น ลองนึกถึงกรณีที่ $x=1$. จากนั้นความมุ่งมั่นของ pedersen ก็สูญเสียไป การซ่อนที่สมบูรณ์แบบ ที่นี่.
ดังนั้นคำถามคือ: เมื่อใช้ ZK เชิงคำนวณ จะถือว่าน่าพอใจหรือไม่ (หากใช้ ตามลำพัง?) คุณสมบัติบางอย่างควรเพิ่มเติมเช่น แยกไม่ออกของพยาน เป็นที่ต้องการ?