এড়িয়ে গিয়ে মূল কন্টেন্টে যান
Change page

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

পৃষ্ঠাটি সর্বশেষ আপডেট করা হয়েছে: ২০ অক্টোবর, ২০২৫

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

পূর্বশর্ত

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

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

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

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

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

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

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

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

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

এমন পরিস্থিতি হতে পারে যেখানে ছোট ফর্ক ঘটে, একটি ব্লকের ডিফিকাল্টি নির্ভর করে ব্লকটি পালাক্রমে বা পালার বাইরে স্বাক্ষরিত হয়েছিল কিনা তার উপর। “পালাক্রমে” ব্লকগুলির ডিফিকাল্টি 2, এবং “পালার বাইরে” ব্লকগুলির ডিফিকাল্টি 1। ছোট ফর্কের ক্ষেত্রে, যে চেইনে বেশিরভাগ স্বাক্ষরকারী “পালাক্রমে” ব্লক সিল করে, সেটি সবচেয়ে বেশি ডিফিকাল্টি সংগ্রহ করবে এবং জিতবে।

আক্রমণের ভেক্টর

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

একজন দূষিত ব্যবহারকারীকে স্বাক্ষরকারীদের তালিকায় যুক্ত করা যেতে পারে, অথবা একটি সাইনিং কী/মেশিন আপোস করা হতে পারে। এই ধরনের পরিস্থিতিতে প্রোটোকলটিকে পুনর্গঠন এবং স্প্যামিংয়ের বিরুদ্ধে নিজেকে রক্ষা করতে সক্ষম হতে হবে। প্রস্তাবিত সমাধানটি হল 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 সেকেন্ডেরও কম সময়ে পৌঁছাতে পারে কারণ নতুন ব্লক যাচাই করার জন্য কেবল সীমিত সংখ্যক স্বাক্ষরকারীর প্রয়োজন হয়।দূষিত স্বাক্ষরকারীরা নেটওয়ার্কে রিঅর্গ, ডাবল স্পেন্ড, লেনদেন সেন্সর করতে পারে, এই আক্রমণগুলি প্রশমিত করা হলেও তা এখনও সম্ভব।

আরও পড়ুন

আপনি কি দেখে শিখতে বেশি পছন্দ করেন?

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

এই প্রবন্ধটা কি সহায়ক ছিল?