মূল কন্টেন্টে যান
Change page

প্রুফ-অফ-অথরিটি (PoA)

পেজ সর্বশেষ আপডেট: ২০ অক্টোবর, ২০২৫

প্রুফ-অফ-অথরিটি (PoA) হলো একটি রেপুটেশন-ভিত্তিক কনসেন্সাস এ্যালগরিদম যা প্রুফ-অফ-স্টেক-এর একটি পরিবর্তিত সংস্করণ। এটি বেশিরভাগ ক্ষেত্রে প্রাইভেট চেইন, টেস্টনেট এবং লোকাল ডেভেলপমেন্ট নেটওয়ার্কগুলোতে ব্যবহৃত হয়। PoA হলো একটি রেপুটেশন-ভিত্তিক কনসেন্সাস এ্যালগরিদম যেখানে PoS-এর স্টেক-ভিত্তিক মেকানিজমের পরিবর্তে ব্লক তৈরি করার জন্য একদল অনুমোদিত সাইনারের (signer) ওপর আস্থা রাখতে হয়।

পূর্বশর্ত

এই পেজটি ভালোভাবে বোঝার জন্য, আমরা সুপারিশ করছি যে আপনি প্রথমে লেনদেন, ব্লকস এবং কনসেন্সাস মেকানিজম সম্পর্কে পড়ে নিন।

প্রুফ-অফ-অথরিটি (PoA) কী?

প্রুফ-অফ-অথরিটি হলো প্রুফ-অফ-স্টেক (PoS)-এর একটি পরিবর্তিত সংস্করণ যা PoS-এর স্টেক-ভিত্তিক মেকানিজমের পরিবর্তে একটি রেপুটেশন-ভিত্তিক কনসেন্সাস এ্যালগরিদম। এই শব্দটি 2017 সালে গ্যাভিন উড (Gavin Wood) প্রথমবারের মতো চালু করেছিলেন এবং এই কনসেন্সাস এ্যালগরিদমটি বেশিরভাগ ক্ষেত্রে প্রাইভেট চেইন, টেস্টনেট এবং লোকাল ডেভেলপমেন্ট নেটওয়ার্কগুলোতে ব্যবহৃত হয়েছে, কারণ এটি PoW-এর মতো উচ্চমানের রিসোর্সের প্রয়োজনীয়তা দূর করে এবং ব্লকচেইন সংরক্ষণ ও ব্লক তৈরি করার জন্য নোডের একটি ছোট সাবসেট ব্যবহার করে PoS-এর স্কেলিং সমস্যাগুলো কাটিয়ে ওঠে।

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

PoA-এর একাধিক ইমপ্লিমেন্টেশন রয়েছে, তবে স্ট্যান্ডার্ড ইথিরিয়াম ইমপ্লিমেন্টেশন হলো clique, যা EIP-225 (opens in a new tab) ইমপ্লিমেন্ট করে। Clique হলো ডেভেলপার-বান্ধব এবং সহজে ইমপ্লিমেন্ট করা যায় এমন একটি স্ট্যান্ডার্ড, যা সব ধরনের ক্লায়েন্ট সিঙ্কিং সমর্থন করে। অন্যান্য ইমপ্লিমেন্টেশনের মধ্যে রয়েছে IBFT 2.0 (opens in a new tab) এবং Aura (opens in a new tab)

এটি কীভাবে কাজ করে

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

