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

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

পৃষ্ঠা সম্পাদনা করুন (opens in a new tab)

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

পূর্বশর্ত

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

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

প্রুফ-অফ-অথরিটি হলো প্রুফ-অফ-স্টেক (PoS)-এর একটি পরিবর্তিত সংস্করণ, যা PoS-এর স্টেক-ভিত্তিক মেকানিজমের পরিবর্তে একটি সুনাম-ভিত্তিক ঐক্যমত অ্যালগরিদম। এই শব্দটি 2017 সালে গ্যাভিন উড প্রথমবার চালু করেছিলেন এবং এই ঐক্যমত অ্যালগরিদমটি বেশিরভাগ ক্ষেত্রে প্রাইভেট চেইন, টেস্টনেট এবং লোকাল ডেভেলপমেন্ট নেটওয়ার্কগুলোতে ব্যবহৃত হয়েছে, কারণ এটি 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-তে, নতুন ব্লক তৈরি করার জন্য একদল অনুমোদিত স্বাক্ষরকারী নির্বাচন করা হয়। স্বাক্ষরকারীদের তাদের সুনামের ভিত্তিতে নির্বাচন করা হয় এবং শুধুমাত্র তাদেরই নতুন ব্লক তৈরি করার অনুমতি দেওয়া হয়। স্বাক্ষরকারীদের রাউন্ড-রবিন পদ্ধতিতে নির্বাচন করা হয় এবং প্রতিটি স্বাক্ষরকারীকে একটি নির্দিষ্ট সময়সীমার মধ্যে একটি ব্লক তৈরি করার অনুমতি দেওয়া হয়। ব্লক তৈরির সময় নির্দিষ্ট থাকে এবং স্বাক্ষরকারীদের সেই সময়সীমার মধ্যেই একটি ব্লক তৈরি করতে হয়।

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

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

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

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

ক্ষতিকারক স্বাক্ষরকারী

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

সেন্সরশিপ

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

স্প্যাম

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

সমসাময়িক ব্লক

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

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

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

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

আরও পড়ুন

ভিজ্যুয়াল লার্নার হিসেবে আরও কিছু জানতে চান?

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

Cryptoeconomics: proof of authority

A cryptoeconomics lecture explaining the proof-of-authority (PoA) consensus mechanism, covering how it works, its trade-offs compared to proof of work and proof of stake, and where it is used in practice.

ট্রান্সক্রিপ্টসহ দেখুন 

পেজ সর্বশেষ আপডেট করা হয়েছে: 22 এপ্রিল, 2026