চ্যানেল জ্যামিং কি বিটকয়েনের লাইটনিং নেটওয়ার্কের জন্য হুমকি? PlatoBlockchain ডেটা ইন্টেলিজেন্স। উল্লম্ব অনুসন্ধান. আ.

চ্যানেল জ্যামিং কি বিটকয়েনের লাইটনিং নেটওয়ার্কের জন্য হুমকি?

(অ্যান্টোইন রিয়ার্ড এবং গ্লেব নওমেনকোকে বিশেষ ধন্যবাদ, যার সাম্প্রতিক গবেষণা এই নিবন্ধের ভিত্তি।)

চ্যানেল জ্যামিং হল লাইটনিং নেটওয়ার্কের অসামান্য সমস্যাগুলির মধ্যে একটি যা এটি জুড়ে দেওয়া অর্থপ্রদানের সাফল্যকে ব্যাহত করতে পারে৷ এটি ডেভেলপারদের মধ্যে একটি বহুল পরিচিত সমস্যা যা নেটওয়ার্ক নিজেই মেইননেটে লাইভ হওয়ার এবং এমনকি একটি একক সাতোশি প্রক্রিয়াকরণ শুরু করার আগে থেকেই বোঝা গেছে।

এখনও অবধি এই সমস্যাটি নেটওয়ার্কে সত্যিই কোনও নেতিবাচক প্রভাব ফেলেনি, তবে সেই সত্যটি বিবেচনা করার সময়, এটি মনে রাখা গুরুত্বপূর্ণ যে নেটওয়ার্কটি এখনও, জিনিসগুলির দুর্দান্ত পরিকল্পনায়, তুলনামূলকভাবে ছোট। মার্চেন্ট প্রসেসররা এটিকে সমর্থন করা শুরু করেছে, যেমন কয়েকটি এক্সচেঞ্জ এবং প্রচুর লাইটনিং/বিটকয়েন নেটিভ পরিষেবা এবং ব্যবসা রয়েছে, কিন্তু বাস্তবে এটি খুব বেশি নয়। নেটওয়ার্কটি এখনও একটি ছোট জিনিস যা মূলত বিটকয়েনারদের দ্বারা ব্যবহৃত হয়, এবং এটি বিশ্বের একটি খুব বড় অংশ নয়।

এমনকি আরও, বিটকয়েনারদের পরিমাণ যারা নিয়মিতভাবে বাণিজ্য সেটিংসে তাদের বিটকয়েন ব্যয় করে এবং ব্যবহার করে তা ইতিমধ্যে সেই ছোট গোষ্ঠীর একটি আরও ছোট উপসেট। শুধুমাত্র এই কারণে যে আক্রমণগুলি এখন ঘটছে না, মানুষদের ধরে নেওয়া উচিত নয় যে নেটওয়ার্কটি বড় আকারে বৃদ্ধি পেলে তারা ঘটবে না। এটি যত বড় হবে, তত বেশি প্রতিযোগিতামূলক এবং প্রতিপক্ষ হয়ে উঠবে।

চ্যানেল জ্যামিং কি?

চ্যানেল জ্যামিংয়ের মূল ধারণা হল একটি লাইটনিং চ্যানেলের মাধ্যমে অর্থপ্রদানগুলিকে রুট করা যা আপনি নিজের থেকে নিজের কাছে জ্যাম করতে চান এবং তারপরে পেমেন্ট হ্যাশে প্রিমেজ প্রকাশ করে সেগুলি চূড়ান্ত না করা। হ্যাশড টাইমলক চুক্তি (HTLCs). ক্ষতিগ্রস্থ ব্যক্তিরা তাদের চ্যানেল থেকে HTLCগুলিকে রিফান্ডের সময়সীমা শেষ না হওয়া পর্যন্ত অপসারণ করতে সক্ষম হবেন না, কারণ প্রিমেজটি সরানোর পরে যদি প্রিমেজটি প্রকাশ করা হয় তবে তাদের কাছে তাদের পাওনা অর্থের দাবি কার্যকর করার কোনও উপায় থাকবে না। আপনি যদি এটি করার মাধ্যমে একটি চ্যানেলকে সম্পূর্ণরূপে জ্যাম করেন, তাহলে সেই চ্যানেলটি সমস্ত ক্ষতিকারক অর্থপ্রদানের সময়কালের মেয়াদ শেষ না হওয়া পর্যন্ত কোনও অর্থপ্রদান রুট করতে অক্ষম হবে৷

