Eclair แก้ไขเส้นทางโค้ด 2 จุดที่อาจทำให้เกิดค่าธรรมเนียมขุดบล็อกสูงเกินไปขณะจัดหาเงินทุนและทำสไปลซ์ช่องทาง Lightning โดยปฏิเสธการขอขึ้นค่าธรรมเนียมมากเกินควรจากโหนดคู่สัญญา และตรวจสอบค่าธรรมเนียมที่แบ็กเอนด์ Bitcoin รายงานกับธุรกรรมจริง
ทีมพัฒนา Eclair ผสานการเปลี่ยนแปลงดังกล่าวเข้าในสาขา master เมื่อวันที่ 2 และ 5 ตุลาคมตามลำดับ การแก้ไขแรกจัดการกรณีที่คู่สัญญาขึ้นอัตราค่าธรรมเนียมมากเกินไปขณะจัดหาเงินทุนแบบสองฝ่ายและทำสไปลซ์ ส่วนการแก้ไขที่สองป้องกันกรณีแบ็กเอนด์รายงานค่าธรรมเนียมธุรกรรมผิดหรือดัดแปลงเอาต์พุตในโหมด ‘Eclair-signer’
การจัดหาเงินทุนแบบสองฝ่ายคือวิธีที่โหนดทั้งสองฝ่ายร่วมกันใส่เงินเพื่อเปิดช่องทาง Lightning ส่วนการสไปลซ์คือขั้นตอนเพิ่มหรือนำเงินบนเชนออกจากช่องทางโดยไม่ต้องปิดช่องทาง RBF เป็นฟังก์ชันที่เสนอค่าธรรมเนียมสูงกว่าธุรกรรมเดิมเมื่อต้องการแทนที่ธุรกรรมนั้น
ในโค้ดเดิม หากโหนดคู่สัญญาขอใช้ RBF และเพิ่มอัตราค่าธรรมเนียมอย่างมาก อัตราที่คู่สัญญากำหนดอาจถูกนำไปใช้กับเงินที่ Eclair สมทบในธุรกรรมด้วย โค้ดที่แก้แล้วจะปฏิเสธการแทนที่ธุรกรรม หากคำขอของคู่สัญญาเกินอัตราค่าธรรมเนียมสูงสุดที่ Eclair แนะนำ อย่างไรก็ตาม มีข้อยกเว้นเมื่อคู่สัญญาซื้อสภาพคล่องและรับผิดชอบค่าธรรมเนียมขุดบล็อกในส่วนของ Eclair หรือเมื่อ Eclair ไม่ได้สมทบเงินในธุรกรรม
การเปลี่ยนแปลงที่สองจัดการกรณีที่การดัดแปลงจากแบ็กเอนด์อาจทำให้เกิดความเสียหายจากค่าธรรมเนียม แม้ Eclair จะถือกุญแจสำหรับลงนามธุรกรรมเองก็ตาม ในโหมด ‘Eclair-signer’ แบ็กเอนด์ Bitcoin อย่าง bitcoind จะเลือกเหรียญและสร้างธุรกรรม หากแบ็กเอนด์รายงานค่าธรรมเนียมต่ำกว่าความเป็นจริงหรือเปลี่ยนเอาต์พุตเงินทอน ค่าธรรมเนียมธุรกรรมก็อาจเกินงบประมาณได้ แม้จะแยกเก็บกุญแจลงนามไว้ต่างหาก
Eclair ปรับโค้ดให้คำนวณค่าธรรมเนียมจริงจากจำนวนเงินขาเข้าและขาออก แล้วเปรียบเทียบกับค่าที่ bitcoind รายงาน ค่าธรรมเนียมที่คำนวณได้จะถูกจำกัดด้วยเพดานงบประมาณ และระบบจะตรวจสอบด้วยว่าค่าธรรมเนียมของส่วนเงินสมทบที่ Eclair สร้างขึ้นใหม่ตรงกับค่าที่ตรวจสอบแล้วหรือไม่ นอกจากนี้ยังปฏิเสธธุรกรรมที่ตำแหน่งเอาต์พุตเงินทอนไม่ถูกต้อง หรือซ้ำกับเอาต์พุตเงินทุนและเอาต์พุตในส่วนของโหนดเอง
จดหมายข่าวด้านการพัฒนา Bitcoin Optech แนะนำการเปลี่ยนแปลงทั้งสองเมื่อวันที่ 9 ตุลาคม เส้นทางความเสียหายที่กล่าวถึงครั้งนี้ไม่ได้เกิดจากการขโมยกุญแจหรือการโอนเงินให้คู่สัญญาโดยตรง แต่เป็นกรณีที่จ่ายค่าธรรมเนียมขุดบล็อกสูงเกินไปในขั้นตอนสร้างธุรกรรมหรือเจรจาค่าธรรมเนียม
การผสานโค้ดหมายถึงมีการนำการเปลี่ยนแปลงเข้าในสาขาสำหรับพัฒนาแล้ว ซึ่งต่างจากการอัปเดตโหนดที่ใช้งานจริง CryptoSlate รายงานว่า ณ วันที่ 12 ตุลาคม รายการเผยแพร่สาธารณะของ Eclair แสดง v0.14.3 ซึ่งเผยแพร่เมื่อวันที่ 14 กันยายน เป็นเวอร์ชันล่าสุด ผู้ใช้ต้องตรวจสอบแยกต่างหากว่าเวอร์ชันใหม่ที่รวมโค้ดแก้ไขออกเผยแพร่แล้วหรือไม่ และผู้ดูแลแต่ละรายนำไปติดตั้งหรือยัง
ก่อนหน้านี้ TokenPost รายงานกรณีที่ Core Lightning ซึ่งเป็นซอฟต์แวร์ Lightning อีกชุดหนึ่ง แนะนำให้ผู้ดูแลอัปเกรดเพื่อรับมือกับช่องโหว่ด้านความปลอดภัย การเปลี่ยนแปลงของ Eclair ครั้งนี้ก็เป็นมาตรการด้านความปลอดภัยสำหรับซอฟต์แวร์โหนด Lightning เช่นกัน แต่ต้องแยกให้ชัดว่าโค้ดรวมอยู่ในรุ่นเผยแพร่สาธารณะแล้วหรือยัง และผู้ดูแลติดตั้งแล้วหรือไม่
ความคิดเห็น 0