ข้อผิดพลาด Bitcoin Lightning Network ใหม่: การกำหนดเส้นทางการชำระเงินที่ไม่ได้ระบุแหล่งที่มา

นักพัฒนา Bitcoin คือ พูดคุย บั๊ก Lightning Network ใหม่ที่อาจทำให้เกิดความล้มเหลวในการกำหนดเส้นทางการชำระเงินที่ไม่ได้ระบุแหล่งที่มา ข้อผิดพลาดนี้อาจทำให้การชำระเงินของ Lightning Network ล้มเหลวโดยที่ฝ่ายต่างๆ ที่เกี่ยวข้องไม่ทราบสาเหตุ

ในทางตรงกันข้ามกับ Bitcoin แบบชั้นฐานที่ผู้ให้บริการโหนดหลายพันรายตรวจสอบธุรกรรม การชำระเงินแบบ Lightning สามารถมีส่วนร่วมได้เพียงสองคนเท่านั้น ผู้ใช้ตั้งใจเสียสละความปลอดภัยของบล็อคเชนของ Bitcoin เพื่อแลกกับความเร็วที่เร็วขึ้นและค่าธรรมเนียมที่ถูกกว่า

ภายในเครือข่าย Lightning การชำระเงินอาจล้มเหลวหากมีข้อผิดพลาดในขั้นตอนใดๆ ในกระบวนการลงนามหลายลายเซ็น ตัวอย่างเช่น ผู้รับปลายทางอาจปฏิเสธที่จะปล่อยภาพพรีอิมเมจที่ยืนยันว่าได้รับการชำระเงิน หรือโหนด Lightning Network อาจออฟไลน์

ความล้มเหลวในการกำหนดเส้นทางการชำระเงินที่ไม่ได้ระบุแหล่งที่มาหมายความว่า คนใช้เงินจะไม่รู้ด้วยซ้ำว่าเกิดอะไรขึ้น. อาจมีข้อความแสดงข้อผิดพลาดเสียหายระหว่างทางกลับไปยังผู้ส่ง หรือพวกเขาไม่เคยได้รับข้อความเลย พวกเขาอาจพยายามใช้โหนดที่ผิดพลาดโดยไม่รู้ตัวว่ามีปัญหา

หากผู้ใช้จ่ายเงินได้รับการแจ้งเตือนเกี่ยวกับข้อผิดพลาด พวกเขาสามารถลองอีกครั้งหลังจากทำการปรับเปลี่ยนบางอย่าง เช่น เปลี่ยนไปใช้โหนด Lightning Network อื่น

วิธีแก้ปัญหาที่เป็นไปได้สำหรับความล้มเหลวในการกำหนดเส้นทางการชำระเงินที่ไม่ได้ระบุแหล่งที่มา

นักพัฒนา Joost Jager คาดการณ์ปัญหานี้และ เสนอ วิธีแก้ปัญหาในปี 2019 เขาสังเกตเห็นว่าช่องทางการชำระเงินอาจใช้เวลานานในการยืนยันว่าธุรกรรมนั้นผ่าน เขาแนะนำให้เพิ่มการประทับเวลาสองครั้งในข้อความที่โหนดส่งกลับไปยังผู้ส่งธุรกรรม การประทับเวลาหนึ่งครั้งจะแสดงเวลาที่โหนดได้รับธุรกรรมและการประทับเวลาอื่นเมื่อโหนดถ่ายทอดธุรกรรมไปยังจุดหยุดถัดไป การประทับเวลาทั้งสองจะ ให้ผู้ส่งทราบว่าช่องทางใดในการถ่ายทอดธุรกรรมช้า และหลีกเลี่ยงช่องทางเหล่านั้นในอนาคต

เมื่อวันที่ 19 ตุลาคม พ.ศ. 2022 Jager โพสต์ เวอร์ชันอัปเดตของการแก้ไขการกำหนดเส้นทางการชำระเงินที่ไม่มีการระบุแหล่งที่มา ซึ่งจะปรับปรุงข้อความแสดงข้อผิดพลาดเพื่อไม่ให้ดูเหมือนพูดพล่อยๆ กับผู้ส่ง ข้อความที่ได้รับการปรับปรุงจะช่วยให้ผู้ส่งสามารถระบุโหนดที่แน่นอนที่ทำให้การทำธุรกรรมล้มเหลว เพื่อให้สามารถแยกออกจากธุรกรรมในอนาคตได้

