اثبات کار (PoW): هزینه محاسباتی اعتماد و مکانیسم ضدتقلب

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

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

نابغه این طراحی این است که آن امکان می‌دهد شبکه‌ای توزیع‌شده از شرکت‌کنندگان بدون شناخت یا اعتماد به یکدیگر بر روی وضعیت دفتر کل توافق کنند. هیچ مدیر بانکی یا مدیر سیستم وجود ندارد. در عوض، قوانین پروتکل حکم می‌کنند که زنجیره بلوک‌ها با بیشترین کار انباشته‌شده، زنجیره معتبر است. این قانون ساده به هزاران نود مستقل در سراسر جهان اجازه می‌دهد کاملاً همگام بمانند و سیستمی مالی را حفظ کنند که باز، بدون مرز و مقاوم در برابر سانسور است.

مکانیسم اثبات کار

اصطلاح «اثبات کار» به الزامی اشاره دارد که درخواست‌کننده خدمات باید مقدار مناسبی کار قابل انجام را برای دسترسی به خدمات انجام دهد. در زمینه بلاکچین، این کار شامل رقابت معدن‌کاران برای حل پازل محاسباتی سنگین است. این فرآیند برای افزودن بلوک‌های جدید به بلاکچین و حفظ ترتیب زمانی تراکنش‌ها ضروری است.

پازل رمزنگاری و نانس

فعالیت اصلی در سیستم PoW، هش کردن است. معدن‌کاران دسته‌ای از تراکنش‌های تأییدنشده را می‌گیرند، آن‌ها را با داده‌های بلوک قبلی ترکیب می‌کنند و یک عدد تصادفی به نام «نانس» اضافه می‌کنند. سپس این داده‌ها را از طریق الگوریتم هش مانند SHA-256 عبور می‌دهند. الگوریتم رشته‌ای با طول ثابت از کاراکترها تولید می‌کند که به عنوان اثر انگشت دیجیتال برای آن مجموعه داده خاص عمل می‌کند.

برای استخراج موفق یک بلوک، هش حاصل باید هدف سختی خاصی که توسط شبکه تنظیم شده را برآورده کند. این معمولاً به معنای شروع هش با تعداد مشخصی صفر پیشرونده است. از آنجایی که خروجی تابع هش غیرقابل پیش‌بینی است، معدن‌کاران نمی‌توانند بدانند کدام نانس هش معتبر تولید می‌کند. آن‌ها باید در فرآیندی آزمون و خطا شرکت کنند و میلیون‌ها یا میلیاردها نانس در ثانیه حدس بزنند.

این فرآیند اغلب با لاتاری مقایسه می‌شود که خرید بلیت‌های بیشتر شانس برنده شدن را افزایش می‌دهد. در این استعاره، «بلیت‌ها» محاسبات هش انجام‌شده توسط سخت‌افزار معدن‌کاری هستند. اولین معدن‌کاری که نانسی پیدا کند که هش معتبر تولید کند، حق افزودن بلوک جدید به زنجیره را به دست می‌آورد. این اثبات می‌کند که کار محاسباتی لازم برای ایمن‌سازی شبکه را صرف کرده‌اند.

تأیید و اجماع

وقتی معدن‌کاری راه‌حلی پیدا می‌کند، بلوک جدید را به شبکه پخش می‌کند. دیگر شرکت‌کنندگان، معروف به نودها، این بلوک را دریافت کرده و به طور مستقل راه‌حل را تأیید می‌کنند. برخلاف سختی یافتن راه‌حل، تأیید آن ساده است و تقریباً هیچ قدرت محاسباتی نیاز ندارد. نودها فقط داده‌ها را از همان الگوریتم عبور می‌دهند تا نتیجه را با هدف سختی مطابقت دهند.

اگر راه‌حل معتبر باشد و تمام تراکنش‌های درون بلوک به قوانین پروتکل پایبند باشند، نودها بلوک را می‌پذیرند و به نسخه خود از دفتر کل اضافه می‌کنند. سپس بلوک را به همتایان دیگر منتشر می‌کنند. این تأیید سریع اطمینان می‌دهد که شبکه می‌تواند به سرعت به اجماع برسد. اگر معدن‌کاری سعی کند بلوک نامعتبر یا حاوی تراکنش‌های fraudulent ارسال کند، نودها آن را رد می‌کنند و معدن‌کار برق را هدر داده بدون پاداش.