এই প্রেক্ষাপটে রেপুটেশন কোনো পরিমাণগত বিষয় নয় বরং এটি মাইক্রোসফট এবং গুগলের মতো সুপরিচিত কর্পোরেশনগুলোর রেপুটেশন, তাই বিশ্বস্ত সাইনার নির্বাচন করার পদ্ধতিটি এ্যালগরিদমিক নয় বরং এটি আস্থা বা বিশ্বাসের একটি স্বাভাবিক মানবিক কাজ যেখানে একটি সত্তা, উদাহরণস্বরূপ মাইক্রোসফট, শত শত বা হাজার হাজার স্টার্টআপের মধ্যে একটি PoA প্রাইভেট নেটওয়ার্ক তৈরি করে এবং ভবিষ্যতে গুগলের মতো অন্যান্য সুপরিচিত সাইনার যুক্ত করার সম্ভাবনা রেখে নিজেকে একমাত্র বিশ্বস্ত সাইনার হিসেবে নিযুক্ত করে, স্টার্টআপগুলো নিঃসন্দেহে মাইক্রোসফটকে সব সময় সততার সাথে কাজ করার জন্য বিশ্বাস করবে এবং নেটওয়ার্কটি ব্যবহার করবে। এটি বিভিন্ন ছোট/প্রাইভেট নেটওয়ার্কগুলোতে স্টেক করার প্রয়োজনীয়তা সমাধান করে যা সেগুলোকে ডিসেন্ট্রালাইজড এবং কার্যকর রাখার জন্য বিভিন্ন উদ্দেশ্যে তৈরি করা হয়েছিল, এর পাশাপাশি মাইনারদের প্রয়োজনীয়তাও দূর করে, যা প্রচুর বিদ্যুৎ এবং রিসোর্স খরচ করে। কিছু প্রাইভেট নেটওয়ার্ক PoA স্ট্যান্ডার্ড ব্যবহার করে যেমন VeChain, এবং কিছু এটিকে পরিবর্তন করে যেমন Binance যা PoSA (opens in a new tab) ব্যবহার করে যা PoA এবং PoS-এর একটি কাস্টম পরিবর্তিত সংস্করণ।

ভোটিং প্রক্রিয়াটি সাইনাররা নিজেরাই সম্পন্ন করে। প্রতিটি সাইনার যখন একটি নতুন ব্লক তৈরি করে তখন তাদের ব্লকে একজন সাইনার যুক্ত বা অপসারণ করার জন্য ভোট দেয়। ভোটগুলো নোড দ্বারা গণনা করা হয় এবং ভোটগুলো একটি নির্দিষ্ট থ্রেশহোল্ড SIGNER_LIMIT-এ পৌঁছানোর ওপর ভিত্তি করে সাইনারদের যুক্ত বা অপসারণ করা হয়।

এমন পরিস্থিতি হতে পারে যেখানে ছোট ফর্ক ঘটে, একটি ব্লকের ডিফিকাল্টি নির্ভর করে ব্লকটি তার টার্নে (in turn) নাকি টার্নের বাইরে (out of turn) সাইন করা হয়েছিল তার ওপর। "In turn" ব্লকগুলোর ডিফিকাল্টি 2 এবং "out of turn" ব্লকগুলোর ডিফিকাল্টি 1 থাকে। ছোট ফর্ক-এর ক্ষেত্রে, যে চেইনে বেশিরভাগ সাইনার "in turn" ব্লক সিল করে সেটি সবচেয়ে বেশি ডিফিকাল্টি অর্জন করবে এবং জয়ী হবে।

এ্যাটাক ভেক্টর

ক্ষতিকারক সাইনার

সাইনারদের তালিকায় একজন ক্ষতিকারক ব্যবহারকারী যুক্ত হতে পারে, অথবা একটি সাইনিং কি/মেশিন কম্প্রোমাইজড হতে পারে। এমন পরিস্থিতিতে প্রটোকলটিকে রিঅর্গানাইজেশন এবং স্প্যামিংয়ের বিরুদ্ধে নিজেকে রক্ষা করতে সক্ষম হতে হবে। প্রস্তাবিত সমাধানটি হলো N সংখ্যক অনুমোদিত সাইনারের একটি তালিকা দেওয়া হলে, যেকোনো সাইনার প্রতি K ব্লকের মধ্যে শুধুমাত্র 1টি ব্লক মিন্ট করতে পারে। এটি নিশ্চিত করে যে ক্ষয়ক্ষতি সীমিত থাকে এবং বাকি ভ্যালিডেটরস ক্ষতিকারক ব্যবহারকারীকে ভোট দিয়ে বের করে দিতে পারে।

