Eclair ने Lightning चैनलों की फंडिंग और स्प्लाइसिंग के दौरान नोड्स को जरूरत से ज्यादा Bitcoin माइनर फीस चुकाने से रोकने के लिए दो सुधार मर्ज किए हैं। ये बदलाव 2 और 5 अक्टूबर को प्रोजेक्ट की मुख्य ब्रांच में शामिल हुए। हालांकि, 12 अक्टूबर तक Eclair के रिलीज़ पेज पर सितंबर में जारी v0.14.3 ही नवीनतम संस्करण था; इसलिए यह पुष्टि नहीं है कि सुधार किसी रिलीज़ बिल्ड में उपलब्ध हैं।
ACINQ द्वारा विकसित Eclair, Lightning नोड सॉफ्टवेयर है। नए सुधार डुअल-फंडेड चैनलों और चैनल स्प्लाइसिंग की फीस के साथ-साथ Eclair-signer mode में ट्रांजैक्शन जाँच से जुड़े हैं। किसी भी नुकसान की स्थिति में रकम सीधे हमलावर को नहीं, बल्कि माइनर फीस के रूप में जाएगी।
PR #3388 प्रतिपक्ष द्वारा बढ़ाई गई फीस पर सीमा लगाता है
पहला सुधार, PR #3388, प्रतिपक्ष द्वारा शुरू किए गए रिप्लेसमेंट-बाय-फी (RBF) ट्रांजैक्शन से संबंधित है। डुअल-फंडेड चैनल खोलते समय या स्प्लाइसिंग के जरिए चैनल की फंडिंग बदलते समय प्रतिपक्ष अधिक फीस दर वाला रिप्लेसमेंट ट्रांजैक्शन प्रस्तावित कर सकता है। इस सुधार से पहले, फंड देने वाला Eclair नोड अपने हिस्से के ट्रांजैक्शन के लिए अधिक भुगतान करने की स्थिति में आ सकता था; इस प्रक्रिया में फीस की कोई स्पष्ट सीमा या बजट तय नहीं था।
इससे कोई दुर्भावनापूर्ण प्रतिपक्ष फंडिंग करने वाले Eclair नोड पर मनमानी ऊँची माइनर फीस दर स्वीकार करने का दबाव डाल सकता था, जबकि अतिरिक्त खर्च में वह खुद योगदान नहीं करता। नोड को होने वाला नुकसान माइनर फीस के रूप में जाता, प्रतिपक्ष को सीधे नहीं।
नए नियम के तहत Eclair उन अनुरोधों को अस्वीकार करता है जिनकी फीस दर फंडिंग ट्रांजैक्शन के लिए सुझाई गई सीमा से अधिक हो। यह पाबंदी उन मामलों में लागू नहीं होती जहां प्रतिपक्ष लिक्विडिटी के लिए भुगतान करता है और Eclair के योगदान की फीस भी उठाता है, या जहां Eclair नोड ट्रांजैक्शन में कोई रकम नहीं देता। इन स्थितियों में नोड पर उस फीस का खर्च नहीं पड़ता जिसे रोकने के लिए यह सुधार किया गया है।
PR #3390 signer mode में वास्तविक फीस की जाँच करता है
दूसरा सुधार, PR #3390, Eclair-signer mode से जुड़ा है। इस व्यवस्था में Bitcoin Core बैकएंड bitcoind बिटकॉइन चुनता है और ट्रांजैक्शन बनाता है, जबकि निजी कुंजियाँ Eclair के पास रहती हैं और वही हस्ताक्षर करता है। लेकिन केवल साइनिंग कुंजियाँ अपने पास रखने से किसी समझौता किए गए बैकएंड का जोखिम खत्म नहीं होता। बैकएंड बजट के भीतर फीस बताकर ऐसा ट्रांजैक्शन बना सकता है जिसमें असल भुगतान अधिक हो—मसलन, माइनर फीस बढ़ाने के लिए चेंज आउटपुट हटा दिया जाए।
Bitcoin ट्रांजैक्शन में इनपुट की जो रकम किसी आउटपुट को आवंटित नहीं होती, वही माइनर फीस बन जाती है। इसलिए चेंज हटाने पर नोड की रकम खर्च हो सकती है, भले ही वह किसी हमलावर के नियंत्रण वाले पते पर न भेजी जाए।
सुधार खर्च किए जा रहे इनपुट की रकम से वास्तविक फीस निकालता है और संबंधित ट्रांजैक्शन आईडी के जरिए पुराने ट्रांजैक्शन प्राप्त कर उन रकमों की पुष्टि करता है। इसके बाद Eclair बैकएंड द्वारा बताई गई फीस की तुलना गणना की गई फीस से करता है और बजट का आकलन वास्तविक रकम के आधार पर करता है, न कि सिर्फ बैकएंड के आंकड़े पर। यह यह भी जाँचता है कि Eclair द्वारा दोबारा तैयार किया गया फंडिंग हिस्सा उसी सत्यापित फीस का भुगतान करे और गलत स्थान पर रखे गए चेंज आउटपुट वाले ट्रांजैक्शन को अस्वीकार करता है।
अक्टूबर के सुधार अभी किसी रिलीज़ में सूचीबद्ध नहीं
दोनों बदलाव डुअल फंडिंग और स्प्लाइसिंग के लिए फीस सीमाएँ तय करते हैं तथा signer mode में ट्रांजैक्शन फीस की पुष्टि करते हैं। ये पहले सामने आई उस कमजोरी से अलग हैं जो सहयोगी चैनल बंद करने की फीस से जुड़ी थी। ये 2 अक्टूबर को उजागर हुए सेवा-अस्वीकृति (DoS) मुद्दे से भी अलग हैं, जो नोड के रीस्टार्ट होने के बाद उसे प्रभावित कर सकता था।
12 अक्टूबर तक Eclair के रिलीज़ पेज पर सितंबर में जारी v0.14.3 ही नवीनतम संस्करण के रूप में दिखाया गया था। मुख्य ब्रांच में बदलाव मर्ज होने से यह पुष्टि नहीं होती कि वे पैकेज के रूप में जारी बिल्ड में भी शामिल हैं। नोड ऑपरेटरों को जाँचना होगा कि उनके इंस्टॉल किए गए बिल्ड में अक्टूबर के ये बदलाव मौजूद हैं या नहीं।