กล่าวอีกนัยหนึ่งความน่าจะเป็นที่ Bob โกหกเกี่ยวกับรากของ Merkle หลังจากการสืบค้น N ครั้งคืออะไร
นี่เป็นวิธีหนึ่งที่ Bob สามารถโกงได้ เขาสามารถนำรายชื่อของ $M$ ค่า $$V_1, V_2, ..., V_M$$ และแทนที่จะสร้าง Merkle tree ตามนั้น ให้เลือกค่า $ค$ ดัชนีและค่า $V'_c \ne V_c$และสร้างรายการแทน $$V_1, V_2, ..., V_{c-1}, V'_c, V_{c+1}, ..., V_M$$ และสร้างต้นไม้ Merkle ตามรายการนั้น (และให้รากที่คำนวณได้แก่อลิซ ซึ่งมีความเป็นไปได้สูงที่แตกต่างจากรากจากรายการดั้งเดิม)
จากนั้นเมื่ออลิซให้เขา $K$ ดัชนีฐาน $K$ พิสูจน์บน เขาสร้างพวกเขาตามรายการที่แก้ไขและต้นไม้ที่เขาคำนวณ เขาจะถูกจับได้ว่าโกงก็ต่อเมื่อหนึ่งในดัชนีที่เธอขอเป็นดัชนีนั้น $ค$; หากไม่มีดัชนีใดที่เธอขอเกิดขึ้นเพื่อเป็นดัชนี $ค$จากนั้นหลักฐานที่เธอจะได้รับนั้นถูกต้องและสอดคล้องกันทั้งหมด (เนื่องจากสอดคล้องกับต้นไม้ Merkle ที่สอดคล้องกันในตัวเอง โดยใบไม้ที่เปิดเผยเป็นค่าที่เธอคาดหวัง)
ความน่าจะเป็นที่บ็อบถูกจับได้ว่าโกง นั่นคือ ความน่าจะเป็นที่หนึ่งในดัชนีที่อลิซเลือกคือ $ค$, เป็น $K/M$. ดังนั้น ความน่าจะเป็นในการตรวจจับกับกลยุทธ์ใดๆ นั้นไม่มากไปกว่านั้น (อาจน้อยกว่านี้หากมีกลยุทธ์ที่ดีกว่าที่ Bob สามารถใช้ได้)
ดังนั้นเพื่อตรวจจับการโกงของ Bob ด้วยความน่าจะเป็น 0.99 เรามี $K > 0.99M$; เมื่อถึงจุดนั้น การคำนวณของอลิซจะน้อยลง หากเธอเพียงแค่คำนวณต้นไม้ใหม่ด้วยตัวเอง
ดูน่าสนใจสำหรับเราเพราะมันสามารถเป็นรูปแบบของการพิสูจน์อวกาศได้หากรายการมีราคาแพงในการสร้าง
ตอนนี้ การมองปัญหาเป็นการพิสูจน์การทำงานนั้นน่าสนใจกว่าเล็กน้อย (การพิสูจน์พื้นที่ไม่ทำงาน เนื่องจากสามารถคำนวณต้นไม้และพาธการตรวจสอบสิทธิ์ได้โดยไม่ต้องเพิ่มจำนวนการคำนวณที่จำเป็นอย่างมาก) เห็นได้ชัดว่ากลยุทธ์การโกงที่ฉันให้ไว้ข้างต้นไม่ได้ทำลายปัญหานั้น เนื่องจาก Bob กำลังทำงานเต็มจำนวน ถ้าฉันมีเวลามากกว่านี้ ฉันจะพยายามตรวจสอบให้มากกว่านี้...