مقاله
بررسی الگوریتم اجماع اثبات اعتبار (PoA)

الگوریتم اثبات اعتبار (Proof of Authority بهاختصار PoA) مکانیزم اجماعی است که طبق آن فقط افراد معتبر اجازه دارند تراکنشها را تأیید و بلاک جدید در شبکه بلاکچین ایجاد کنند. حال چه افرادی از چنین اعتباری برخوردارند و چگونه آن را کسب میکنند؟ در این مقاله از بلاگ تترلند، الگوریتم اجماع اثبات اعتبار و نحوه کار آن را بررسی کردهایم تا نودهای معتبر شبکه را پیدا کنیم.
یکی از مؤلفههای اصلی فناوری بلاکچین که همیشه در حال تحول و بهروزرسانی است، مکانیسمهای اجماع است. دو الگوریتم اجماع «اثبات کار» و «اثبات سهام» که با شبکههای بلاکچین بیتکوین و اتریوم آغاز به کار کردند، اولین الگوریتمهایی بودند که برای دستیابی به اجماع در شبکه استفاده شدند. بااینحال، این دو الگوریتم با مشکلاتی مانند مصرف انرژی زیاد و سرعت اندک پردازش تراکنش و مقیاسپذیری کم همراه هستند و در این سالها، الگوریتمهای جایگزین بسیاری با ارائه راهحلهای مخصوص خود سعی کردهاند این مشکلات را حل کنند.
الگوریتم اثبات اعتبار (Proof of Authority) چیست؟
الگوریتم اثبات اعتبار (Proof of Authority بهاختصار PoA) یکی از الگوریتمهای جایگزین اثبات کار و اثبات سهام است که در هر ثانیه تراکنشهای بسیار بیشتری را میتواند پردازش کند. اثبات اعتبار الگوریتم اجماع مبتنیبر اعتبار است که راهکاری عملی و مؤثر و با مصرف انرژی کمتر را برای شبکههای بلاکچینی، بهویژه شبکههای خصوصی ارائه میدهد. سال ۲۰۱۷، گوین وود، همبنیانگذار اتریوم، این الگوریتم را معرفی کرد.
نودها یا گرههای اعتبارسنج تراکنشها در الگوریتم اثبات کار (PoW) سختافزارهایشان و در الگوریتم اثبات سهام (PoS) سرمایه خود را دراختیار شبکه قرار میدهند؛ اما در الگوریتم اثبات اعتبار (PoA) نودهای اعتبارسنج هویت و شهرتشان را دراختیار شبکه قرار میدهند.
در الگوریتم اثبات اعتبار، نودها با پشتسرگذاشتن موفقیتآمیز فرایند احراز هویت سخت، حق تأیید تراکنشها و ایجاد بلاک جدید را بهدست میآورند؛ درنتیجه، وظیفه تأمین امنیت شبکه برعهده نودهایی با هویت واقعی و تأییدشده است. در شبکههای مبتنیبر الگوریتم اثبات اعتبار، به نودهای انتخابشدهای که تراکنشها و بلاکها را تأیید میکنند، اعتبارسنج (Validator) گفته میشود.
ازآنجاکه تعداد اعتبارسنجهای بلاک در الگوریتم اثبات اعتبار محدود و کم است، شبکههای بلاکچینیای که از این الگوریتم استفاده میکنند، مقیاسپذیری درخورتوجهی دارند. شبکه بلاکچین ویچین (VeChain یا VET) یکی از شبکههایی است که برای دستیابی به اجماع از الگوریتم اثبات اعتبار استفاده میکند.
الگوریتم اثبات اعتبار (Proof of Authority) چگونه کار میکند؟
در الگوریتم اثبات اعتبار، اعتبارسنجها از نرمافزاری استفاده میکنند که به آنها اجازه میدهد تا تراکنشها را در بلاکها قرار دهند. این فرایند بهصورت خودکار انجام میشود و نیازی نیست که اعتبارسنجها بهصورت مداوم سیستمهای خود را نظارت کنند.
اگرچه شرایط کسب اعتبار برای سیستمهای مختلف متفاوت است، کاربران برای انتخابشدن بهعنوان اعتبارسنج، باید حداقل سه شرط اصلی زیر را داشته باشند:
قوتها و ضعفهای الگوریتم اثبات اعتبار (Proof of Authority)
الگوریتم اثبات اعتبار با دو ویژگی مهم زیر راه خود را از الگوریتمهای رایج اثبات کار و اثبات سهام جدا کرده است:

- اعتبارسنج باید هویت معتبر داشته و مطمئن باشد و با ارائه مدارک، عدمسوءپیشینه خود را اثبات کند.
- هویت اعتبارسنج باید رسماً در شبکه تأیید شود؛ بدینشکل که هویت داوطلب بهصورت عمومی در شبکه منتشر میشود تا هویت واقعی اعتبارسنجها تأیید شود.
- داوطلب باید خواستار سرمایهگذاری اعتبار خود باشد. سختبودن فرایند انتخاب اعتبارسنج باعث کاهش خطر انتخاب اعتبارسنج مخرب و ایجاد انگیزه برای تعهد بلندمدت میشود.

- سرعت زیاد پردازش تراکنشها
- مصرف اندک انرژی
- ازآنجاکه اعتبارسنجها از قبل تأیید میشوند، الگوریتم اثبات اعتبار غیرمتمرکز محسوب نمیشود و برای سیستمهای متمرکز کارآمد است.
- اگرچه سیستمهای اثبات اعتبار از سرعت پردازش تراکنش بسیار زیادی برخوردارند، امکان سانسور و قراردادن تراکنشها در فهرست سیاه همیشه وجود دارد.
- هویت تمام اعتبارسنجها را همگان میتوانند مشاهده کنند. این موضوع ممکن است باعث شود تا اشخاص ثالث اطلاعات اعتبارسنجها را دستکاری کنند.