আক্রমণ করার জন্য এখানে দুটি ভিন্ন কৌশল ব্যবহার করা যেতে পারে। আপনি হয় চেষ্টা করতে পারেন এবং একটি চ্যানেলে উপলব্ধ রাউটেবল পরিমাণ জ্যাম করতে পারেন, অথবা আপনি একটি চ্যানেলের সমস্ত পৃথক HTLC স্লটগুলি চেষ্টা করে জ্যাম করতে পারেন। একটি লাইটনিং চ্যানেলের প্রতিটি দিকের 483টি মুলতুবি এইচটিএলসি থাকতে পারে - এটি কারণ একটি বিটকয়েন লেনদেন কত বড় হতে পারে তার সর্বোচ্চ আকারের সীমা রয়েছে। আপনি যদি চ্যানেলে প্রতি দিকনির্দেশে 483টির বেশি HTLC যোগ করেন, প্রয়োজনে চ্যানেলটি বন্ধ করার লেনদেনটি খুব বড় হবে এবং নেটওয়ার্কে জমা দেওয়ার জন্য বৈধ নয়। এটি চ্যানেলের সমস্ত কিছুকে চেইনে অপ্রয়োগযোগ্য করে তুলবে।

সুতরাং, একজন আক্রমণকারী হয় একটি চ্যানেলের সমস্ত তরলতা লক করার চেষ্টা করতে পারে, অথবা একটি চ্যানেলের সমস্ত HTLC স্লটগুলিকে লক করার চেষ্টা করতে পারে। উভয় কৌশল চ্যানেলটিকে অব্যবহারযোগ্য করে তুলবে, তবে স্লট জ্যামিং সাধারণত পরিমাণ জ্যামিংয়ের চেয়ে সস্তা হতে চলেছে। এই আক্রমণটি সম্পাদন করার জন্য আক্রমণকারীর নেটওয়ার্কে কয়েন থাকা প্রয়োজন, তাই 483-ক্ষমতার HTCL-এর জন্য ন্যূনতম-অনুমোদিত মান রাউটিং করা চ্যানেলে উপলব্ধ সমস্ত তারল্য লক আপ করার চেষ্টা করার চেয়ে বেশি সাশ্রয়ী হবে৷

কেন কেউ একটি আলো চ্যানেল জ্যাম করতে চান?

এই আক্রমণ করার অনেক কারণ আছে। প্রথমত, বিটকয়েনকে আক্রমণ করতে চায় এমন একটি দূষিত সত্তা নেটওয়ার্কের "মূল" সমস্ত মূল চ্যানেলগুলিকে জ্যাম করে দিতে পারে যাতে বেশিরভাগ নেটওয়ার্ককে রাউটিং পেমেন্টের জন্য অব্যবহারযোগ্য করে তোলে, নোডগুলি ব্যতীত যেগুলি একে অপরের সাথে খুব ঘনিষ্ঠভাবে সংযুক্ত। . এই স্কেলে পারফর্ম করার জন্য অনেক বেশি কয়েনের প্রয়োজন হবে, কিন্তু বিটকয়েন যত বেশি বৃদ্ধি পাবে এবং সরকার-অনুমোদিত অর্থ ও অর্থপ্রদানের ব্যবস্থার বিকল্প হয়ে উঠবে ততই এটিকে ছাড় দেওয়া উচিত নয়।

দ্বিতীয়ত একটি রাউটিং নোড, বা বণিক, প্রতিযোগিতার বিপরীতে তাদের কাছে ফি চালনার জন্য প্রতিযোগীর উপর আক্রমণ করার চেষ্টা করতে পারে। অনুরূপ পণ্য বিক্রি করা একজন বণিক তাদের দোকানে কেনাকাটা করতে উৎসাহিত করার আশায় গ্রাহকদের সেখানে কেনাকাটা করতে বাধা দিতে প্রতিযোগীর চ্যানেল জ্যাম করতে পারে। একটি রাউটিং নোড যার অন্য নোডের মতো একই চ্যানেল সংযোগ রয়েছে তা প্রতিযোগী রাউটিং নোডের চ্যানেলগুলিকে রাউটিং অর্থপ্রদানের জন্য অব্যবহারযোগ্য করে তুলতে পারে। সময়ের সাথে সাথে এটি রাউটিং নির্ভরযোগ্যতার পরিপ্রেক্ষিতে সেই নোডের খ্যাতিকে ধ্বংস করবে এবং একই ধরনের সংযোগের কারণে, ব্যবহারকারীদের ওয়ালেটগুলি নেটওয়ার্ক জুড়ে পেমেন্ট রুট করার জন্য আক্রমণকারীর নোড বেছে নেওয়ার সম্ভাবনা আরও বেশি করে তোলে।

