ฉันต้องการทำความเข้าใจที่ถูกต้องเกี่ยวกับกลไกการเติมที่ใช้ในการกำหนดเส้นทางหัวหอม ข้อมูลต่อไปนี้นำมาจากเอกสารต้นฉบับของการกำหนดเส้นทางหัวหอม[https://www.onion-router.net/Publications/IH-1996.pdf]
สังเกตว่าในการกระโดดแต่ละครั้ง หัวหอมจะหดตัวเมื่อลอกชั้นออก ถึง
หลีกเลี่ยงโหนดที่ถูกบุกรุกซึ่งสรุปข้อมูลเส้นทางจากสิ่งนี้
ขนาดที่ลดลงอย่างจำเจ สตริงบิตสุ่มขนาดของ
offlayer ที่ลอกออกจะถูกผนวกเข้ากับส่วนท้ายของเพย์โหลดก่อน
การส่งต่อ ไม่มีผู้รับมอบฉันทะยกเว้นคนสุดท้ายที่จะรู้ว่าเขาได้รับน้ำหนักบรรทุกเท่าใด
การขยายดังกล่าวเพราะเขาไม่รู้ว่าเขาอยู่ที่ไหนในห่วงโซ่ เขาเพียงแค่ `ถอดรหัส'
ตามด้วยหัวหอมที่เหลือ
เพื่อให้คำถามของฉันเป็นรูปธรรม สมมติว่าโซ่มีความยาว 3 ประกอบด้วย $X$, $Y$, $Z$, ที่ไหน $Z$ เป็นโหนดสุดท้ายในห่วงโซ่ สมมติว่ามีการสร้างกุญแจลูกโซ่แล้ว ตามความเข้าใจของผม ถ้าต้นทางต้องการส่ง $M$ ไปยังปลายทางโดยใช้เชนนี้จะเข้ารหัส $M$ ดังนี้
$$
O_Z = \left[\_,C_Z = E.K_{FZ}(M), T_Z=\text{MAC}.K'_{FZ}(C_Z)\right] \
O_Y = \left[Z, C_Y = E.K_{FY}(O_Z), T_Z=\text{MAC}.K'_{FY}(C_Y)\right] \
O_X = \left[Y, C_X = E.K_{FX}(O_Y), T_Z=\text{MAC}.K'_{FX}(C_X)\right]
$$
สมมติว่าใช้การเข้ารหัสที่รับรองความถูกต้องเพื่อเข้ารหัสเพย์โหลด
ถ้า $X$ ได้รับ $O_X$ จากผู้ส่ง $X$ เปลือกชั้นนอกและส่ง $O_Y$ ถึง $Y$ และอื่น ๆ เป็นที่ชัดเจนว่าขนาดของหัวหอมจะลดลงหากมีการส่งต่อเฉพาะหัวหอมที่ถอดรหัสแล้วเท่านั้น
ถ้า X เพิ่มช่องว่างภายในแบบสุ่มเข้าไป $O_Y$ ก่อนส่งไปที่ $Y$, ทำอย่างไร $Y$ รู้ขนาดของช่องว่างภายใน? ถ้า $Y$ ฉันคิดว่าสามารถกำหนดขนาดของช่องว่างภายในได้ $Y$ สามารถรู้ได้ว่าเขาอยู่ตรงไหนของห่วงโซ่ซึ่งขัดแย้งกับที่โต้เถียงกันในเอกสารต้นฉบับ ฉันพลาดอะไรไปที่นี่?