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