এই আক্রমণগুলি আক্রমণকারীর জন্য আরও বেশি পুঁজি কার্যকর হতে পারে যদি তারা একটি একক চ্যানেলের মাধ্যমে একাধিকবার বৃত্তাকারভাবে রুট করে। যদি তারা নেটওয়ার্কে শিকারের যথেষ্ট কাছাকাছি থাকে, তাহলে তারা একটি অর্থপ্রদানের পথ তৈরি করতে পারে যা চারপাশে লুপ করে এবং শিকারের চ্যানেলের মধ্য দিয়ে যেতে থাকে। একটি অর্থপ্রদানের রুট কতটা দীর্ঘ হতে পারে তার সীমাবদ্ধতা রয়েছে, তাই এটি অসীমভাবে করা যাবে না, তবে এইরকম একটি লুপিং পেমেন্ট রুট করলে আক্রমণকারীর শিকারের চ্যানেল(গুলি) সম্পূর্ণভাবে জ্যাম করার জন্য কয়েনের পরিমাণ মারাত্মকভাবে কমিয়ে দিতে পারে।

চ্যানেল জ্যামিং আক্রমণ প্রশমিত করা

আক্রমণকারীদের জন্য খরচ বাড়াতে এবং ক্ষতিগ্রস্তদের ক্ষতি কমানোর জন্য কিছু মৌলিক, আংশিক প্রশমন প্রয়োগ করা যেতে পারে। প্রথমটি এইচটিএলসি পরিচালনার জন্য একটি বহু-পর্যায়ের প্রক্রিয়া হবে।

বর্তমানে, প্রতিটি HTLC পৃথকভাবে বর্তমান চ্যানেলের অবস্থার জন্য প্রতিশ্রুতি লেনদেনে একটি নতুন আউটপুট যোগ করে। একটি দ্বি-পর্যায়ের প্রক্রিয়া প্রতিশ্রুতি লেনদেনে একটি একক অতিরিক্ত আউটপুট তৈরি করতে পারে এবং তারপরে একটি দ্বিতীয় লেনদেন করতে পারে যার সাথে প্রকৃত HTLC যোগ করা হয়েছে। এটি প্রতি চ্যানেলে (বা 483 স্লট) 483 HTLC স্লট দ্বারা সর্বাধিক 233,289 গুণিত করার অনুমতি দেবে। যাইহোক, এটি আসলে নিজে থেকে কিছু ঠিক করে না, এবং টাইমলকগুলিকে প্রসারিত করতে হবে কারণ আপনি চেইনে জিনিসগুলি কার্যকর করার জন্য একটি অতিরিক্ত লেনদেন যোগ করছেন এবং প্রকৃতপক্ষে আক্রমণকারীকে সাহায্য করতে পারে যদি তারা এই নতুন লেনদেন কাঠামোটি ব্যবহার করে তবে শিকারের চেয়ে বেশি সাহায্য করতে পারে। শিকার করেনি। এটি, তবে, মুহূর্তভাবে ব্যাখ্যা করা অন্য একটি কৌশলের সাথে একত্রিত হতে সাহায্য করবে।

দ্বিতীয়টি একটি প্রতিক্রিয়াশীল কৌশল হবে, যেখানে একটি নোড যে জ্যামিংয়ের শিকার হয়েছে সে একই পিয়ারের কাছে একটি নতুন চ্যানেল খুলতে পারে যেটি জ্যাম হচ্ছে। যাইহোক, এটি করার জন্য অতিরিক্ত মূলধনের প্রয়োজন হবে, অন্য চ্যানেল জ্যাম করা এবং ফি রাজস্ব হারানোর সুযোগ খরচ ঠিক করে না, এবং নতুন চ্যানেল পরবর্তীতে জ্যাম হতে পারে যদি আক্রমণকারীর কাছে এটি করার জন্য মূলধন উপলব্ধ থাকে। .

