اثبات ظرفیت یک روش استخراج جدید در پروژههای بلاکچینی است که میتواند در آینده جایگزین مناسبی برای روشهای استخراج فعلی به شمار رود. برای اینکه بیشتر با نحوه عملکرد این الگوریتم، مزایا و معایب آن مطلع شوید، ادامه این مقاله را از دست ندهید.
الگوریتم «اثبات ظرفیت» که گاهاً از آن به عنوان اثبات فضا هم یاد میشود، برای اولین بار در سال 2013 ارایه شد. این الگوریتم به عنوان یکی از چندین راهکارهای جایگزین برای رفع مشکل مصرف زیاد انرژی در سیستمهای اثبات کار (PoW) و اثبات سهام (PoS) است. شاید مهمترین وجه تمایز POC با سایر الگوریتمهای اجماع، استفاده آن از فضای ذخیرهسازی به جای توان پردازشی رایانهها است. به زبان ساده، اثبات ظرفیت به ماینرها که به عنوان نود در بلاکچین شناخته میشوند، این امکان را میدهد تا از فضای خالی هارد دیسک خود برای استخراج رمزارزها استفاده کنند.
همانطور که میدانید، توابع هش الگوریتمهایی ریاضی هستند که دادههای با اندازه و طول متغیر را دریافت و آنها را به خروجیهای یکسان تبدیل میکنند. به عبارت دیگر، میتوان گفت تابع هش یک رشته کد با طول متناوب را دریافت و آن را به یک خروجی با طول ثابت تبدیل میکند.
ما در روش اثبات ظرفیت، برخلاف اثبات کار که از هش کردن و تغییر مکرر اعداد در هدر بلاکها (Block Header) استفاده میشود، فضای خالی هارد دیسک خود را اصطلاحاً پلات (Plot) میکنیم. پلاتینگ، به عملیات پردازش و ذخیره راهحلهای احتمالی پازل ماینینگ بر روی کامپیوتر، پیش از آغاز استخراج گفته میشود. بنابراین هرچه فضای هارد دیسک بیشتری داشته باشیم، راهحل بیشتری را میتوانیم ذخیره کنیم و شانس برنده شدن ما افزایش مییابد.
الگوریتم اثبات ظرفیت شامل فرآیندی دو مرحلهای زیر است:
پلاتینگ به فرآیند ذخیره فایلهای هش اطلاق میشود. از آنجا که پلاتینگ از تابع هش شبال (Shabal) که تابعی کند و زبانبر است استفاده میکند، نودهای شبکه (یا همان ماینرها) توابع آن را از قبل پردازش کرده و روی یک هارد دیسک ذخیره میکنند. این فرآیند پلاتینگ نام دارد که بسته به ظرفیت و سرعت هارد دیسک متغیر بوده و ممکن است چند روز یا چند هفته به طول انجامد.
هر فایل پلات شامل 8192 هش (از 0 تا 8191) است که به آن نانس (Nonce) میگویند. همچنین در هر نانس، هر هش با هش مجاور خود زوجهایی تحت عنوان اسکوپ (Scoop) را تشکیل میدهد. بنابراین هر نانس حاوی 4096 اسکوپ است.
به عنوان مثال
و الی اخر
مرحله دوم، فرآیند ماینینگ است که طی آن ماینر یک عدد اسکوپ بین 0 تا 4095 را محاسبه میکند. به عنوان مثال، اگر ماینری بخواهد اسکوپ شماره 40 را ایجاد کند، به آدرس مربوطه رفته و از دادههای آن برای محاسبه دد لاین (deadline) یا زمان ضربالاجل آن اسکوپ استفاده میکند. درحقیقت، دد لاین بیانگر ثانیههایی است که باید از زمان تشکیل آخرین بلاک گذشته باشد تا شما بتوانید بلاک بعدی را استخراج کنید. این روش برای محاسبه ددلاین تمامی نانسهای ذخیره شده در هارد دیسک تکرار میشود.
پس از محاسبه دد لاینها، هر ماینر کوتاهترین زمان بین آنها را انتخاب میکند. اگر سایر ماینرها این کار را در زمان کوتاهتری از شما انجام نداده باشند، پاداش آن بلاک به شما تعلق میگیرد. به عنوان مثال اگر ماینر (الف) زمان 40 ثانیهای و ماینر (ب) زمان 45 ثانیه را برای یافتن هش مربوطه به ثبت رسانده باشد، آنگاه ماینر (الف) شانس استخراج آن بلاک و کسب پاداش را خواهد داشت.
شما میتوانید با کلیک بر روی لینک دعوت https://wallex.ir/app/auth/register/xEOJW و عضویت در بازار معاملات ارز دیجیتال والکس، دو معامله اول خود را با کارمزد صفر انجام دهید و همچنین در معاملات بعدی خود هم دو پله کاهش کارمزد داشته باشد. قدم اول برای ورود به بازار ارزهای دیجیتال همیشه آسان نیست؛ با والکس معاملات ارز دیجیتال خود را ساده و سریع انجام دهید.
علیرغم اینکه الگوریتم اثبات ظرفیت در حال حاضر توسط توسعهدهندگان اندکی مورد استفاده قرار گرفته اما روشی بهینه برای استخراج رمزارزها محسوب میشود. در این روش خبری از پردازندهها، کارتهای گرافیکی و همین طور سختافزارهای گران قیمت برای ماینینگ نیست و استخراج ارزهای دیجیتال با استفاده از فضای خالی هارددیسکها امکانپذیر میشود.
نظر شما درخصوص آینده این روش ماینینگ در بلاکچین چیست؟ دیدگاه خود را با ما در میان بگذارید.