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