তৃতীয় কৌশলটি এইচটিএলসি স্লটগুলিকে বালতি করা হবে। বর্তমানে 483টি স্লট রয়েছে, এবং এটি একটি একক স্লট সীমা যা অর্থপ্রদানের মূল্য নির্বিশেষে সমস্ত পেমেন্টে সর্বজনীনভাবে প্রয়োগ করা হয়। নোডগুলি ছোট স্লট সীমার পৃথক বালতি তৈরি করতে পারে এবং সেগুলিকে বিভিন্ন মানের অর্থপ্রদানে প্রয়োগ করতে পারে, অর্থাৎ, 100,000 স্যাট বা তার চেয়ে ছোট অর্থপ্রদানের জন্য শুধুমাত্র 150টি স্লটে অ্যাক্সেস থাকতে পারে। সুতরাং, ছোট মানের রাউটিং পেমেন্টগুলি উপলব্ধ সমস্ত HTLC স্লটগুলিকে গ্রাস করতে পারে না।

100,000 স্যাট থেকে 1 মিলিয়ন স্যাটের পেমেন্ট 300টি স্লটে অ্যাক্সেস করতে পারে এবং 1 মিলিয়ন স্যাট থেকে 10 মিলিয়ন স্যাটে সম্পূর্ণ 483টি স্লটে অ্যাক্সেস থাকতে পারে। এটি স্লট জ্যামে আক্রমণকারীর মূলধন ব্যয়কে উল্লেখযোগ্যভাবে বাড়িয়ে তুলবে, কারণ তারা আর সব 483টি স্লট গ্রহণ করতে সক্ষম হবে না যতটা ক্ষুদ্রতম মূল্য পরিশোধ করা সম্ভব। অতিরিক্তভাবে, যেহেতু ধুলো থ্রেশহোল্ডের নীচে HTLC আউটপুটগুলি (বর্তমানে, 546 স্যাট) এমনকি চেইনে সম্প্রচার এবং প্রয়োগ করা যায় না, এই সীমার নীচে যে কোনও কিছুকে "0 বালতি" হিসাবে পরিচালনা করা যেতে পারে যেহেতু কোনও HTLC আউটপুট তৈরি হয় না৷ নোডগুলি ব্যবহার করা CPU সংস্থান বা অন্যান্য মেট্রিক্সের উপর ভিত্তি করে এই লেনদেনের উপর সীমাবদ্ধতা প্রয়োগ করতে পারে যাতে সেগুলিকে পরিষেবা অস্বীকার-অস্বীকারের ঝুঁকি হতে বাধা দেয়, যদি তারা সততার সাথে নিষ্পত্তি না হয় তবে তারা কতটা হারাতে পারে তার উপর নির্ভর করে।

দ্বি-পর্যায়ের এইচটিএলসি হ্যান্ডলিংয়ের সাথে একত্রে স্লট বাকেটিং HTLC সীমার প্রয়োগকে অপ্টিমাইজ করতে ব্যবহার করা যেতে পারে, অর্থাৎ, উচ্চ মূল্যের অর্থপ্রদান প্রতি চ্যানেলের জন্য তাদের জন্য আরও স্লট তৈরি করতে দ্বি-পর্যায়ের কাঠামো ব্যবহার করতে পারে কারণ উচ্চতর অর্থপ্রদানের মান খরচ বাড়ায়। আক্রমণকারীর জন্য তাদের জ্যাম করা, আক্রমণকারীদের জ্যাম করার সম্ভাবনা কম করার জন্য একটি উচ্চ স্লট সীমার অপব্যবহার করে।

উপরে উদ্ধৃত তাদের গবেষণায়, Riard এবং Naumenko দেখিয়েছেন যে বাকেটিং স্লট এবং দুই-পর্যায়ের স্লট এক্সটেনশনের সর্বোত্তম সংমিশ্রণে, স্লট জ্যামিংয়ের কারণটি পরিমাণ জ্যামিংয়ের মতো ব্যয়বহুল হতে পারে। এটি ব্যাপকভাবে সমস্যার সমাধান করবে না, তবে নেটওয়ার্ক জুড়ে নোড দ্বারা ব্যাপকভাবে প্রয়োগ করা হলে এটি আক্রমণটি সম্পাদনের সর্বনিম্ন খরচ বাড়ায়।

