นักพัฒนา 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 ทำให้เกิดข้อผิดพลาดที่คล้ายกันในวันที่ 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/