حل مشکل دوبار خرج کردن

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

سیستم‌های مالی سنتی این را با استفاده از واسطه‌های متمرکز مانند بانک‌ها حل می‌کنند. بانک دفتر کل خصوصی را حفظ می‌کند و وجوه را از یک حساب کسر کرده و به دیگری اعتبار می‌دهد. Bitcoin راهی برای حل این بدون مقام مرکزی معرفی کرد با استفاده از دفتر کل عمومی و غیرقابل تغییر ایمن‌شده توسط اثبات کار.

وقتی تراکنش پخش می‌شود، به استخر تراکنش‌های تأییدنشده می‌رود. معدن‌کاران این تراکنش‌ها را برای ساخت بلوک انتخاب می‌کنند. وقتی بلوک استخراج و به زنجیره اضافه می‌شود، تراکنش تأییدشده تلقی می‌شود. برای دوبار خرج کردن آن وجوه، مهاجم باید تاریخچه بلاکچین را بازنویسی کند.

از آنجایی که هر بلوک حاوی مرجعی به هش بلوک قبلی است، تغییر تراکنش گذشته نیازمند استخراج مجدد آن بلوک و تمام بلوک‌های بعدی است. این نیازمند مقدار عظیمی انرژی است و حمله را از نظر اقتصادی غیرممکن می‌سازد تا تراکنش‌ها را پس از دفن شدن زیر کار کافی معکوس کند.

معدن‌کاری: اقتصاد و مشوق‌ها

معدن‌کاری فرآیند ضرب سکه‌های جدید و ایمن‌سازی شبکه است. این صنعت رقابتی است که سودآوری آن به هزینه برق، کارایی سخت‌افزار و قیمت فعلی بازار ارز دیجیتال بستگی دارد. ساختار مشوق‌ها برای همسو کردن منافع معدن‌کاران با امنیت شبکه طراحی شده است.

پاداش بلوک و هاوینگ

مشوق اصلی برای معدن‌کاران پاداش بلوک است. وقتی معدن‌کاری بلوک را با موفقیت حل می‌کند، مجاز به ایجاد تراکنش خاصی به نام تراکنش «coinbase» است. این تراکنش سکه‌های تازه ایجادشده را به کیف پول معدن‌کار ارسال می‌کند. این تنها راه ورود ارز جدید به عرضه است و شبیه استخراج فلزات گرانبها مانند طلا است.

برای کنترل تورم و اطمینان از کمیابی، این پاداش به مرور زمان کاهش می‌یابد. تقریباً هر چهار سال، یا هر ۲۱۰٬۰۰۰ بلوک، رویداد «هاوینگ» رخ می‌دهد. این نرخ صدور سکه‌های جدید را نصف می‌کند.

رویدادسالپاداش بلوکتأثیر تورمی
راه‌اندازی۲۰۰۹۵۰ BTCتوزیع اولیه
هاوینگ اول۲۰۱۲۲۵ BTCکاهش قابل توجه
هاوینگ دوم۲۰۱۶۱۲.۵ BTCبلوغ بازار
هاوینگ سوم۲۰۲۰۶.۲۵ BTCپذیرش نهادی
هاوینگ چهارم۲۰۲۴۳.۱۲۵ BTCافزایش کمیابی

این مدل تورم‌زدایی اطمینان می‌دهد که عرضه محدود است. برای Bitcoin، کل عرضه هرگز از ۲۱ میلیون سکه فراتر نخواهد رفت. با کاهش پاداش بلوک، کمیابی دارایی به طور نظری افزایش می‌یابد که historically بر چرخه‌های بازار تأثیر گذاشته است.

کارمزدهای تراکنش و بازار کارمزد

علاوه بر پاداش بلوک، معدن‌کاران کارمزدهای تراکنش کسب می‌کنند. هر کاربری که تراکنش ارسال می‌کند، کارمزد کوچکی ضمیمه می‌کند تا معدن‌کاران را ترغیب به گنجاندن انتقال در بلوک بعدی کند. از آنجایی که بلوک‌ها اندازه محدودی دارند، فضا منبع کمیابی است.

