Consensus چیست ؟
اگر هزاران کامپیوتر نسخهای از یک بلاکچین را نگهداری کنند، یک سؤال مهم پیش میآید: از کجا بفهمند کدام تراکنش و کدام نسخه از سابقه معتبر است؟ Consensus یا اجماع مجموعه سازوکارهایی است که کمک میکند اعضای شبکه روی وضعیت معتبر بلاکچین هماهنگ بمانند.
هر شبکه قوانینی دارد. مثلاً مشخص میکند یک تراکنش معتبر چه شرایطی دارد، چه کسی میتواند بلاک پیشنهاد کند و در صورت وجود چند گزینه، کدام زنجیره دنبال شود. نودها با اجرای این قوانین میتوانند داده نامعتبر را رد کنند.
Bitcoin برای هماهنگی شبکه از Proof of Work استفاده میکند و Ethereum امروز از Proof of Stake. این دو روش یکسان نیستند، اما هر دو بخشی از مسئله بزرگتر اجماع را حل میکنند: چگونه شبکه بدون مدیر واحد روی یک سابقه مشترک به توافق برسد.
اجماع به معنی رأیگیری ساده کاربران درباره هر تراکنش نیست. معمولاً نرمافزار نودها قواعد پروتکل را اجرا میکند و سازوکار اجماع تعیین میکند بلاکها چگونه پیشنهاد، اعتبارسنجی و در زنجیره پذیرفته شوند.
همچنین Consensus را نباید با «همه انسانها موافقاند» یکی دانست. ممکن است جامعه یک پروژه درباره آینده آن اختلاف نظر داشته باشد، در حالی که نودهای شبکه در همان لحظه طبق قواعد فعلی روی وضعیت زنجیره هماهنگاند.
در سادهترین بیان، Consensus روشی است که یک شبکه بلاکچینی با آن بدون تکیه به یک مدیر مرکزی، درباره نسخه معتبر سابقه و وضعیت شبکه هماهنگ میشود.
