LND, একটি লাইটনিং নেটওয়ার্ক নোড বাস্তবায়ন, একটি চ্যানেল-ক্লোজ ত্রুটি প্রকাশ করেছে যা পুনরুৎপাদিত সর্বাধিক ক্ষতির পরিস্থিতিতে একটি সম্পূর্ণ চ্যানেল ব্যালেন্সকে ঝুঁকিতে ফেলতে পারে। 0.21.0-এর নিচের স্ট্যান্ডার্ড রিলিজ ব্যবহারকারীদের উচিত তাদের নোডগুলিকে অফিসিয়াল ফিক্স ছাড়াই বিবেচনা করা, যদি তারা স্বতন্ত্রভাবে প্যাচ করা না হয়।
আগস্ট ১৩ এর প্রকাশনা বর্ণনা করে যে কীভাবে একটি ক্ষতিকারক চ্যানেল পিয়ার একটি এক-ব্লক বিটকয়েন পুনর্গঠনকে একটি পুরানো, বাতিলকৃত কমিটমেন্ট ট্রানজেকশনের সাথে একত্রিত করতে পারে একটি সহযোগী বন্ধের পর। এই প্রকাশনা প্রকাশ করা বাস্টিয়েন টেইনটুরিয়ার বলেছেন, কোনও প্রভাবিত ব্যবহারকারীর কথা জানা যায়নি।
ঠিক করার আগে, LND একটি সহযোগিতামূলকভাবে বন্ধ চ্যানেলকে বন্ধ লেনদেনটির প্রথম অন-চেইন নিশ্চিতকরণ পাওয়ার পরে ভুলে যেতে পারে। এটি নোডটিকে বিটকয়েন পরবর্তীতে সেই ব্লকটিকে চেইন থেকে বাদ দিলে নিরাপদে প্রতিক্রিয়া জানানোর জন্য প্রয়োজনীয় চ্যানেল অবস্থা সরিয়ে ফেলেছিল।
আক্রমণটি একটি সাধারণ এক-ব্লক পুনর্সংগঠনের চেয়ে বেশি প্রয়োজন। একটি ক্ষতিকারক পিয়ার প্রথমে সহযোগিতামূলক বন্ধনে অংশগ্রহণ করবে, একটি নিশ্চয়তা অপেক্ষা করবে, এবং তারপর বন্ধন ট্রানজেকশনটি সরিয়ে ফেলার জন্য একটি পুনর্সংগঠনের সুযোগ নেবে। পিয়ারটিকে একটি আগের বাতিলকৃত কমিটমেন্টও অধিকার করে রাখতে হবে, যা একটি পুরনো চ্যানেল ব্যালেন্স অবস্থা যা শাস্তির জন্য ট্রিগার হওয়া উচিত।
একটি প্রভাবিত LND নোড তারপর সেই বাতিলকৃত অবস্থা প্রকাশের শাস্তি হিসাবে ডিজাইন করা পেনাল্টি ট্রানজেকশনগুলি ব্রডকাস্ট করতে ব্যর্থ হতে পারে। পুনরুৎপাদিত পরিস্থিতিতে, ক্ষতি চ্যানেলের পুরো ব্যালেন্স পর্যন্ত পৌঁছতে পারে। এই সংখ্যাটি একটি সর্বোচ্চ ক্ষতির অবস্থা, যা এই দুর্বলতাটির বাইরে ব্যবহারের প্রমাণ নয়।
এই প্রকাশ এবং সংশোধন শুধুমাত্র LND-এর জন্য প্রযোজ্য। এটি অন্যান্য লাইটনিং বাস্তবায়নগুলির একই চ্যানেল-বন্ধ ত্রুটি থাকার পরামর্শ দেয় না।
ঔপচারিক সমাধানটি শুরু হয় LND 0.21.0 দিয়ে
আপস্ট্রিম রিপোজিটরির ইতিহাস অনুযায়ী, অফিসিয়াল ফিক্সটি 0.20.0 সংস্করণে নয়, 0.21.0-এ রাখা হয়েছে, যা পাবলিক ডিসক্লোজারে উল্লেখ করা হয়েছে।
পুল রিকোয়েস্ট #10331 ১৬ জানুয়ারি, ২০২৬-এ প্রকল্পের মাস্টার ব্রাঞ্চে মার্জ করা হয়। ০.২০.x ব্রাঞ্চে ব্যাকপোর্ট পরে রিভার্ট করা হয়, এবং একটি পরবর্তী ডকুমেন্টেশন পরিবর্তনে বলা হয়েছিল যে উন্নত সহযোগিতামূলক-ক্লোজ নিশ্চিতকরণ লজিকটি আসলে ০.২১.০-এ যোগ করা হয়েছে। প্রকল্পের ০.২১.০ রিলিজ নোটসও পুনঃসংগঠন-নিরাপদ ক্লোজ লজিকটিকে সেই রিলিজ লাইনের সাথে যুক্ত করে।
অপারেটরদের তাই ডিসক্লোজারের 0.20.0 কাটঅফের উপর নির্ভর করা উচিত নয়। 0.21.0 এর নিচের স্ট্যান্ডার্ড রিলিজগুলিকে স্বতন্ত্রভাবে প্যাচ না করা পর্যন্ত আনুষ্ঠানিক সমাধান বিহীন হিসাবে বিবেচনা করা উচিত।
LND-এর সিকিউরিটি পলিসি সুপারিশ করে যে অপারেটর যে সর্বশেষ মেজর লাইনটি সমর্থন করতে পারেন, তার সর্বশেষ মাইনর রিলিজটি ব্যবহার করুন। 25 আগস্টের মধ্যে, প্রকল্পটির সর্বশেষ অফিসিয়াল প্যাকেজ ছিল lnd v0.21.2-beta, যা 13 আগস্টে প্রকাশিত হয়েছিল।
সংশোধনটি LND-কে একটি ব্লকের পরে চ্যানেলটিকে সমাধান করা হয়েছে বলে বিবেচনা না করে, বরং একাধিক নিশ্চিতকরণের জন্য অপেক্ষা করতে থাকাকালীন বন্ধ অবস্থা বজায় রাখে এবং পুনঃসংগঠন নোটিফিকেশনগুলির প্রতি প্রতিক্রিয়া জানায়।
পুরনো লাইটনিং নোডগুলি এলএনডি ফিক্স প্রকাশিত হওয়ার পরে আসলে আসার আগে একটি পুরো চ্যানেল উইপআউটের জন্য প্রকাশিত হতে পারে প্রথম প্রকাশিত হয় CryptoSlate.