این بازار کارمزد ایجاد می‌کند. در دوره‌های استفاده بالا از شبکه، کاربران برای فضا با پیشنهاد کارمزدهای بالاتر رقابت می‌کنند. معدن‌کاران، که به طور منطقی برای حداکثر سود عمل می‌کنند، تراکنش‌هایی با بالاترین کارمزد به ازای هر بایت داده را اولویت می‌دهند. با ادامه هاوینگ یارانه بلوک و رسیدن نهایی به صفر، کارمزدهای تراکنش به جبران اصلی معدن‌کاران تبدیل می‌شود و شبکه را حتی پس از ضرب تمام سکه‌ها ایمن نگه می‌دارد.

هش‌ریت و امنیت شبکه

کل قدرت محاسباتی اختصاص‌یافته به شبکه به عنوان هش‌ریت شناخته می‌شود. این معیار کلیدی سلامت برای بلاکچین‌های اثبات کار است. هش‌ریت بالاتر نشان‌دهنده مشارکت معدن‌کاران بیشتر و صرف انرژی بیشتر برای ایمن‌سازی دفتر کل است. این شبکه را در برابر حملات مقاوم‌تر می‌کند.

هش‌ریت بر حسب هش در ثانیه (H/s) اندازه‌گیری می‌شود. به دلیل قدرت عظیم شبکه‌های معدن‌کاری مدرن، این اغلب بر حسب کوینتیلیون یا سکستیلיון هش در ثانیه بیان می‌شود.

واحد نماد مقدار (هش/ثانیه)
تراهش TH/s ۱ تریلیون
پتاهش PH/s ۱ کوادریلیون
اکساهش EH/s ۱ کوینتیلیون

امنیت شبکه PoW بر فرضیه‌ای تکیه دارد که هیچ موجودیت واحدی بیش از ۵۰٪ کل هش‌ریت را کنترل نمی‌کند. اگر مهاجمی ۵۱٪ قدرت معدن‌کاری را به دست آورد، می‌تواند theoretically تراکنش‌ها را سانسور کند یا دوبار خرج کند با بازسازی‌سازی تاریخچه اخیر بلاکچین.

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

مکانیسم تنظیم سختی

شبکه‌های اثبات کار باید برنامه صدور ثابت را صرف‌نظر از تعداد معدن‌کارانی که وارد یا خارج می‌شوند، حفظ کنند. اگر هزاران ماشین جدید قدرتمند آنلاین شوند، پازل خیلی سریع حل می‌شود. برعکس، اگر بسیاری معدن‌کاران خاموش شوند، بلوک‌ها ممکن است متوقف شوند. برای حل این، پروتکل شامل مکانیسم تنظیم سختی است.

برای Bitcoin، شبکه هدف میانگین ۱۰ دقیقه برای کشف بلوک را دارد. هر ۲۰۱۶ بلوک، که تقریباً دو هفته طول می‌کشد، شبکه میانگین زمان استخراج آن بلوک‌ها را محاسبه می‌کند. اگر بلوک‌ها خیلی سریع استخراج شده باشند، سختی پازل افزایش می‌یابد و کار محاسباتی بیشتری برای یافتن هش معتبر نیاز است. اگر بلوک‌ها خیلی آهسته استخراج شده باشند، سختی کاهش می‌یابد.

این ترموستات خودتنظیم اطمینان می‌دهد که شبکه پایدار بماند و صدور ارز جدید قابل پیش‌بینی باشد. تولید دارایی را از منابع اعمال‌شده به آن جدا می‌کند. در معدن‌کاری طلا، تجهیزات بیشتر معمولاً به طلا بیشتر منجر می‌شود. در معدن‌کاری Bitcoin، تجهیزات بیشتر فقط به سختی بالاتر منجر می‌شود و جریان عرضه را ثابت نگه می‌دارد.

نقش نودها در اجماع

در حالی که معدن‌کاران بلوک‌ها را می‌سازند، نودها هستند که قوانین را اجرا می‌کنند. نود Bitcoin کامپیوتری است که نرم‌افزاری اجرا می‌کند و نسخه‌ای از بلاکچین را حفظ و تراکنش‌ها را تأیید می‌کند. نودها داوران نهایی حقیقت در شبکه هستند. آن‌ها مانند سیستم ایمنی عمل می‌کنند و هر بلوکی که پروتکل را نقض کند رد می‌کنند، حتی اگر آن بلوک اثبات کار کافی داشته باشد.