তারা যে দুটি ব্যাপক সমাধানের দিকে নজর দিয়েছে তা হল তারলতা লক আপ করার জন্য একটি আপ-ফ্রন্ট/হোল্ড-টাইম ফি এবং অন্ধ চাউমিয়ান টোকেন ব্যবহার করে একটি খ্যাতি ব্যবস্থা। ফি স্কিমের TLDR হল যে একটি HTLC রাউটিং করার জন্য একটি আপ-ফ্রন্ট ফি এর জন্য একটি বন্ড প্রদান করা হবে যা নিষ্পত্তি হতে অনেক সময় লাগবে বলে আশা করা হচ্ছে, এবং যত বেশি সময় এটি নিষ্পত্তি না হয়, এটি প্রতিটি রাউটিং নোডের জন্য একটি ফি ছেড়ে দেবে। প্রতি খণ্ড সময়ের যে নিষ্পত্তি ছাড়াই অতিবাহিত হয়েছে। সমস্যা হল যে এটি কার্যকর করার ফলে চ্যানেলগুলি বন্ধ করার প্রয়োজন হতে পারে যদি প্রয়োজনের সময় ফি পাঠানো না হয়, এবং এটি বৈধ ব্যবহারের ক্ষেত্রে কারণ হতে পারে যেগুলির জন্য দীর্ঘ লক-আপ সময়ের প্রয়োজন হয় একই উচ্চ ফি দিতে যা আক্রমণকারী চ্যানেল জ্যাম করার চেষ্টা করে।

রেপুটেশন স্কিমটিতে একটি "স্টেক বন্ড" জড়িত থাকবে শূন্য-জ্ঞানের প্রমাণ ব্যবহার করে সিবিল প্রতিরক্ষা হিসাবে বিটকয়েনের নিয়ন্ত্রণ প্রমাণ করার জন্য, এবং তারপরে আপনার খ্যাতির সাথে আবদ্ধ বন্ড ব্যবহার করে রাউটিং নোডগুলি থেকে অন্ধ চাউমিয়ান টোকেনগুলি অর্জন করা হবে যা HTLC-তে রিডিম করা হবে এবং পুনরায় ইস্যু করা হবে। গোপনীয়তা-সংরক্ষণের উপায়ে সফলভাবে নিষ্পত্তি করা। নোডগুলি পরিচয় প্রতি একবার টোকেন ইস্যু করবে, এবং যদি একটি HTLC সময়মতো নিষ্পত্তি করা না হয় বা ফেরত না দেওয়া হয়, তাহলে নোডগুলি টোকেন পুনরায় ইস্যু করতে অস্বীকার করতে পারে, এইভাবে কোনও ব্যবহারকারীকে তাদের নোডের মাধ্যমে রাউটিং করতে বাধা দেয় যদি না তারা একটি নতুন তৈরি করতে সময় এবং অর্থ ব্যয় করে। একটি নতুন টোকেনে জারি করা বিভিন্ন কয়েন সহ স্টেক বন্ড।

যারা এই দুটি সমাধান সম্পর্কে আরও পড়তে চান তাদের জন্য বিভাগগুলিতে আরও তথ্য পাওয়া যাবে পাঁচ এবং ছয় Riard's এবং Naumenko এর গবেষণায়।

এটাও লক্ষণীয় যে যদি রাউটিং নোডগুলি তৃতীয়-পক্ষ-ভিত্তিক এসক্রো সিস্টেম বা ট্রাস্ট-ভিত্তিক ক্রেডিট লাইনগুলি গ্রহণ করে, যেমনটি আমি লিখেছিলাম এখানে, চ্যানেল জ্যামিং সম্পর্কিত এই সমস্ত সমস্যাগুলি তাদের প্রভাবিত করবে না। এটি রাউটিং নোডের জন্য ট্রাস্ট মডেলে একটি বিশাল পরিবর্তন হবে, তবে স্যাট পাঠাতে এবং গ্রহণ করতে প্রকৃত লাইটনিং চ্যানেল ব্যবহার করে, তাদের তহবিলের নিরাপত্তা বা চেইনে এটি প্রয়োগ করার ক্ষমতার উপর এটি শূন্য প্রভাব ফেলবে।

লোকেরা এটি শুনতে নাও চাইতে পারে, কিন্তু দিনের শেষে, যদি প্রকৃত চ্যানেলগুলির জন্য চ্যানেল জ্যামিং প্রশমিত করার জন্য উপরের সমাধানগুলি যথেষ্ট না হয় তবে এই তৃতীয় পক্ষের সিস্টেমগুলি সর্বদা একটি সম্ভাব্য বিকল্প।

এটি শিনোবির একটি অতিথি পোস্ট। প্রকাশিত মতামত সম্পূর্ণরূপে তাদের নিজস্ব এবং অগত্যা BTC Inc বা Bitcoin ম্যাগাজিনের মতামতগুলিকে প্রতিফলিত করে না।

সময় স্ট্যাম্প:

থেকে আরো বিটকয়েন ম্যাগাজিন