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

ช่วงดึกของวันอาทิตย์ นักวิจัย ค้นพบ บั๊กในการตรวจสอบความถูกต้องที่สำคัญบน LND การใช้งาน Lightning Network ของ Bitcoin ที่ได้รับความนิยมซึ่งสนับสนุนโดย ไลท์นิงแล็บส์.

โดยเฉพาะอย่างยิ่ง BTCD โหนดเต็ม Bitcoin ของ LND มีข้อบกพร่องใน ของมัน การใช้งาน รากแก้ว. (BTCD เป็นการใช้งานโหนดเต็มรูปแบบสำหรับ Bitcoin ที่ได้รับความนิยมในหมู่ผู้ใช้ Lightning Network)

ข้อบกพร่องนี้มีผลกับ LND เวอร์ชัน 0.15.1 และเก่ากว่า LND ขอแนะนำให้ผู้ใช้ทุกคนอัปเกรดเป็น v0.15.2.

ข้อบกพร่องของ LND ส่งผลกระทบต่อการทำงานของโหนด Lightning และป้องกันไม่ให้ผู้ใช้ LND ออกจากเครือข่าย Lightning ของเลเยอร์ 2 บนเครือข่ายหลัก เลเยอร์ 1 Bitcoin เป็นเวลาสองสามชั่วโมง ในขณะที่จุดบกพร่องยังไม่ได้รับการแก้ไข ผู้ใช้ LND สร้างหรือปิดช่อง Lightning ใหม่ไม่ได้.

ธุรกรรม Taproot แบบหลายซิกขนาดใหญ่เปิดเผยข้อผิดพลาด

นักวิจัยค้นพบข้อบกพร่องของ LND ขณะทดสอบขีด จำกัด ของ ภาษาสคริปต์ Bitcoin ภาษาการเขียนโปรแกรมของ Bitcoin พวกเขาต้องการทดสอบสัญญาอัจฉริยะขั้นสูงที่ต้องมีการตรวจสอบสิทธิ์ร่วมกันจากหลายฝ่าย

เพื่อทำการทดสอบนี้ให้สำเร็จ นักวิจัยคนหนึ่ง Burak ที่สร้างขึ้น Taproot หลายซิก 998 จาก 999 ขนาดใหญ่ การทำธุกรรม. สิ่งนี้ต้องการลายเซ็นคีย์ส่วนตัว 998 อันเพื่อยืนยันการส่ง bitcoin — ผู้ลงนามร่วมจำนวนมากพิเศษ.

ในการใส่ตัวเลข 998 นั้นในบริบท ให้พิจารณาว่าผู้ใช้ Lightning Network มักจะเปิดช่องสัญญาณโดยใช้ธุรกรรมแบบหลายซิกเพียง 2 ต่อ 2

ธุรกรรม Taproot แบบ multi-sig 998 จาก 999 เป็น ได้รับการยอมรับจากผู้ผลิตบล็อก testnet. ธุรกรรมถูกขุดในภายหลังในบล็อก Bitcoin ของ mainnet จากนั้นการทำธุรกรรม ยากจน รพ.

ธุรกรรมนั้นสับสนวิธีที่ LND ใช้ในการคำนวณว่าบล็อก Bitcoin ล่าสุดคืออะไร โดยเฉพาะอย่างยิ่ง LND ไม่สามารถแยกวิเคราะห์บล็อกใหม่ได้เนื่องจากเกิดข้อผิดพลาด ห้องสมุด. ดังต่อไปนี้ ข่าวสาร จะปรากฏในบันทึกข้อผิดพลาด: "ไม่สามารถทำการสแกนลูกโซ่ใหม่ได้: readScript: รายการพยานสคริปต์มีขนาดใหญ่กว่าขนาดสูงสุดที่อนุญาต"

ไลท์นิงแล็บส์ เริ่มทำงานทันที บนข้อผิดพลาด LND แก้ไขปัญหาอัปเดตไลบรารีการแยกวิเคราะห์สายของ BTCD และวางแผนที่จะเผยแพร่เวอร์ชัน 0.15.2

อ่านเพิ่มเติม: การชำระเงิน Bitcoin Lightning แบบออฟไลน์จะเป็นไปได้ในไม่ช้า

เน้นถึงความจำเป็นในการให้บริการหอสังเกตการณ์ข้ามการดำเนินการ

หลังจากกระบวนการแก้ไขข้อบกพร่อง นักวิจัยเริ่มแสดงความต้องการบริการหอสังเกตการณ์ที่ไม่เชื่อเรื่องพระเจ้าในการดำเนินการ

ข้อผิดพลาดนี้มีผลกับ LND เท่านั้น LND เป็น การใช้งาน Lightning Network ที่เป็นที่นิยม. การใช้งานอื่นๆ ได้แก่ Éclair และ Core Lightning

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

ตัวอย่างเช่น เนื่องจากผู้ใช้ส่วนใหญ่เข้าร่วม Lightning เป็นธุรกรรมแบบ multi-sig แบบ 2-of-2 พวกเขา มักจะไว้วางใจคู่สัญญาฝ่ายหนึ่งที่จะไม่โกหกเกี่ยวกับยอดดุลสุดท้าย ของ bitcoin ที่อยู่ในความครอบครองของกันและกันเมื่อปิดช่องและออกจากเครือข่ายไปยัง mainnet Bitcoin

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

หอสังเกตการณ์ที่ตรวจสอบการใช้งานทั้งหมด (LND, Core Lightning, Éclair ฯลฯ) สามารถปกป้องผู้ใช้ระหว่างข้อบกพร่องหรือการแฮ็ก ทำให้พวกเขาเผยแพร่ธุรกรรมยุติธรรมได้ หากใครพยายามขโมยเงินในช่วงที่บริการหยุดให้บริการ. มีหอสังเกตการณ์ขนาดเล็กที่มีการนำไปใช้งานข้ามกลุ่มเช่น ดวงตาแห่งซาโตชิแต่ไม่ได้ใช้กันอย่างแพร่หลาย

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

ที่มา: https://protos.com/taproot-bug-freezes-bitcoin-inside-lightning-network-for-hours/