انواع مختلفی از نودها با مسئولیت‌های متفاوت وجود دارد. نودهای کامل هر تراکنش و بلوک را از ابتدای زنجیره دانلود و تأیید می‌کنند. آن‌ها تأیید می‌کنند که فرستنده وجوه کافی دارد، امضاهای دیجیتال درست هستند و دوبار خرج کردن رخ نداده است.

نوع نود عملکرد نیازهای ذخیره‌سازی
نود کامل تأیید تمام قوانین و تاریخچه بالا
نود هرس‌شده تأیید همه، ذخیره فقط اخیر متوسط
نود سبک تأیید هدرها، اعتماد به نودهای کامل پایین

تعامل بین معدن‌کاران و نودها سیستم checks and balances ایجاد می‌کند. معدن‌کاران بلوک‌ها را تولید می‌کنند، اما نمی‌توانند قوانین را تغییر دهند. اگر معدن‌کاران سعی کنند پاداش بلوک را افزایش دهند یا بیش از حد مجاز سکه چاپ کنند، نودهای کامل بلوک‌هایشان را نادیده می‌گیرند. این اطمینان می‌دهد که هیچ گروهی، صرف‌نظر از قدرت محاسباتی‌شان، نمی‌تواند تغییرات ناخواسته را بر شبکه تحمیل کند.

ممپول: اتاق انتظار تراکنش‌ها

پیش از افزودن تراکنش به بلوک، در ناحیه موقتی staging به نام ممپول (memory pool) قرار می‌گیرد. ممپول صف متمرکز واحدی نیست بلکه ساختار داده‌ای است که به طور محلی توسط هر نود نگهداری می‌شود. وقتی کاربر تراکنش را پخش می‌کند، در سراسر شبکه منتشر شده و در ممپول‌های نودهای مختلف فرود می‌آید.

معدن‌کاران ممپول را به عنوان منوی درآمد بالقوه می‌بینند. از آنجایی که نمی‌توانند هر تراکنش معلق را در یک بلوک واحد به دلیل محدودیت اندازه بگنجانند، تراکنش‌ها را بر اساس سودآوری انتخاب می‌کنند. این معمولاً به معنای انتخاب تراکنش‌هایی با بالاترین نرخ کارمزد (ساتوشی به ازای بایت) است.

اگر ممپول با backlog تراکنش‌ها congested شود، کارمزد مورد نیاز برای ورود به بلوک بعدی افزایش می‌یابد. کاربرانی که کارمزد پایین پرداخت می‌کنند ممکن است تراکنش‌هایشان ساعت‌ها یا حتی روزها در ممپول بماند تا ترافیک کاهش یابد. این دینامیک اطمینان می‌دهد که فضای بلوک به طور کارآمد به کسانی که در هر لحظه بیشترین ارزش را برای آن قائل هستند اختصاص یابد.

اگر تراکنش مدت طولانی در ممپول بماند بدون انتخاب شدن، ممکن است توسط نودها برای آزادسازی حافظه حذف شود. در این مورد، وجوه عملاً به کیف پول فرستنده بازمی‌گردد زیرا تراکنش هرگز روی بلاکچین رخ نداده است.

اسکریپت Bitcoin و منطق تراکنش

در قلب هر تراکنش زبانی اسکریپت وجود دارد که دیکته می‌کند وجوه چگونه خرج شوند. Bitcoin Script زبانی stack-based است که عمداً ساده است. Turing-complete نیست، به معنای عدم وجود حلقه‌ها و قابلیت‌های منطقی پیچیده موجود در زبان‌های برنامه‌نویسی عمومی. این محدودیت ویژگی امنیتی است و از حلقه‌های بی‌نهایت که می‌تواند شبکه را crash کند جلوگیری می‌کند.

اسکریپت‌های قفل و بازکردن

وقتی تراکنش خروجی ایجاد می‌کند، از «اسکریپت قفل» (ScriptPubKey) برای encumber کردن وجوه استفاده می‌کند. این اسکریپت اساساً می‌گوید: «این وجوه فقط توسط کسی که امضای دیجیتال خاصی ارائه دهد قابل خرج است.» رایج‌ترین فرم Pay-to-Public-Key-Hash (P2PKH) است که وجوه را به آدرس خاصی قفل می‌کند.

