Eclair đã sửa hai nhánh mã có thể khiến giao dịch nạp vốn và splice kênh Lightning phải trả phí khai thác quá cao. Các thay đổi từ chối yêu cầu tăng phí quá mức của nút đối tác và đối chiếu mức phí backend Bitcoin báo cáo với giao dịch thực tế.
Nhóm phát triển Eclair đã lần lượt hợp nhất các thay đổi vào nhánh master ngày 2 và 5 tháng 10. Bản sửa thứ nhất xử lý tình huống nút đối tác đẩy phí lên quá cao trong giao dịch dual funding và splice. Bản sửa thứ hai nhằm ngăn backend báo sai phí giao dịch hoặc thao túng đầu ra trong chế độ ‘Eclair-signer’.
Dual funding là cách hai nút cùng góp vốn khi mở kênh Lightning. Splice là quy trình thêm hoặc rút tiền on-chain mà không cần đóng kênh. RBF là tính năng đề xuất mức phí cao hơn giao dịch hiện tại để thay thế giao dịch đó.
Trong mã cũ, nếu nút đối tác yêu cầu RBF và tăng mạnh mức phí, phần vốn Eclair đóng góp cho giao dịch cũng có thể bị tính theo mức phí do đối tác đặt ra. Mã đã sửa sẽ từ chối thay thế giao dịch nếu yêu cầu của đối tác vượt mức phí funding tối đa mà Eclair khuyến nghị. Ngoại lệ áp dụng khi đối tác mua thanh khoản và chịu phần phí khai thác thuộc về Eclair, hoặc khi Eclair không góp vốn vào giao dịch.
Thay đổi thứ hai xử lý trường hợp backend có thể gây tổn thất phí dù Eclair nắm giữ khóa ký giao dịch. Trong chế độ ‘Eclair-signer’, backend Bitcoin bitcoind chọn coin và tạo giao dịch. Nếu backend báo mức phí thấp hơn thực tế hoặc thay đổi đầu ra tiền thừa, phí giao dịch có thể vượt ngân sách ngay cả khi khóa ký được lưu riêng.
Eclair đã sửa mã để tính phí thực tế từ số tiền đầu vào và đầu ra rồi so sánh với giá trị bitcoind báo cáo. Mức phí tính được bị giới hạn theo ngân sách; mã cũng xác minh phí trên phần đóng góp mà Eclair tạo lại khớp với giá trị đã kiểm chứng. Eclair sẽ từ chối giao dịch nếu vị trí đầu ra tiền thừa không đúng hoặc bị trùng với đầu ra funding hay đầu ra cục bộ.
Bản tin phát triển Bitcoin Optech giới thiệu hai thay đổi này ngày 9 tháng 10. Các tình huống gây tổn thất được đề cập không liên quan đến việc đánh cắp khóa hay chuyển tiền trực tiếp cho đối tác, mà là trả phí khai thác quá cao trong quá trình tạo giao dịch hoặc thương lượng phí.
Việc hợp nhất mã có nghĩa là thay đổi đã được đưa vào nhánh phát triển, không đồng nghĩa các nút đang vận hành đã được cập nhật. CryptoSlate cho biết, tại thời điểm kiểm tra ngày 12 tháng 10, bản phát hành công khai mới nhất của Eclair vẫn là v0.14.3, công bố ngày 14 tháng 9. Cần xác minh riêng liệu bản phát hành mới có chứa mã sửa đổi hay chưa và từng nhà vận hành đã áp dụng hay chưa.
Trước đó, TokenPost đưa tin Core Lightning khuyến nghị nhà vận hành nâng cấp để ứng phó lỗ hổng bảo mật. Thay đổi của Eclair lần này cũng là biện pháp bảo mật cho phần mềm nút Lightning, nhưng cần phân biệt việc mã đã có trong bản phát hành công khai với việc nhà vận hành đã cài đặt bản cập nhật.
Bình luận 0