การอ่าน เหตุใด Zk-SNARK จึงเป็นอาร์กิวเมนต์แห่งความรู้หากมีตัวแยกความรู้อยู่ ฉันรู้สึกสับสนกับคำสั่งแรกของ OP:
จากสิ่งที่ฉันรู้ การพิสูจน์การมีอยู่ของ Knowledge Extractor หมายถึงความสมบูรณ์
คำตอบมุ่งเน้นไปที่ความสมบูรณ์ไม่จำเป็นต้องสมบูรณ์แบบ แต่ดูเหมือนว่าเป็นการยืนยันโดยนัยโดยนัยโดยตัวแยก
ก่อนอื่น ให้ฉันระบุว่าเมื่อฉันอ่าน "ความสมบูรณ์" ฉันคิดว่าเป็นคุณสมบัติของ IP ที่ระบุว่าไม่มีกลยุทธ์ Prover ใดที่สามารถโน้มน้าวผู้ตรวจสอบสัญลักษณ์ที่ไม่ใช่ของภาษาด้วยความน่าจะเป็นมากกว่าเล็กน้อย... ซึ่งดูแตกต่างไปจากเดิมอย่างสิ้นเชิง "วัตถุ" มากกว่าเครื่องสกัด "ทำให้" พยานรั่วไหล ดังนั้นมันจึงเป็นเรื่องยากสำหรับฉันที่จะเข้าใจอย่างน้อยที่สุดก็ไร้เดียงสาเกี่ยวกับความหมายโดยนัยนั้น
อย่างไรก็ตามฉันเริ่มเชื่อเพราะแหล่งข้อมูลที่ฉันพบเช่น:
[...] คุณสมบัติความสมบูรณ์ถูกแทนที่ด้วยคุณสมบัติการสกัดความรู้ [...]
เมื่อพูดถึงการพิสูจน์ความถูกต้องของการพิสูจน์ความรู้ เรามีวิธีการที่เป็นทางการที่ดีมาก เช่นเดียวกับ Simulator ที่เราพูดถึงข้างต้น เราจำเป็นต้องแสดงให้เห็นถึงการมีอยู่ของอัลกอริทึมพิเศษ อัลกอริทึมนี้เรียกว่าตัวแยกความรู้ และทำสิ่งที่กล่าวอ้างทุกประการ ตัวแยกความรู้ (หรือเรียกสั้น ๆ ว่า “ตัวแยกข้อมูล”) คือตัวตรวจสอบประเภทพิเศษที่โต้ตอบกับผู้ตรวจสอบ และ “หากผู้ตรวจสอบพิสูจน์ได้สำเร็จ” ตัวแยกข้อมูลควรจะสามารถดึงข้อมูล ความลับดั้งเดิมของ Proverâ
และนี่ตอบคำถามของเราด้านบน ในการพิสูจน์ความถูกต้องสำหรับการพิสูจน์ความรู้ เราต้องแสดงว่ามี Extractor อยู่สำหรับ Prover ทุกตัวที่เป็นไปได้
อย่างไรก็ตามในวรรค 4.5 "แล้วความสมบูรณ์ล่ะ" ของ ในการกำหนดหลักฐานความรู้ โดยที่ Bellare และ Goldreich จัดการกับสูตร PoK เมื่อเทียบกับสูตรก่อนหน้า (https://www.wisdom.weizmann.ac.il/~oded/PS/pok.ps) ฉันได้พบคำเหล่านี้:
เราทราบว่าคำนิยามของเราไม่มีข้อกำหนดสำหรับกรณีนี้ $x$ ไม่ได้อยู่ใน $L_R$. โดยเฉพาะอย่างยิ่ง ความสมบูรณ์ (กล่าวคือ การผูกมัดกับความสามารถของผู้พิสูจน์ในการชักนำให้ผู้ตรวจสอบยอมรับ $x$ ไม่ได้อยู่ใน $L_R$) ไม่จำเป็นต้องใช้. ดังนั้นจึงเป็นตัวตรวจสอบความรู้สำหรับ $R$ ไม่จำเป็นต้องกำหนดหลักฐานเชิงโต้ตอบของการเป็นสมาชิกใน $L_R$. สิ่งนี้ตรงกันข้ามกับคำจำกัดความก่อนหน้านี้ พวกเขามีเงื่อนไข "ความถูกต้อง" หมายถึงสภาพความสมบูรณ์เพื่อให้หลังเสมอ เรารู้สึกว่าการ "แยก" ความสมบูรณ์ออกจากความถูกต้องนั้นสมเหตุสมผลทั้งในเชิงแนวคิดและในแง่ของการใช้งานบางอย่าง
ยังไงก็ตาม มันเป็นมุมมองเดียวกันกับ "รากฐานของการเข้ารหัส" ของ Golderich ที่มีชื่อเสียงในหัวข้อ 4.7
ฉันสงสัยอีกครั้งเกี่ยวกับ: ตัวแยกความรู้ $=>$ ความสมบูรณ์
ใครช่วยระบุหลักฐานโดยนัยอย่างชัดเจนหรืออย่างน้อยก็บอกใบ้เกี่ยวกับเรื่องนี้ให้ฉันทราบ
หรือบางทีการมีอยู่ของ Knowledge Extractor ไม่ทางใดก็ทางหนึ่งโดยตัวมันเองหลีกเลี่ยงไม่ให้ผู้ตรวจสอบเชื่อใน "พยาน" ที่ผู้พิสูจน์ไม่รู้จักจริงๆ ดังนั้นจึงอาจถูกพิจารณาว่าเป็น "คุณสมบัติความสมบูรณ์" แม้ว่าจะมีลักษณะที่แตกต่างกันก็ตาม คน? (มุมมองนี้ดูเหมือนจะได้รับการยืนยันโดย Geoffroy Couteau ในการแลกเปลี่ยนคำถาม / คำตอบที่อ้างถึงเดิมเมื่อเขาเขียน:
ใช่ มีหลายมิติในรสชาติของความสมบูรณ์: ไม่ว่าคุณจะมี "ความสมบูรณ์ของการเป็นสมาชิก" หรือ "ความรู้ที่ถูกต้อง" ก็เป็นหนึ่งเดียว (ฉันมักจะพูดว่า 'ความสามารถในการสกัดความรู้' ในเอกสารของฉันเพื่อแยกความแตกต่างจากความสมบูรณ์ตามปกติ)
อย่างไรก็ตามหากเป็นกรณีนี้ฉันคาดหวังให้เขาแก้ไข "นัย" โดย OP)
ขออภัยที่ใช้คำไม่สุภาพ ฉันหวังว่าจะได้อธิบายข้อสงสัยของฉันในแบบที่เข้าใจได้