นักพัฒนาโมเนโร (Monero, XMR) เสนอแก้ไขโค้ดเพื่อลดโอกาสคาดเดาต้นทางของธุรกรรมจากเวลาที่ธุรกรรมถูกกระจายผ่าน Tor และ I2P โดยจะหน่วงธุรกรรมที่รับผ่านเครือข่ายนิรนามแบบสุ่ม และจำกัดวิธีส่งต่อไปยังเครือข่ายสาธารณะ
Pull request (PR) #11743 เปิดในคลัง GitHub อย่างเป็นทางการของโมเนโรเมื่อวันที่ 13 พ.ย. ณ วันที่ 15 พ.ย. PR ยังอยู่ระหว่างดำเนินการ พร้อมป้ายกำกับ “pending review” และ “needs backport” โดยยังไม่กำหนดเวลารวมโค้ดหรือเผยแพร่
Tor และ I2P เป็นเครือข่ายที่ช่วยปกปิดเส้นทางการสื่อสาร หากธุรกรรมปรากฏบนเครือข่ายสาธารณะทันทีหลังเข้ามาผ่านเครือข่ายเหล่านี้ ผู้ที่สังเกตการสื่อสารทั้งสองฝั่งอาจเทียบเวลาเพื่อคาดเดาต้นทางได้
โค้ดที่เสนอจะรับธุรกรรมเฉพาะจากการเชื่อมต่อขาเข้าผ่าน Tor หรือ I2P จากนั้นหน่วงเวลาแบบสุ่มก่อนส่งต่อไปยังเครือข่ายสาธารณะ
หลังการหน่วง ธุรกรรมจะถูกส่งต่อด้วยวิธี Dandelion++ ซึ่งส่งผ่านเส้นทางที่จำกัดก่อน แล้วจึงกระจายไปทั่วเครือข่าย
หัวใจของข้อเสนอคือ ผู้ส่งจะข้ามขั้นตอนนี้ไม่ได้ แม้จะร้องขอให้กระจายธุรกรรมทันที โค้ดเดิมเปิดทางให้โหนดผู้รับกระจายธุรกรรมโดยไม่หน่วง หากธุรกรรมจาก Tor หรือ I2P มีสัญญาณเผยแพร่ที่เรียกว่า “fluff”
ข้อเสนอใหม่จะเพิกเฉยต่อคำขอ “fluff” สำหรับธุรกรรมที่มาจากเครือข่ายนิรนาม จึงไม่ให้คำขอของผู้ส่งข้ามการหน่วงแบบสุ่มหรือขั้นตอนส่งต่อผ่านเครือข่ายสาธารณะได้
ธุรกรรมที่ผู้ใช้ส่งเองแล้ววนผ่านเครือข่ายนิรนามก่อนกลับเข้ามา ก็จะได้รับการหน่วงและส่งต่อตามขั้นตอนเดียวกัน คำอธิบายการแก้โค้ดระบุว่าไม่มีข้อยกเว้นสำหรับกรณีนี้
โค้ดยังมีวิธีป้องกันไม่ให้ขั้นตอนส่งต่ออื่นที่เริ่มก่อนหน้าทำให้เวลารอสั้นลง เพื่อคงการหน่วงไว้แม้ธุรกรรมจะถูกส่งผ่านเส้นทางอื่นด้วย
การเปลี่ยนแปลงนี้ไม่ได้ปรับวิธีสร้างธุรกรรมในกระเป๋าเงิน แต่เปลี่ยนขั้นตอนที่โหนดส่งต่อธุรกรรมไปยังโหนดถัดไป จุดเน้นจึงอยู่ที่ช่วงเปลี่ยนจากเครือข่ายนิรนามไปสู่เครือข่ายสาธารณะ
การหน่วงแบบสุ่มไม่ใช่ฟังก์ชันใหม่ โมเนโรระบุในประกาศเปิดตัวเวอร์ชัน 0.17.0.0 เมื่อวันที่ 17 ก.ย. 2020ว่าใช้การหน่วงแบบสุ่มเมื่อส่งต่อธุรกรรมจาก I2P หรือ Tor ไปยัง IPv4 หรือ IPv6
PR นี้มุ่งป้องกันคำขอเผยแพร่ที่อาจข้ามการหน่วง และทำให้ใช้ Dandelion++ ในการส่งต่อบนเครือข่ายสาธารณะหลังการหน่วงอย่างสม่ำเสมอ การแก้ไขจึงเน้นปิดข้อยกเว้นในขั้นตอนส่งต่อ มากกว่าการเพิ่มฟังก์ชันใหม่
PR #11743 เสนอเป็นทางเลือกแทน PR #11711 ซึ่งเปิดเมื่อวันที่ 8 พ.ย. ข้อเสนอก่อนหน้าเน้นรับธุรกรรม Tor และ I2P ผ่านการเชื่อมต่อขาเข้าเท่านั้น ส่วน PR ใหม่ครอบคลุมทั้งเวลาที่เริ่มกระจายธุรกรรมและวิธีส่งต่อบนเครือข่ายสาธารณะ
ก่อนหน้านี้ TokenPost รายงานกรณีนักพัฒนาโมเนโรเสนอแผนพัฒนา ซึ่งรวมถึงการปรับปรุงกระเป๋าเงินและเครือข่ายนิรนาม พร้อมเปิดระดมทุน CCS ส่วน PR นี้เจาะจงขั้นตอนส่งต่อธุรกรรมผ่านเครือข่ายนิรนาม
อย่างไรก็ตาม การป้องกันยังมีข้อจำกัด เอกสารทางการของโมเนโรระบุว่า แม้ Dandelion++ จะทำให้ติดตามต้นทางธุรกรรมได้ยากขึ้น แต่ไม่ได้รับประกันการป้องกันจากผู้ให้บริการอินเทอร์เน็ต (ISP) หรือโหนดระยะไกลที่ได้รับธุรกรรมเป็นแห่งแรก
หน้า PR แสดงปฏิกิริยาเชิงบวก 1 รายการ แต่ยังไม่มีการลงทะเบียนรีวิวโค้ดอย่างเป็นทางการ จำนวนปฏิกิริยาไม่ได้บอกผลการตรวจสอบ โดยการรีวิวจากนักพัฒนา การรวมโค้ด และการเผยแพร่เป็นคนละขั้นตอน
Comment 0