برای خرج کردن این وجوه بعداً، مالک باید «اسکریپت بازکردن» (ScriptSig) را در تراکنش جدید ارائه دهد. این شامل کلید عمومی و امضای دیجیتال ایجادشده با کلید خصوصی‌شان است. شبکه این اسکریپت‌ها را ترکیب و اجرا می‌کند. اگر نتیجه «درست» باشد، تراکنش معتبر است و وجوه جابه‌جا می‌شود.

این زبان اسکریپت بیش از انتقال‌های ساده امکان‌پذیر می‌سازد. کیف پول‌های چندامضایی را فعال می‌کند که وجوه نیازمند امضاهای چندین طرف برای جابه‌جایی است. همچنین راه‌حل‌های لایه دوم مانند Lightning Network را با ایجاد قراردادهای زمان‌قفل تسهیل می‌کند.

مصرف انرژی به عنوان دفاع

یکی از جنبه‌های مورد بحث اثبات کار، مصرف انرژی آن است. منتقدان اغلب به مصرف برق شبکه‌های معدن‌کاری به عنوان هدررفت اشاره می‌کنند. با این حال، طرفداران استدلال می‌کنند که این مصرف انرژی نه باگ بلکه ویژگی اصلی است. مصرف انرژی نمایانگر «هزینه غیرجعل‌شدنی» لازم برای ایمن‌سازی دفتر کل است.

با لنگر انداختن امنیت شبکه دیجیتال به منابع انرژی فیزیکی، PoW هزینه ملموسی برای رفتار مخرب ایجاد می‌کند. اگر تأیید رایگان یا ارزان باشد، spam شبکه یا ایجاد تاریخچه‌های جعلی آسان است. الزام سوزاندن برق اطمینان می‌دهد که نوشتن در دفتر کل گران است، در حالی که خواندن از آن رایگان است.

این انرژی دیواری از کار رمزنگاری ایجاد می‌کند که تریلیون‌ها دلار ارزش ذخیره‌شده در شبکه را محافظت می‌کند. کارایی معدن‌کاران مداوم بهبود می‌یابد زیرا به دنبال ارزان‌ترین منابع قدرت هستند و اغلب از منابع انرژی stranded یا تجدیدپذیر که در غیر این صورت هدر می‌روند استفاده می‌کنند.

مقیاس‌پذیری و راه‌حل‌های لایه ۲

در حالی که اثبات کار امنیت قوی فراهم می‌کند، با trade-offهایی در مورد مقیاس‌پذیری همراه است. فرآیند پخش هر تراکنش به هر نود و انتظار برای فواصل ۱۰ دقیقه‌ای بلوک، تعداد تراکنش‌هایی که لایه پایه می‌تواند در ثانیه مدیریت کند را محدود می‌کند. این می‌تواند به کارمزدهای بالا در زمان‌های اوج منجر شود و پرداخت‌های کوچک را غیرعملی سازد.

برای مقابله با این، توسعه‌دهندگان راه‌حل‌های لایه ۲ روی بلاکچین اصلی ساخته‌اند. برجسته‌ترین مثال Lightning Network است. این سیستم از قراردادهای هوشمند (از طریق Bitcoin Script) برای باز کردن کانال‌های پرداخت بین کاربران استفاده می‌کند.

تراکنش‌ها در Lightning Network off-chain رخ می‌دهند. آن‌ها فوری هستند و کارمزد ناچیزی دارند زیرا برای هر پرداخت فردی نیاز به تأیید معدن‌کار ندارند. فقط ترازهای باز و بسته در بلاکچین PoW اصلی ثبت می‌شوند. این به شبکه اجازه مقیاس به میلیون‌ها تراکنش در ثانیه را می‌دهد در حالی که همچنان بر امنیت لایه اثبات کار زیرین برای تسویه نهایی تکیه دارد.

نتیجه‌گیری

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

در حالی که مکانیسم انرژی‌بر است، این صرف امنیت غیرقابل تغییر را فراهم می‌کند که به شبکه ارزش می‌دهد. از طریق تنظیم‌های سختی، رویدادهای هاوینگ و هوشیاری نودها، سیستم خودتنظیم و قوی باقی می‌ماند. با تکامل اکوسیستم با راه‌حل‌های لایه ۲، اثبات کار همچنان به عنوان لنگر ایمن برای زیرساخت مالی جهانی جدید عمل می‌کند.

اثبات کار انرژی را به حقیقت تبدیل می‌کند و اطمینان می‌دهد پول دیجیتال ایمن، کمیاب و تحت کنترل هیچ‌کس باقی بماند.