সেন্সরশিপ

আরেকটি আকর্ষণীয় এ্যাটাক ভেক্টর হলো যদি কোনো সাইনার (বা সাইনারদের গ্রুপ) এমন ব্লকস সেন্সর করার চেষ্টা করে যা তাদের অনুমোদনের তালিকা থেকে সরিয়ে দেওয়ার জন্য ভোট দেয়। এটি এড়ানোর জন্য, সাইনারদের অনুমোদিত মিন্টিং ফ্রিকোয়েন্সি N/2 এর মধ্যে 1-এ সীমাবদ্ধ করা হয়েছে। এটি নিশ্চিত করে যে ক্ষতিকারক সাইনারদের কমপক্ষে 51% সাইনিং একাউন্ট নিয়ন্ত্রণ করতে হবে, যে পর্যায়ে তারা কার্যকরভাবে চেইনের জন্য নতুন সোর্স-অফ-ট্রুথ হয়ে উঠবে।

স্প্যাম

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

কনকারেন্ট ব্লকস

একটি PoA নেটওয়ার্ক-এ, যখন N সংখ্যক অনুমোদিত সাইনার থাকে, তখন প্রতিটি সাইনারকে K-এর মধ্যে 1টি ব্লক মিন্ট করার অনুমতি দেওয়া হয়, যার অর্থ হলো যেকোনো নির্দিষ্ট সময়ে N-K+1 ভ্যালিডেটরস মিন্ট করার অনুমতি পায়। এই ভ্যালিডেটরস-দের ব্লকস-এর জন্য প্রতিযোগিতা করা থেকে বিরত রাখতে, প্রতিটি সাইনারের উচিত একটি নতুন ব্লক রিলিজ করার সময় একটি ছোট র‍্যান্ডম "অফসেট" যোগ করা। যদিও এই প্রক্রিয়াটি নিশ্চিত করে যে ছোট ফর্ক বিরল, তবুও মেইননেট-এর মতোই মাঝে মাঝে ফর্ক ঘটতে পারে। যদি কোনো সাইনার তার ক্ষমতার অপব্যবহার করে এবং বিশৃঙ্খলা সৃষ্টি করে বলে প্রমাণিত হয়, তবে অন্যান্য সাইনাররা তাদের ভোট দিয়ে বের করে দিতে পারে।

উদাহরণস্বরূপ, যদি 10 জন অনুমোদিত সাইনার থাকে এবং প্রতিটি সাইনারকে 20টির মধ্যে 1টি ব্লক তৈরি করার অনুমতি দেওয়া হয়, তবে যেকোনো নির্দিষ্ট সময়ে 11 জন ভ্যালিডেটরস ব্লকস তৈরি করতে পারে। তাদের ব্লকস তৈরি করার প্রতিযোগিতা থেকে বিরত রাখতে, প্রতিটি সাইনার একটি নতুন ব্লক রিলিজ করার সময় একটি ছোট র‍্যান্ডম "অফসেট" যোগ করে। এটি ছোট ফর্ক-এর ঘটনা কমায় তবে ইথিরিয়াম মেইননেট-এ যেমন দেখা যায়, মাঝে মাঝে ফর্ক হওয়ার অনুমতি দেয়। যদি কোনো সাইনার তাদের কর্তৃত্বের অপব্যবহার করে এবং ব্যাঘাত ঘটায়, তবে তাদের ভোট দিয়ে নেটওয়ার্ক থেকে বের করে দেওয়া যেতে পারে।

সুবিধা এবং অসুবিধা

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

আরও পড়াশোনা

ভিজ্যুয়াল লার্নার?

প্রুফ-অফ-অথরিটির একটি ভিজ্যুয়াল ব্যাখ্যা দেখুন:

এই আর্টিকেলটি কি সহায়ক ছিল?