สนิมรัสเซล ข้อเสนอแนะ ทางเลือกอื่น: แต่ละโหนดการกำหนดเส้นทางจะได้รับเงินหนึ่งที่นั่งแม้ว่าธุรกรรมจะล้มเหลว ผู้ส่งสามารถบอกได้ว่าโหนดการกำหนดเส้นทางใดล้มเหลวโดย เปรียบเทียบจำนวน satoshi ที่ส่งกับจำนวน satoshi ที่ได้รับคืน. เทคนิคการนับ satoshi นี้จะใช้ได้แม้ว่าข้อความแสดงข้อผิดพลาดจะเสียหาย (หมายเหตุ: หนึ่ง satoshi เท่ากับหนึ่งร้อยล้านของ bitcoin)

การใช้งาน LND ของ Lightning Network เต็มไปด้วยข้อผิดพลาด

วันที่ 1 พฤศจิกายน 2022 Lightning Labs การเผยแพร่ การอัปเดตฉุกเฉินเพื่อแก้ไขจุดบกพร่องที่ทำให้โหนด LND ล้มเหลวในการแยกวิเคราะห์ธุรกรรมที่ต้องการอินพุตพยานจำนวนมาก โหนดที่ไม่อัปเดตอาจล้มเหลวในการป้องกันการปิดช่องที่เป็นอันตรายเมื่อการล็อกเวลาหมดอายุ

นักพัฒนาที่รู้จักในนาม “บุรัค” ทำให้เกิดข้อผิดพลาดด้วยการทำธุรกรรม ที่มีข้อความว่า “คุณจะเรียกใช้ CLN [Core Lightning] และคุณจะมีความสุข”

Burak โจมตี LND Lightning ได้สำเร็จ สองครั้ง.

Burak ทำให้เกิดข้อผิดพลาดที่คล้ายกันในวันที่ 9 ตุลาคม 2022 เมื่อนักพัฒนาที่ไม่ระบุชื่อส่งธุรกรรม 998 จาก 999 tapscript multisig ประเภทธุรกรรมนี้จะต้องมีลายเซ็นคีย์ส่วนตัว 998 รายการในการตรวจสอบสิทธิ์ ซึ่งทำให้ยากต่อการดำเนินการให้สำเร็จ เขา โอ้อวด เกี่ยวกับการทำโดยมีค่าธรรมเนียม $4.90

อ่านเพิ่มเติม: บั๊กตรึง bitcoin ไว้ใน Lightning Network เป็นเวลาหลายชั่วโมง

ผู้ใช้ Twitter Stadicus ที่เรียกว่า การโจมตีเป็น "การลบล้างอย่างดุเดือด" และ แนะนำให้เปิดโปรแกรมหาบั๊ก.

แฮ็กเกอร์ชื่อ Anthony Towns อ้างว่า เขาพยายามเตือนนักพัฒนา Lightning Network เกี่ยวกับจุดบกพร่อง แต่กล่าวว่า repo btcd ดูเหมือนว่าจะไม่มีกลไกในการรายงานจุดบกพร่องด้านความปลอดภัย

นักพัฒนา Lightning Network สองคนเสนอวิธีแก้ปัญหาที่เป็นไปได้สำหรับปัญหาความล้มเหลวในการกำหนดเส้นทางการชำระเงินที่ไม่ได้ระบุแหล่งที่มา การปรับปรุงข้อความ ข้อเสนอของ Joost Jager จะช่วยให้ระบุตำแหน่งที่เกิดปัญหาได้ง่ายขึ้น ข้อเสนอของรัสเซลจะ ทำให้ผู้ส่งเสียค่า satoshi เพิ่มขึ้นอีกสองสามตัว แต่ยังทำให้สามารถติดตามปัญหาได้ แม้ว่าข้อความจะไม่ถูกส่งกลับไปยังผู้ส่งก็ตาม ในขณะเดียวกัน นักพัฒนากำลังแก้ไขข้อผิดพลาดที่อาจทำให้โหนด LND ล้มเหลวตั้งแต่แรก

ติดตามข่าวสารเพิ่มเติมได้ที่ Twitter และ  Google News หรือฟังพอดคาสต์เชิงสืบสวนของเรา นวัตกรรม: เมือง Blockchain.

ที่มา: https://protos.com/new-bitcoin-lightning-network-bug-unattributed-payment-routing/