اثبات کار یا اثبات سهام؟ + معرفی انواع مکانیزم اجماع در 2024
محمد حسن زاده18 بهمن 1403آخرین بروزرسانی: 18 بهمن 1403
3 574 زمان تقریبی مطالعه 11 دقیقه
مکانیسمهای اجماع ستون فقرات فناوری بلاکچین هستند که به شرکتکنندگان در یک شبکه غیرمتمرکز اجازه میدهند تا بدون نیاز به یک نهاد مرکزی، به توافق برسند. این مکانیسمها تضمین میکنند که تمامی شرکتکنندگان (گرهها) بر روی وضعیت فعلی دفتر کل توزیعشده (یعنی همان بلاکچین) توافق دارند.
بدون این سازوکارها، حفظ امنیت، شفافیت و اعتماد در شبکههای بلاکچینی ممکن نخواهد بود. به همین دلیل، شناخت و درک انواع مختلف مکانیسمهای اجماع از اهمیت ویژهای برخوردار است، چرا که هر یک از آنها دارای مزایا و معایب خاص خود هستند که میتواند بر عملکرد و قابلیت اعتماد یک بلاکچین تأثیرگذار باشد.
این سازوکارها از تغییرناپذیری دفتر کل محافظت کرده و اطمینان میدهند که تنها تراکنشهای معتبر به بلاکچین افزوده میشوند. از این رو، انتخاب مکانیسم اجماع مناسب میتواند تأثیر قابلتوجهی بر موفقیت یک پروژه بلاکچینی داشته باشد.
اجماع چیست و چگونه کار میکند؟
اجماع در بلاکچین به معنای رسیدن به توافق بین تمامی شرکتکنندگان شبکه بر سر یک حقیقت مشترک است. به عبارت دیگر، تمامی گرهها در شبکه باید بر سر یک نسخه از دفتر کل توافق کنند. برای رسیدن به این توافق، از مکانیسمهای اجماع استفاده میشود که به شبکه امکان میدهند تا تصمیمات را به صورت خودکار و بدون نیاز به واسطههای متمرکز اتخاذ کنند. مکانیسمهای اجماع مختلف این هدف را با روشهای متفاوتی به دست میآورند که هر یک نیازمند منابع و شرایط خاص خود هستند.
مکانیسمهای اجماع در بلاکچین قلب تپنده این فناوری هستند و نقش کلیدی در امنیت، تمرکززدایی و مقیاسپذیری ایفا میکنند. هر کدام از این ویژگیها اهمیت زیادی دارند و باید به طور متعادل مدیریت شوند. اگر توجه بیش از حد به هر یک از این ویژگیها انجام شود، ممکن است مشکلات و چالشهایی به وجود بیاید. در ادامه، به بررسی این موضوع با مثالهای واقعی میپردازیم.
امنیت
توجه بیش از حد به امنیت میتواند منجر به کاهش مقیاسپذیری و سرعت شبکه شود. بیتکوین (Bitcoin)، با استفاده از الگوریتم Proof of Work (PoW)، به امنیت بالا دست یافته است، اما به دلیل مصرف بالای انرژی و قدرت محاسباتی زیاد، با مشکلات مقیاسپذیری روبرو است. مثلاً در دسامبر 2017، افزایش تقاضا باعث کندی شبکه و بالا رفتن هزینههای تراکنش شد.
اتریوم (Ethereum) نیز که در گذشته از PoW استفاده میکرد، با مشکلات مشابهی روبرو بود و یکی از دلایل آن، هک DAO در سال 2016 بود که به دلیل ضعفهای امنیتی در قراردادهای هوشمند اتریوم، شبکه را به خطر انداخت.
لایتکوین (Litecoin)، با استفاده از الگوریتم Scrypt، به دنبال افزایش امنیت و جلوگیری از تمرکز قدرت در دست ماینرهاست، اما همچنان با مشکلات مقیاسپذیری و مصرف بالای انرژی مواجه است.
تمرکززدایی
توجه بیش از حد به تمرکززدایی میتواند بر مقیاسپذیری و سرعت شبکه تأثیر منفی بگذارد. بیتکوین کش (Bitcoin Cash)، برای بهبود مقیاسپذیری، اندازه بلوکها را افزایش داد، اما این تغییرات به مشکلاتی در امنیت و تمرکززدایی منجر شد، که به نوبه خود پایداری شبکه را تحت تأثیر قرار داد.
ایاس (EOS)، با استفاده از Delegated Proof of Stake (DPoS)، به دنبال بهبود سرعت و مقیاسپذیری بود، اما این روش باعث تمرکز قدرت در دست تعداد محدودی از بلوک تولیدکنندگان شد، که به نارضایتی جامعه و چالشهای امنیتی منجر شد.
نانو (Nano)، با استفاده از Block-Lattice و Open Representative Voting (ORV)، به نظر میرسد تمرکززدایی را حفظ کند، اما مشکلاتی مانند عدم شفافیت و تمرکز قدرت در دست نمایندگان محدود به وجود آمده است.
مقیاسپذیری
توجه بیش از حد به مقیاسپذیری میتواند بر امنیت و تمرکززدایی تأثیر منفی بگذارد. سولانا (Solana)، با استفاده از Proof of History (PoH) و PoS، به سرعت و مقیاسپذیری بالا دست یافته است، اما در سپتامبر 2021، به دلیل حملات DDoS و بار زیاد تراکنشها، با مشکلات عملکردی و قطع خدمات مواجه شد.
ریپل (Ripple/XRP)، با استفاده از Ripple Protocol Consensus Algorithm (RPCA)، به مقیاسپذیری بالا دست یافته است، اما تمرکز قدرت در دست اعتبارسنجهای خاص باعث نگرانیهای امنیتی و کاهش سطح تمرکززدایی شده است.
کاردانو (Cardano)، با استفاده از Ouroboros PoS، تلاش میکند تا مقیاسپذیری را بهبود بخشد، اما با مشکلاتی مانند تأخیر در توسعه و محدودیتهای مقیاسپذیری در مقایسه با شبکههای بزرگتر روبرو است.
تعادل بین امنیت، تمرکززدایی و مقیاسپذیری برای موفقیت هر بلاکچین حیاتی است. توجه بیش از حد به هر یک از این ویژگیها میتواند به مشکلات جدی منجر شود و عملکرد کلی شبکه را تحت تأثیر قرار دهد.
پروژههای بلاکچین باید راهحلی پیدا کنند که این ویژگیها را به درستی متعادل کند تا به یک سیستم پایدار و قابل اعتماد دست یابند.
انواع مکانیسمهای اجماع در بلاکچین
مکانیسمهای اجماع متعددی وجود دارند که هر کدام برای پاسخگویی به نیازهای خاصی طراحی شدهاند. برخی از معروفترین مکانیسمها عبارتند از:
اثبات کار (Proof of Work – PoW)
در این مکانیزم، ماینرها برای حل یک مسئله ریاضی پیچیده رقابت میکنند. اولین کسی که مسئله را حل کند، بلاک جدید را به زنجیره اضافه میکند و پاداش میگیرد. این روش در بیتکوین استفاده میشود.
اثبات سهام (Proof of Stake – PoS)
در این روش، افرادی که بیشترین مقدار ارز دیجیتال را در شبکه دارند، شانس بیشتری برای تأیید تراکنشها و تولید بلاک جدید دارند. این مکانیزم به انرژی کمتری نسبت به PoW نیاز دارد. مثال: اتریوم ۲.۰.
اثبات سهام نمایندگی شده (Delegated Proof of Stake – DPoS)
در DPoS کاربران به افرادی که به آنها اعتماد دارند رأی میدهند تا آنها به جای همه تراکنشها را تأیید کنند. این مکانیزم سرعت بیشتری دارد و در ارز دیجیتال EOS استفاده میشود.
اثبات ظرفیت (Proof of Capacity – PoC)
در این مکانیزم، کاربران فضای هارد دیسک خود را به اشتراک میگذارند. هرچه فضای بیشتری داشته باشید، شانس بیشتری برای ایجاد بلاک دارید. مثال: ارز دیجیتال Burst.
اثبات سوزاندن (Proof of Burn – PoB)
در این روش، کاربران مقداری از ارز دیجیتال خود را میسوزانند (از بین میبرند) تا شانس بیشتری برای ایجاد بلاک جدید داشته باشند. مثال: ارز دیجیتال Slimcoin.
اثبات زمان سپریشده (Proof of Elapsed Time – PoET)
در PoET، هر نود (node) منتظر زمانی تصادفی میماند و اولین نودی که زمانش تمام شود، بلاک را ایجاد میکند. این مکانیزم معمولاً در شبکههای خصوصی استفاده میشود. مثال: Hyperledger Sawtooth.
اثبات تاریخچه (Proof of History – PoH)
PoH روشی است که زمان دقیق رویدادها را ثبت میکند و اثبات میکند که تراکنشها در چه زمانی انجام شدهاند. این مکانیزم در شبکه سولانا استفاده میشود.
اثبات وزن (Proof of Weight)
در این مکانیزم، اعتبارسنجی بر اساس وزن یا اهمیت یک نود در شبکه انجام میشود. وزن ممکن است بر اساس موجودی، سابقه یا دیگر معیارها تعیین شود. مثال: Algorand.
اثبات فضا (Proof of Space)
این مکانیزم مشابه PoC است، با این تفاوت که کاربران فضای دیسک را برای ذخیره دادهها اختصاص میدهند. مثال: ارز دیجیتال Chia.
اثبات مفهوم (Proof of Concept – PoC)
این اصطلاح برای آزمایش یک ایده یا تکنولوژی جدید قبل از اجرای کامل استفاده میشود تا نشان دهد که ایده عملی و ممکن است. در توسعه فناوریهای جدید کاربرد دارد.
اثبات اندوخته (Proof of Reserve – PoR)
PoR نشان میدهد که یک صرافی یا نهاد مالی به اندازه کافی دارایی دارد تا تعهدات خود را پوشش دهد. این کار برای اطمینان کاربران از صحت داراییهای ذخیره شده انجام میشود.
اثبات فعالیت (Proof of Activity – PoA)
در این روش ترکیبی از PoW و PoS استفاده میشود. ابتدا ماینرها مسئلهای را حل میکنند (PoW)، سپس دارندگان ارز دیجیتال به تأیید بلاک کمک میکنند (PoS). مثال: Decred.
اثبات اعتبار (Proof of Authority – PoA)
در این مکانیزم، تعداد محدودی از نودهای معتبر و تأیید شده مسئولیت تولید بلاکها را دارند. این روش در شبکههای خصوصی و نیمه خصوصی استفاده میشود. مثال: VeChain.
اثبات اهمیت (Proof of Importance – PoI)
در این روش، علاوه بر میزان موجودی، فعالیت و مشارکت کاربر در شبکه نیز اهمیت دارد. این مکانیزم در شبکه NEM استفاده میشود.
اثبات اعتبارسنجی (Proof of Validation – PoV)
در PoV، نودها به صورت تصادفی انتخاب میشوند تا تراکنشها را تأیید کنند. این روش باعث کاهش مصرف انرژی میشود و سرعت شبکه را افزایش میدهد.
اثبات تعهد (Proof of Commitment)
در این روش، کاربران مقداری از دارایی خود را به عنوان تعهد نگه میدارند تا تراکنشها را تأیید کنند. این مکانیزم به شبیهسازی امنیت در شبکه کمک میکند.
اثبات مشارکت و رأیگیری (Proof of Participation and Voting – PoPV)
این مکانیزم به کاربران اجازه میدهد تا در تصمیمگیریهای شبکه با رأی دادن شرکت کنند. PoPV معمولاً در سازمانهای غیرمتمرکز (DAO) استفاده میشود.
اثبات بلوک (Proof of Block – PoB)
در این روش، یک بلاک جدید تنها پس از تأیید بلاکهای قبلی توسط شبکه ایجاد میشود. این روش تضمین میکند که تمام بلاکها در زنجیره معتبر هستند.
اثبات تأخیر (Proof of Delay – PoD)
PoD یک مکانیزم برای ایجاد تأخیر در تأیید تراکنشهاست که به افزایش امنیت شبکه کمک میکند. این تأخیر به جلوگیری از حملات سایبری مانند حملات دوبار خرج کردن کمک میکند.
اثبات هویت (Proof of Identity – PoI)
در PoI، افراد باید هویت خود را به شکلی اثبات کنند تا به آنها اجازه مشارکت در شبکه داده شود. این مکانیزم در سیستمهایی که نیاز به شناسایی کاربران دارند، استفاده میشود.
اثبات مالکیت (Proof of Ownership)
PoO مکانیزمی است که مالکیت داراییها یا اطلاعات را در شبکه تأیید میکند. این مکانیزم در حوزههایی مانند املاک و مستغلات یا داراییهای دیجیتال استفاده میشود.
اثبات زمان و مکان (Proof of Time and Space – PoTS)
این مکانیزم ترکیبی از اثبات زمان و فضاست که برای تأیید تراکنشها و حفظ امنیت شبکه استفاده میشود. این روش در شبکههایی که به زمانبندی و مکانیابی دقیق نیاز دارند کاربرد دارد.
اثبات نقدینگی (Proof of Liquidity – PoL)
PoL مکانیزمی است که نشان میدهد یک نهاد مالی به اندازه کافی داراییهای قابل نقد شدن دارد تا تعهدات خود را پوشش دهد. این روش برای حفظ اعتماد کاربران در صرافیها استفاده میشود.
اثبات اعتبارسنجی و اطمینان (Proof of Trust and Validation – PoTV)
این مکانیزم ترکیبی از اثبات اعتبارسنجی و ایجاد اعتماد در شبکه است. PoTV به شبکههای بلاکچین کمک میکند تا به صورت امن و کارآمد فعالیت کنند.
مقایسه و تحلیل مکانیسمهای اجماع: کدام بهتر است؟
مکانیسمهای اجماع مختلف هرکدام مزایا و معایب خاص خود را دارند و بسته به نیاز پروژه، میتوانند مناسب یا نامناسب باشند. اثبات کار (PoW) از نظر امنیت بسیار قدرتمند است، اما انرژی زیادی مصرف میکند و از نظر کارایی ضعیفتر است. اثبات سهام (PoS) و اثبات سهام نمایندگی شده (DPoS) کارایی بالاتری دارند و انرژی کمتری مصرف میکنند، اما از نظر تمرکززدایی نسبت به PoW با چالشهایی روبرو هستند.
در مقابل، مکانیزمهایی مانند اثبات اعتبار (PoA) و اثبات اهمیت (PoI)، بسته به ساختار شبکه و هدف، میتوانند تمرکززدایی بیشتری ایجاد کنند یا به شبکههای کوچکتر اجازه بهرهبرداری از مزایای بلاکچین را بدهند. در نهایت، انتخاب بهترین مکانیسم به هدف، نیازها و محدودیتهای پروژه بستگی دارد.
چالشها و محدودیتهای مکانیسمهای اجماع
هر مکانیسم اجماع با چالشها و محدودیتهای خاصی مواجه است. برای مثال، اثبات کار (PoW) به دلیل مصرف بالای انرژی و افزایش سختی استخراج، با انتقاداتی مواجه است. اثبات سهام (PoS) و مدلهای مشابه با ریسکهایی مانند تمرکز ثروت و حملات “هیچ چیزی در خطر نیست” (Nothing at Stake) روبرو هستند. همچنین، در مکانیسمهایی مانند اثبات اعتبار (PoA) و اثبات اهمیت (PoI)، نگرانیهایی در مورد تمرکززدایی و اعتماد به نودهای خاص وجود دارد. برای غلبه بر این چالشها، محققان و توسعهدهندگان به دنبال راهکارهایی مانند بهبود پروتکلها، استفاده از مدلهای ترکیبی و تقویت مکانیسمهای امنیتی هستند.
آینده مکانیسمهای اجماع: چه چیزی در انتظار است؟
آینده مکانیسمهای اجماع احتمالاً به سمت ترکیب و بهینهسازی مدلهای موجود خواهد رفت. پروتکلهای جدید مانند اثبات تاریخچه (PoH) و اثبات زمان و مکان (PoTS) نشاندهنده نوآوریهایی هستند که میتوانند کارایی و امنیت شبکههای بلاکچین را بهبود بخشند. همچنین، با توجه به نیاز به کاهش مصرف انرژی و افزایش مقیاسپذیری، احتمالاً مکانیسمهای مبتنی بر اثبات سهام (PoS) یا ترکیبهای جدیدی از مدلهای اجماع مورد توجه بیشتری قرار خواهند گرفت. پیشرفتهای تکنولوژیک مانند شاردینگ و کانالهای جانبی نیز میتوانند بر آینده مکانیسمهای اجماع تأثیرگذار باشند و تحولات بزرگی را به همراه داشته باشند.
چرا ساتوشی ناکاموتو، از اثبات کار به عنوان مکانیسم اجماع استفاده کرد؟
مخترع بیت کوین، ساتوشی ناکاموتو، از اثبات کار (Proof of Work – PoW) به عنوان مکانیسم اجماع استفاده کرد به چند دلیل کلیدی:
امنیت بالا
PoW با ایجاد یک فرآیند پیچیده و زمانبر برای حل مسائل ریاضی، امنیت بسیار بالایی را فراهم میکند. این فرآیند باعث میشود تا هرگونه تلاش برای تقلب یا حمله به شبکه مانند حمله ۵۱٪، بسیار هزینهبر و دشوار باشد. برای تغییر یک بلاک در بلاکچین، مهاجم باید مقدار زیادی از توان محاسباتی شبکه را کنترل کند، که این کار تقریباً غیرممکن است مگر با صرف هزینههای بسیار بالا.
غیرمتمرکز بودن
PoW به هر کسی که دارای توان محاسباتی است اجازه میدهد تا به شبکه بپیوندد و در فرآیند استخراج مشارکت کند. این ویژگی به غیرمتمرکز بودن شبکه کمک میکند، چرا که تصمیمگیری و تأیید تراکنشها به یک نهاد مرکزی محدود نمیشود و بین تعداد زیادی از ماینرها توزیع میشود.
پیشگیری از اسپم و حملات دو بار خرج کردن
PoW تضمین میکند که تولید هر بلاک جدید هزینهبر و نیازمند تلاش واقعی است. این امر باعث میشود تا حملات اسپم و دوبار خرج کردن (double-spending) کاهش یابد، زیرا انجام این نوع حملات هزینه و منابع زیادی میطلبد.
الگوریتم ساده و اثباتشده
PoW یک الگوریتم ساده و قابل درک است که پیش از بیت کوین نیز در حوزههای مختلف استفاده میشد. ساتوشی ناکاموتو از این الگوریتم به دلیل ساده بودن، اثباتشده بودن و قابلیت اعتماد به آن استفاده کرد. در واقع، PoW توانسته بود در گذشته اثبات کند که میتواند یک سیستم را در برابر تقلب و حملات مقاوم کند.
پاداشدهی عادلانه
PoW به ماینرها بر اساس توان محاسباتی که به شبکه اختصاص میدهند، پاداش میدهد. این روش پاداشدهی عادلانه به نظر میرسد، چرا که هر ماینر به نسبت توان خود در امنیت شبکه و تأیید تراکنشها سهیم است. در نهایت، ساتوشی ناکاموتو PoW را انتخاب کرد چون این مکانیسم میتوانست امنیت، غیرمتمرکز بودن و قابلیت اعتماد شبکه بیت کوین را به شکلی مؤثر و عملی تضمین کند.
نتیجهگیری
مکانیسمهای اجماع در بلاکچین به عنوان ستون فقرات این فناوری، نقش حیاتی در امنیت، تمرکززدایی، و مقیاسپذیری شبکهها دارند. هر مکانیسم با ویژگیهای خاص خود، مزایا و معایب متفاوتی را به همراه دارد. انتخاب مناسب مکانیسم اجماع برای یک پروژه بلاکچینی بستگی به نیازهای خاص آن پروژه و اهداف آن دارد. در حالی که اثبات کار (PoW) به امنیت بالا معروف است، اما با مشکلات مقیاسپذیری و مصرف انرژی مواجه است. از سوی دیگر، مکانیسمهای مانند اثبات سهام (PoS) و اثبات سهام نمایندگی شده (DPoS) تلاش میکنند تا مقیاسپذیری را افزایش دهند، اما ممکن است به تمرکززدایی و امنیت آسیب بزنند. در نهایت، آینده مکانیسمهای اجماع به سمت بهینهسازی و ترکیب مدلهای مختلف خواهد رفت تا به نیازهای متنوع و چالشهای آینده پاسخ دهد.
سوالات متداول
مکانیسم اجماع چیست و چرا اهمیت دارد؟
مکانیسم اجماع فرآیندی است که به شرکتکنندگان در شبکه بلاکچین اجازه میدهد تا بر روی وضعیت دفتر کل توزیعشده توافق کنند. این مکانیسمها امنیت، تمرکززدایی و مقیاسپذیری را تضمین میکنند.
چه تفاوتهایی بین اثبات کار (PoW) و اثبات سهام (PoS) وجود دارد؟
PoW نیازمند حل مسائل ریاضی پیچیده و مصرف انرژی بالا است، در حالی که PoS به مالکیت ارز دیجیتال برای تأیید تراکنشها و تولید بلاک جدید تکیه میکند و مصرف انرژی کمتری دارد.
چرا بیتکوین از اثبات کار (PoW) استفاده میکند؟
بیتکوین از PoW به دلیل امنیت بالا، غیرمتمرکز بودن و پیشگیری از حملات اسپم و دوبار خرج کردن استفاده میکند. این الگوریتم ثابت شده و قابل اعتماد است.
چگونه مشکلات مقیاسپذیری در شبکههای بلاکچین با مکانیسمهای اجماع رفع میشود؟
برخی مکانیسمهای اجماع مانند اثبات سهام (PoS) و اثبات سهام نمایندگی شده (DPoS) به منظور افزایش مقیاسپذیری طراحی شدهاند. این مکانیسمها سعی میکنند تا سرعت تراکنشها را افزایش دهند و مصرف انرژی را کاهش دهند.
آینده مکانیسمهای اجماع به چه سمت و سویی خواهد رفت؟
آینده مکانیسمهای اجماع به سمت ترکیب و بهینهسازی مدلهای موجود خواهد بود، با تمرکز بر کاهش مصرف انرژی، افزایش مقیاسپذیری و بهبود امنیت. پیشرفتهای تکنولوژیک مانند شاردینگ و کانالهای جانبی نیز میتوانند تأثیرگذار باشند.
4.7/5 - (12 امتیاز)
محمد حسن زاده18 بهمن 1403آخرین بروزرسانی: 18 بهمن 1403
این همه انواع اجماع داریم؟!
بله متاسفانه
خیلی کامل بود