الگوریتم اثبات کار چیست؟ – Proof of Work به زبان ساده


در فناوری بلاک چین هیچ نهاد و سازمان مرکزی وظیفه تایید اطلاعات و ثبت آنها را بر عهده ندارد. در این سیستم کاربران باید بتوانند با استفاده از الگوریتمهای تعیین شده، روی اطلاعات درست به اجماع برسند و اطلاعات یکسانی را به دفتر کل توزیع شده شبکه ارسال کنند. برای این که اینکار به درستی انجام شود و حملات سایبری برای از کار انداختن سیستم خنثی شود، از الگوریتم اثبات کار استفاده میشود. در این مقاله میخواهیم سوال الگوریتم اثبات کار چیست را با بررسی دلایل نیاز به آن، طریقه راهاندازی و نحوه به اجماع رسیدن کاربران در شبکه پاسخ دهیم.
بلاک چین چیست ؟
پیش از این که به بررسی سوال الگوریتم اثبات کار چیست بپردازیم نیاز است که اطلاعاتی در مورد بلاک چین داشته باشیم. بلاک چین در واقع نوعی پایگاه داده است که در آن اطلاعات به صورت بلوکهای متصل به هم ذخیره میشوند. اتصال بلوکها به هم توسط توابع ریاضی به نام «توابع هش» (Hash Functions) صورت میگیرد و هر تغییری در یک بلوک، منجر به تغییرات هش در بلوکهای بعدی میشود.
نکته مهمی که در بلاک چین وجود دارد این است که دفتر کل اطلاعات به صورت توزیع شده است. یعنی اطلاعات تراکنشها در اختیار تمامی کاربران شبکه قرار دارد و به همین دلیل برای تغییر اطلاعات تراکنشها یا اضافه کردن تراکنشهای جدید، نیاز به اجماع کاربران وجود دارد. با اجماع کاربران، اطلاعات مشخصی به شبکه اضافه میشود و تمامی کاربران تنها آن اطلاعات را به دفتر کل خود اضافه میکنند.
همانطور که متوجه شدید، نکته مهم در بلاک چین فرآیند اجماع است. با توجه به این که کاربران از هر جای دنیا در این فرآیند شرکت میکنند و طبیعتا همه کاربران به یکدیگر اعتماد ندارند، اجماع باید به گونهای صورت بگیرد که امنیت شبکه تامین شود و کاربران به دنبال برهم زدن تعادل شبکه نباشند. در ادامه به بررسی الگوریتم اجماع میپردازیم. برای کسب اطلاعات بیشتر در مورد بلاک چین میتوانید مطالب زیر را مطالعه کنید.
- بلاک چین چیست و چگونه کار می کند؟ — به زبان ساده
- تفاوت های بلاک چین های عمومی و خصوصی — به زبان ساده
- آموزش بلاک چین ، رمزارزها و بیت کوین جادی — رایگان + دانلود همه بخشها

الگوریتم اجماع چیست ؟
«مکانیزم اجماع» (Consensus) یک مکانیزم مقاوم در برابر خطا است که در سیستمهای رایانهای و بلاک چین برای دستیابی به توافق مورد نیاز بر روی یک مقدار داده یا یک وضعیت استفاده میشود. در سیستمهای چند عاملی و توزیع شده مثل رمز ارزها، بدون وجود الگوریتم اجماع شبکه از کار میافتد. یکی دیگر از موارد استفاده الگوریتم اجماع در ثبت تاریخچه و سوابق تراکنشها و فعالیتهای کاربران شبکه است.
در هر سیستم متمرکزی مانند پایگاه داده گواهینامه رانندگی افراد در یک کشور، یک نهاد مرکزی قدرت و توانایی نگهداری و بهروزرسانی پایگاه داده را دارد. ایجاد هر گونه تغییر در اطلاعات مانند اضافه کردن داده جدید، حذف بخشی از دادهها و به روزرسانی اطلاعات کاربران مختلف همه توسط این مقام مرکزی انجام میشود تا تنها، اطلاعات واقعی و به روز در پایگاه داده ذخیره شوند. این سیستم مبتنی بر اعتماد کاربران به نهاد مرکزی است.
بلاک چینهای عمومی به عنوان پایگاه دادههای غیرمتمرکز و خود تنظیمگر، بدون وجود هیچ نهاد مرکزی در مقیاس جهانی فعالیت میکنند. صدها هزار نفر در این شبکهها مشارکت دارند و بر روی تایید و ثبت تراکنشهای انجام شده در بلاک چین و فعالیتهای استخراج بلاک کار میکنند. در چنین شبکهای که مدام تغییر میکند و نیاز به افزودن اطلاعات جدید به شبکه است، به یک مکانیزم کارآمد، منصفانه، قابل اعتماد، ایمن، سریع و کارا نیاز داریم تا اطمینان حاصل شود که تمام تراکنشهای انجام شده در شبکه واقعی هستند و همه شرکتکنندگان بر روی وضعیت موجود شبکه اجماع دارند.
چنین کاری در بلاک چین توسط الگوریتم اجماع صورت میگیرد. الگوریتم اجماع، مجموعهای از قوانین است که در مورد مشروعیت کاربران شبکه برای ثبت و تایید تراکنشها تصمیم میگیرد. وجود الگوریتم اجماع باعث میشود که اطلاعات یکسانی به دفتر کل توزیع شده شبکه ارسال شود و همه کاربران نسخه یکسانی از آن را داشته باشند. علاوه بر این، وجود مکانیزمهای پاداشدهی در الگوریتمهای اجماع، بسیاری از کاربران را به مشارکت صادقانه در آن مجاب میکند و همین مساله باعث افزایش امنیت شبکه میشود. در ادامه، به بررسی سوال الگوریتم اثبات کار چیست میپردازیم.
الگوریتم اثبات کار چیست ؟
«الگوریتم اجماع اثبات کار» (Proof of Work | PoW) اولین الگوریتم اجماع استفاده شده در شبکههای بلاک چینی است اما تاریخچه آن به خیلی قبلتر از آن و به سال 1993 برمیگردد. این الگوریتم در آن زمان به عنوان روشی در مقابل حملات «خودداری از خدمات» (DOS) که برای از کار انداختن سیستم و اسپم کردن بر روی شبکه اینترنت انجام می شد، استفاده شد.
چند سال بعد «هال فینی» (Hall Finney) دانشمند حوزه رمزنگاری و علوم کامپیوتر از این الگوریتم برای تولید پول دیجیتال استفاده کرد اما موفقیت چندانی به دست نیاورد. در نهایت، در سال 2009 «ساتوشی ناکاموتو» خالق ناشناس بیت کوین از این الگوریتم در کنار سایر تکنیکهای رمزنگاری برای اجماع در شبکه استفاده کرد.
الگوریتم اثبات کار در بلاک چین برای تایید تراکنشها و ایجاد بلاکهای جدید برای زنجیره استفاده میشود. با الگوریتم PoW ماینرها با یکدیگر بر سر تکمیل کردن تراکنشها رقابت میکنند تا از شبکه پاداش دریافت کنند. در یک شبکه بلاک چین کاربران توکنهای ارز دیجیتال خود را به یکدیگر ارسال میکنند. دفتر کل توزیع شده و غیرمتمرکز اطلاعات تراکنشها را به صورت بلاک اطلاعاتی جمعآوری میکند.
مساله مهم در این بخش، تایید تراکنشها و ترتیب اضافه شدن بلاکها به شبکه است. مسئولیت انجام این کارها بر عهده ماینرها است که در طی فرآیند استخراج ارز دیجیتال این کار را انجام میدهند. اصول اصلی انجام کار استفاده از یک معادله ریاضی است که حل آن سخت اما اثبات جواب آن ساده است. در ادامه به بررسی اجزای این معادله و نحوه اجرای الگوریتم اثبات کار ارز دیجیتال میپردازیم.

معادلات ریاضی الگوریتم اثبات کار چیست ؟
در الگوریتم اجماع اثبات کار ارز دیجیتال برای اینکه کاربران بر روی بلاک جدید تراکنشها به اجماع برسند باید ابتدا در یک رقابت محاسباتی، خروجی مورد نظر شبکه را به دست آورند. این کار باعث میشود که کاربران با صرف انرژی و استفاده از توان محاسباتی خود صداقت خود را به شبکه نشان دهند.علاوه بر این در طی این فرآیند بلاک مورد تایید شبکه برای اضافه شدن به بلاک چین انتخاب و دفتر کل توزیع شده میان همه کاربران به یک شکل به روزرسانی میشود. با انجام این کار از «خرج مضاعف» (Double-Spending) توکنهای شبکه جلوگیری شود.
معادله ریاضی استفاده شده یک مسالهای است که به توان محاسباتی زیادی برای به جواب رسیدن نیاز دارد. از توابع زیادی میتوان برای این کار استفاده کرد که مهمترین آنها به صورت زیر هستند.
- «توابع هش» (hash functions): مساله، پیدا کردن ورودی یک تابع با داشتن خروجی آن است.
- «فاکتورگیری اعداد صحیح» (integer factorization): در این حالت مساله، نحوه ارائه یک عدد به صورت ضرب دو عدد دیگر است.
- «پروتکل تور با راهنما» (guided tour puzzle protocol): در این روش اگر سرور مشکوک به حمله DOS شود، از برخی نودهای شبکه میخواهد که تعدادی از توابع هش را با ترتیب مشخص شده حل کنند و به شبکه ارسال کنند. در واقع مساله، چگونگی پیدا کردن مقادیر زنجیرهای از توابع هش است.
جواب الگوریتم اجماع اثبات کار یا همان معادله ریاضی شبکه با نام «هش» (Hash) شناخته میشود. با رشد شبکه، سختی شبکه نیز افزایش پیدا میکند و برای حل الگوریتمها به توان هش بالایی نیاز است. بنابراین پیچیدگی اثبات کار یک مساله حساس به سختی شبکه است. در بخشهای بعدی در مورد سختی شبکه و تاثیر آن در الگوریتم اجماع اثبات کار ارز دیجیتال بحث خواهیم کرد.
ویژگیهای معادلات ریاضی الگوریتم اثبات کار چیست ؟
دقت و سرعت شبکه بلاک چین به معادلات ریاضی شبکه بستگی دارد اما این معادله نباید خیلی پیچیده باشد. در صورت پیچیده بودن معادله، تولید بلاکهای جدید به زمان زیادی نیاز خواهد داشت که عملا کارایی شبکه را زیر سوال میبرد. در این حالت تراکنشها در شبکه قفل میشوند و در نتیجه آن جریان ثبت تراکنشها در شبکه از کار میافتد. بنابراین، در صورتی که مساله مورد نظر در زمان مشخصی حل نشود، تولید بلاکهای جدید به نوعی معجزه تلقی خواهد شد.
از طرف دیگر معادله ریاضی نباید زیادی آسان باشد چرا که در این صورت مستعد آسیب از حملات DOS و ایجاد اسپم خواهد بود. یکی دیگر از ویژگیهای معادلات استفاده شده این است که جواب آن به راحتی باید قابل بررسی باشد. این ویژگی به شبکه کمک میکند تا خروجی ارائه شده توسط یک کاربر را در کمترین زمان ممکن بررسی و آن را تایید یا رد کند. اگر مکانیزمی برای تایید خروجی به صورت آنی وجود نداشته باشد، در این صورت کاربران باید به یکدیگر اعتماد کنند که این برخلاف ویژگیهای تعریف شده برای شبکههای بلاک چینی است.
PoW چگونه کار میکند؟
در بخش قبل توضیح دادیم که الگوریتم اثبات کار چیست و از چه ترفندی برای هماهنگی کاربرها در آن استفاده میشود. در این بخش میخواهیم به نحوه کار این الگوریتم بپردازیم. برای درک بهتر این فرآیند از یک مثال ساده استفاده میکنیم. فرض کنید علی میخواهد در شبکه بیت کوین دو سکه خود را به مهدی ارسال کند. برای این کار او در کیف پول بیت کوین خود مشخصات تراکنش را وارد کرده و به شبکه ارسال میکند.
کیف پول دیجیتال در واقع بستری برای ذخیره اطلاعات حساب کاربر در شبکه بلاک چین است و از الگوریتمهای رمنزگاری نامتقارن برای این کار استفاده میکند. هر کیف پول یک کلید خصوصی و یک کلید عمومی دارد که کلید عمومی، همانند آدرس است که میتواند در اختیار دیگران قرار بگیرد تا با استفاده از آن به کاربر کریپتو ارسال کنند. کلید خصوصی اما همانند رمز ورود به حساب است و تنها راه دسترسی به داراییها در بلاک چین است. بنابراین، این کلید نباید در اختیار دیگران قرار بگیرد
علی با ثبت اطلاعات تراکنش و ارسال آن به شبکه، امضای دیجیتال خود را بر روی تراکنش قرار میدهد تا کاربران دیگر بتوانند با استفاده از آن مطمئن شوند که تراکنش مورد نظر از طرف خود علی ارسال شده است. در واقع امضای دیجیتال، به گونهای با کلید خصوصی و کلید عمومی علی در ارتباط است که کاربران دیگر میتوانند با داشتن کلید عمومی و بدون آگاهی از کلید خصوصی او مطمئن شوند که تراکنش مورد نظر از طرف علی صادر شده است.
بنابراین با ارسال تراکنش از طرف علی ماینرها ابتدا اطلاعات فرستنده تراکنش را بررسی میکنند و امکانپذیری آن را مورد بررسی قرار میدهند. در صورتی که اطلاعات تراکنش قابل انجام بود، در این صورت تراکنش به لیست تراکنشهای تایید نشده در «ممپول» (Mempool) اضافه میشود. در واقع ممپول محل نگهداری تراکنشهای استخراج نشده است. ماینرها تعدادی از این تراکنشها را (تا سقف مجاز یک مگابایت) انتخاب کرده و برای ایجاد بلاک جدید استفاده میکنند.
تراکنشهای شبکه هر کدام هش مخصوص خود را دارند. این هشها با استفاده از «درخت مرکل» (Merkel Tree) به همدیگر متصل شده و در نهایت «ریشه مرکل» (Merkel Root) را به وجود میآورند که با استفاده از آن امنیت تراکنشهای موجود در یک بلاک حفظ میشود. کمترین تغییر در هر یک از تراکنشها، منجر به تغییر در ریشه مرکل میشود و این مساله بلاک را بیاعتبار میکند. کاربران با داشتن اطلاعات مختلف مثل تراکنشها، ریشه درخت مرکل، مهر زمانی و غیره فعالیت اثبات کار را شروع میکنند. در واقع تمامی مراحل ذکر شده تا به الان مقدمات ورود به بحث الگوریتم اثبات کار بوده است.

توابع هش و الگوریتم اثبات کار
در الگوریتم اثبات کار از توابع هش به عنوان معادلات پیچیده ریاضی استفاده میشود. هر رمزارزی که از الگوریتم اثبات کار استفاده میکند ممکن است از تابع هش خاصی استفاده کند. تابع هش استفاده شده در بیتکوین «SHA-256» است. توابع هش، توابع یک طرفه هستند که به ازای هر ورودی با هر اندازهای، یک خروجی منحصر به فرد اما با اندازه ثابت ارائه میکنند. به خروجی این توابع «هش» گفته میشود. توابع هش ویژگیهای مختلفی دارند که از جمله آنها میتوان به موارد زیر اشاره کرد.
- توابع یک طرفه هستند بنابراین، امکان رسیدن به ورودی از خروجی وجود ندارد. از این ویژگی برای ساخت کلیدهای عمومی از کلیدهای خصوصی استفاده میشود و کاربران امکان دسترسی به کلید خصوصی را از طریق کلید عمومی ندارند.
- خروجی هر ورودی منحصر به فرد، منحصر به فرد است و امکان پیدا کردن خروجی یکسان برای دو ورودی متفاوت صفر است. بنابراین، کمترین تغییر در ورودیهای تابع منجر به تغییر در خروجی میشود.
- از توابع هش میتوان برای صحتسنجی اطلاعات بدون ارسال خود اطلاعات استفاده کرد. به عنوان مثال شما میتوانید برای اثبات اینکه جواب یک معادله ریاضی را میدانید، جواب را هش کنید و هش آن را به یک نفر دیگر ارسال کنید. شخص دیگر در صورتی که جواب درست را بداند میتواند با قراردادن جواب در تابع هش، خروجی حاصل را با خروجی مورد نظر شما مقایسه کند و از این طریق جواب شما را ارزیابی کند.
مجموعه این ویژگیها در الگوریتم اثبات کار ارز دیجیتال برای ایجاد رقابت میان ماینرها استفاده میشود. روند کار بدین صورت است که هش هر بلاک توسط شبکه تعیین میشود. این هش برای هر بلاک منحصر به فرد است و بر اساس شرایط شبکه تغییر میکند. ماینرها با قرار دادن اطلاعات ورودی هر بلاک در تابع هش و اجرای آن، میخواهند به هش مورد نظر شبکه برسند. ورودیهای هر بلاک در شبکه شامل اطلاعات زیادی مانند تراکنشها، هش بلاک قبلی، مهر زمانی و عددی به نام «نانس» (Nonce) هست. به جز عدد نانس، بقیه پارامترهای ورودی برای هر ماینر مشخص است.
بنابراین ماینرها با قراردادن مقادیر مختلف نانس در ورودی تابع و اجرای آن، به دنبال رسیدن به خروجی مورد انتظار شبکه هستند. فرآیند حل توابع هش کاملا تصادفی است به این معنی که ماینرها راهی جز امتحان کردن مقادیر مختلف نانس ندارند. هر ماینری که زودتر از دیگران نانس شبکه را پیدا کند آن را به شبکه ارسال میکند. سایر ماینرها با قرادادن اطلاعات در تابع هش و یک بار اجرای آن از صحت خروجی مطمئن شده و آن را تایید میکنند.
با تایید بلاک توسط اکثریت ماینرها، بلاک توسط ماینر برنده به شبکه اضافه میشود. بقیه ماینرها نیز بلاک مورد نظر را به دفتر کل خود اضافه میکنند و بدین ترتیب همه کاربرها بر سر اضافه کردن یک سری از تراکنشها به شبکه به اجماع میرسند و پس از آن، استخراج بلاک بعدی آغاز میشود. برنده رقابت ماینینگ، پاداش شبکه را دریافت میکند. پاداش شبکه شامل کارمزدهای تراکنشهای ثبت شده در بلاک و سکههای جدید استخراج شده است.
مقدار پاداش در هر شبکه بلاک چینی با الگوریتم اثبات کار متفاوت است. پاداش الگوریتم اثبات کار بیت کوین در سالهای اولیه برابر 50 بیت کوین بود که هر چهار سال یکبار این عدد نصف شده و در حال حاضر برابر با 6/25 بیت کوین است. با توجه به محدودیت 21 میلیونی کل سکههای بیت کوین، این مقدار سکه تا سال 2140 استخراج خواهد شد و از آن پس تنها کارمزدهای تراکنشها به عنوان پاداش استخراج در نظر گرفته خواهد شد.
سختی شبکه در الگوریتم اثبات کار چیست ؟
همانطور که در بخش الگوریتم اثبات کار چیست گفته شد، مقدار جواب معادله در هر بلاک توسط شبکه تعیین میشود. جواب تعیین شده توسط بلاک چین میتواند باعث سختتر یا آسانتر شدن معادله شود. هدف از تغییر سختی معادله این است که توان پردازشی موجود در شبکه قابلیت استخراج ارزهای دیجیتال را در مدت زمان مشخصی داشته باشد. این مدت زمان به منظور حفظ امنیت شبکه است و در شبکههای مختلف مقدار متفاوتی دارد. به عنوان مثال، در شبکه بیت کوین این عدد 10 دقیقه و در لایت کوین حدود ۲/۵ دقیقه است.
پارامترهای تعداد کاربرهای شبکه، توان پردازشی فعلی و حجم شبکه بر میزان سختی یا آسانی معادله تاثیر میگذارند. اصلیترین پارامتر در این میان «سختی شبکه» (Network Difficulty) است. سختی شبکه به میزان توان پردازشی دستگاههای ماینر در شبکه بستگی دارد. هر چه توان پردازشی بالا باشد احتمال حل معادلات در زمان کمتر وجود دارد. بنابراین با افزایش توان پردازشی دستگاهها در شبکه، معادلات سختتر میشوند تا همچنان مدت زمان لازم برای استخراج هر بلاک در حدود ده دقیقه باقی بماند.
در مواقعی که توان پردازشی دستگاههای استخراج پایین میآید، معادلات بلاک آسانتر میشود تا حل بلاک ها بیش از ده دقیقه طول نکشد. شبکه بیت کوین هر 2016 بلاک یکبار که حدود دو هفته طول میکشد سختی شبکه را بررسی و میزان آن را تعیین میکند. متغیر بودن سختی شبکه باعث میشود که هم امنیت شبکه تضمین شود و هم کارایی آن در زمانهای حضور تعداد اندکی ماینر همچنان حفظ شود.

تفاوت اثبات سهام و اثبات کار چیست ؟
در بخش الگوریتم اجماع اثبات کار چیست گفته شد که این الگوریتم اولین الگوریتم اجماع استفاده شده در رمزارزها است اما به مرور زمان الگوریتمهای اجماع مختلفی به منظور اجماع کاربران در سیستمهای توزیع شده و غیرمتمرکز بلاک چین معرفی و استنفاده شدند. معروفترین الگوریتم پس از اثبات کار، الگوریتم اجماع اثبات سهام است که در پروژههای مختلفی مثل کاردانو و سولانا مورد استفاده قرار گرفته است. هدف اثبات سهام نیز مانند اثبات کار، تامین امنیت و کارایی شبکه است اما روش رسیدن به این هدف در این دو روش کاملا متفاوت است.
اثبات کار برای رسیدن به هدف از یک روش رقابتی استفاده می کند که در آن کاربرها باید بتوانند دستگاههای محاسباتی قوی تامین کنند و سپس با استفاده از آنها معادلات ریاضی بلاک را حل کنند. در نهایت نیز تنها یک کاربر که زودتر از بقیه جواب مورد نظر شبکه را پیدا کرده است به عنوان برنده رقابت شناخته شده و پاداش دریافت میکند. در اثبات سهام به جای ماینرها، «اعتبارسنجها» (Validators) وجود دارند. اعتبارسنجها همانند ماینرها بلاکهای تراکنش شبکه را تایید و ثبت میکنند اما روش کار آنها متفاوت است.
در اثبات سهام به جای استفاده از توان پردازشی و مصرف انرژی برای حل معادلات ریاضی، از «سپردهگذاری» (Stake) کوینهای شبکه استفاده میکنند. استیک، به معنی قفل کردن کوینهای شبکه در اکوسیستم و داشتن حق رای به همان میزان در تایید بلاکهای شبکه است. بنابراین، هر کسی میزان بیشتری از کوینهای شبکه را قفل کند، حق بیشتری برای تایید بلاکهای آن خواهد داشت. در این روش توان پردازشی اعتبارسنجها ملاک نیست و مصرف انرژی نیز بسیار پایین است. اثبات سهام مزایای زیادی دارد که از جمله آنها میتوان به موارد زیر اشاره کرد.
- در این روش نیازی به مصرف انرژی بالا نیست. بنابراین این الگوریتم با محیط زیست سازگار است.
- امنیت این روش به نسبت اثبات کار بالاتر است چرا که هر کاربری که بخواهد به شبکه حمله کند باید بیش از 50 درصد و در برخی موارد 67 درصد کوینهای شبکه را در اختیار داشته باشد که این مساله باعث میشود با از بین رفتن شبکه خود حمله کننده بیشتر از همه متضرر شود.
- در این روش اعتبارسنجهایی که در شبکه فعالیت میکنند در صورت تایید تراکنشهای نادرست مجازات شده و کوینهای خود را از دست میدهند. در اثبات کار مجازات به این شکل وجود ندارد.
برای کسب اطلاعات بیشتر در مورد اثبات سهام و روشهای مختلف آن، مطالعه مطلب زیر پیشنهاد میشود.

مزایای الگوریتم اثبات کار چیست ؟
اصلیترین مزیت اثبات کار مقاومت در برابر حملات dos است. برای فعالیت در شبکه بیت کوین محدودیتهایی وجود دارد. هکرها برای اینکه اقدامات مورد نظر خود را در شبکه انجام دهند باید انرژی زیادی مصرف کنند. علاوه بر قدرت محاسباتی زیاد و مصرف انرژی، یک حمله کارآمد به شبکه به زمان زیادی نیز نیاز دارد. بنابراین اگرچه حمله به شبکه در تئوری ممکن است اما در عمل به دلیل هزینه مالی و زمانی مورد نیاز بیتاثیر است.
هر چه یک شبکه با الگوریتم اثبات کار قدیمیتر باشد و تعداد زیادی بلاک در آن ذخیره شده باشد، هک کردن شبکه سختتر میشود چرا که هر بلاک با هش به بلاکهای دیگر متصل است و برای هک کردن یک بلاک نیاز است همه بلاکهای بعد از آن هک و دوباره ساخته شوند. با توجه به این که ساخت هر بلاک ده دقیقه زمان نیاز دارد بنابراین در عمل ممکن است هک کردن شبکه حتی با به دست آوردن قدرت 50 درصدی پردازش شبکه نیز سخت باشد. در کل میتوان گفت امنیت این الگوریتم در طی سالهای گذشته به اثبات رسیده است.
مزیت دوم الگوریتم اثبات کار در تاثیر نداشتن مقدار دارایی در استخراج بلاکهای جدید است. در این روش مهم نیست که شما چه مقدار از توکنهای شبکه را در اختیار دارید و حتی شما میتوانید هیچ توکنی از شبکه را در اختیار نداشته باشید. آنچه برای استخراج مهم است، داشتن توان محاسباتی برای حل معادلات ریاضی بلاکهای شبکه است. این مساله باعث میشود که ثروتمندان نتوانند تصمیمگیری برای کل شبکه بیت کوین را در اختیار بگیرند. راهاندازی اثبات کار نیز به نسبت اثبات سهام راحتتر است و این نیز جزو مزیتهای این الگوریتم به حساب میآید.
معایب الگوریتم اثبات کار چیست ؟
اولین عیب الگوریتم اثبات کار، هزینههای زیاد آن است. استخراج بیت کوین و سایر رمزارزهای با الگوریتم اثبات کار به سختافزارهای محاسباتی تخصصی برای اجرای الگوریتمهای پیچیده نیاز دارد. دستگاههای ماینر برای استخراج مقادیر زیادی انرژی مصرف میکنند که همین مساله هزینهها را افزایش میدهد. با بالا رفتن سختی شبکه، استخراج بیت کوین با کامپیوتر خانگی غیرممکن میشود. امروزه حتی استخراج بیت کوین با کارت گرافیک نیز سودده نیست و تنها با استفاده از دستگاههای «ایسیک» (ASIC) استخراج انجام میشود.
دستگاههای ایسیک نسبتا گران هستند و افراد زیادی قادر به تامین آنها برای استخراج نیستند. همین مساله باعث متمرکز شدن سیستم میشود و قدرت استخراج را در دست ثروتمندان جمع میکند. وجود استخرهای استخراج تا حدودی باعث شده است این مشکل از بین برود. بسیاری از سرمایهگذاران خرد با اتصال توان پردازشی خود به استخرها در فرآیند استخراج شرکت میکنند و علاوه بر کسب سود، از تمرکز قدرت نیز جلوگیری میکنند. البته خود استخرهای ارز دیجیتال در صورتی که نظارت کافی روی آنها وجود نداشته باشد میتوانند تبدیل به مشکل اصلی شبکه شوند.
مشکل دوم اثبات کار، بیفایده بودن محاسبات انجام شده در حل معادلات بلاک شبکه است. ماینرها با صرف انرژی کار زیادی برای حل این معادلات انجام میدهند اما حل این معادلات هیچ کاربرد دیگری ندارد. میتوان گفت تنها منطق استفاده از این حجم از انرژی، تامین امنیت شبکه است که خیلی از افراد معتقدند این کار با استفاده از روشهای اجماع دیگر بدون صرف انرژی نیز قابل انجام است. پروژههایی هستند که به دنبال تعیین معادلاتی به درد بخور برای اثبات کار هستند اما در نهایت ماینرها تنها به دنبال تامین امنیت شبکه و کسب سود از ارزهای دیجیتال به وسیله ماینینگ هستند.
چه ارزهایی از PoW استفاده میکنند؟
بیت کوین به عنوان اولین رمزارز شناخته شده از اثبات کار برای اجماع ماینرها استفاده میکند. سایر آلتکوینهای اولیه مثل بیتکوین کش، لایت کوین و دوجکوین نیز این الگوریتم استفاده میکنند. اتریوم دومین رمزارز بزرگ ارز نظر ارزش بازار، نیز از اثبات کار استفاده میکند که در پروژه اتریوم 2 خود به دنبال تغییر این الگوریتم به اثبات سهام است. با مراجعه به سایت هر ارز دیجیتال میتوانید الگوریتم اجماع آن را پیدا کنید.
برای دسترسی به لیست ارزهای با الگوریتم اثبات کار به صورت یکجا میتوانید از سایتهای معتبر ارز دیجیتال مثل کوینمارکتکپ استفاده کنید. برای این منظور پس از مراجعه به این سایت در بخش «Filters» از گزینه «Algorithm» الگوریتم PoW را انتخاب کنید. در این حالت لیست تمامی ارزهای دیجیتالی که از الگوریتم اثبات کار استفاده میکنند به شما نمایش داده میشود. شما میتوانید ارزهای دیگری که از ترکیب اثبات کار با سایر الگوریتمهای اجماع مثل اثبات سهام استفاده میکنند را نیز از همین قسمت فیلتر کنید.

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

اندیکاتورهای مختلفی در تحلیل تکنیکال برای تحلیل بازارهای مالی استفاده میشوند که در میان آنها اندیکاتور ایچیموکو به دلیل وجود اجزای مختلف، میتواند به تنهایی به عنوان یک سیستم معاملاتی مورد استفاده قرار بگیرد. به زعم بسیاری از تریدرها و معاملهگران اندیکاتور ایچیموکو یکی از دقیقترین ابزارها در تحلیل تکنیکال است. به دلیل اهمیت این موضوع، «فرادرس» فیلم 6 ساعت و 15 دقیقهای آموزش تحلیل تکنیکال با ایچیموکو Ichimoku - مقدماتی را تدوین کرده است.
این دوره آموزشی در پنج فصل طراحی شده است. در فصل اول این دوره، مبانی اولیه ایچیموکو مانند تاریخچه آن و ترکیب آن با نمودارهای کندل استیک بررسی شده است. در فصل دوم، المانهای ایچیموکو شامل «تنکن سن»، «کیجون سن»، «سنکو A»، «سنکو B»، «ابرکومو» و «چیکو اسپن» معرفی شده است. درس سوم، به بررسی سیگنالهای مختلف در ابر کومو اختصاص دارد. استفاده از ابر کومو به عنوان سطوح حمایت و مقاومت، استفاده از تقاطع خطوط بالا و پایین ابر و معامله با توجه به ضخامت ابر از جمله استراتژیهای بررسی شده در این فصل است.
در فصل چهارم دوره، سیگناهای حاصل از تنکن سن و کیجون سن مانند تقاطع آنها، سطوح فلت کیجون سن و سطوح حمایت و مقاومت آموزش داده میشود. در نهایت و در درس پنجم، سیگنالهای چیکو اسپن شامل شکست کندلها توسط چیکو، نوسان چیکو میان کندلها، و نوسان چیکو میان ابر کومو آموزش داده میشود. این دوره آموزشی برای تمام فعالان و علاقمندان بازارهای مالی بورس، فارکس و ارز دیجیتال مفید است.
- برای دیدن فیلم آموزش تحلیل تکنیکال با ایچیموکو Ichimoku - مقدماتی + اینجا کلیک کنید.
جمعبندی
در سیستم های غیرمتمرکز و توزیع شده، برای اینکه کاربران اطلاعات مشابهی را به شبکه اضافه کنند باید با یکدیگر به اجماع برسند. اجماع صورت گرفته باید به گونهای باشد که امنیت اطلاعات در شبکه حفظ بشود و همه کاربران اطلاعات یکسانی را در دفتر کل ذخیره کنند. اثبات کار اولین الگوریتم اجماع استفاده شده در حوزه رمزارزها است که برای رسیدن به اجماع از کاربران میخواهد تا با استفاده از سختافزارهای محاسباتی خود، معادلات طراحی شده برای بلاک را حل کنند.
این فرآیند کاملا رقابتی است و اولین ماینری که به جواب معادله برسد بلاک را به شبکه اضافه کرده و پاداش استخراج را دریافت میکند. در این مقاله الگوریتم اثبات کار ارز دیجیتال با پرداخت کامل به سوالات الگوریتم اثبات کار چیست ، تفاوت اثبات سهام و اثبات کار چیست و مزایا و معایب این الگوریتم چیست، آموزش داده شد.
مطلبی که در بالا مطالعه کردید بخشی از مجموعه مطالب «آموزش ارزهای دیجیتال — راهنمای مفاهیم و اصطلاحات رمزارزها» است. در ادامه، میتوانید فهرست این مطالب را ببینید:
- دفتر کل توزیع شده چیست ؟ — توضیح DLT به زبان ساده
- بلاک چین چیست و چگونه کار می کند؟ — به زبان ساده
- کاربرد بلاک چین چیست ؟ — هر آنچه باید بدانید
- هش در بلاک چین چیست ؟ – به زبان ساده
- آموزش ارز دیجیتال به زبان ساده — بهترین راهنما برای شروع مبتدی ها
- آموزش بلاک چین ، رمزارزها و بیت کوین جادی — رایگان + دانلود همه بخشها
- اصطلاحات ارز دیجیتال که باید بدانید + توضیح به زبان ساده
- رمز ارز چیست ؟ — آموزش کامل به زبان ساده
- استخر نقدینگی چیست ؟ – توضیح Liquidity Pool به زبان ساده
- انواع بلاک چین چیست ؟ — به زبان ساده
- تفاوت های بلاک چین های عمومی و خصوصی — به زبان ساده
- کریپتو چیست ؟ — به زبان بسیار ساده
- راه های کسب درآمد از ارز دیجیتال – ۱۰ روش کلیدی که باید بدانید
- آموزش رمزنگاری رایگان + مفاهیم پایه و منابع یادگیری — به زبان ساده
- ارز دیجیتال چیست ؟ — به زبان ساده
- صرافی ارز دیجیتال — کدام صرافی آنلاین ارز دیجیتال برای ایرانیان بهتر است؟
- بهترین کیف پول ارز دیجیتال کدام است ؟ | راهنمای استفاده تصویری گام به گام
- کیف پول دیجیتال چیست و کدام کیف پول ارز دیجیتال بهتر است؟
- فورک چیست ؟ — انواع و تاثیر روی قیمت به زبان ساده
- وایت پیپر چیست ؟ — اهمیت و کاربرد به زبان ساده
- استخراج ارز دیجیتال چیست ؟ — راهنمای ماینینگ به زبان ساده
- الگوریتم اثبات کار چیست ؟ — Proof of Work به زبان ساده(همین مطلب)
- اثبات سهام چیست ؟ — Proof of Stake به زبان ساده
- استخراج اتریوم چیست و چگونه اتریوم استخراج کنیم؟ — از صفر تا صد
- انواع ارز دیجیتال چیست؟ — راهنمایی برای سرمایه گذاری آگاهانه
- توکن سوزی چیست ؟ — مفهوم، علت و تاثیر به زبان ساده
- آلت کوین چیست ؟ — توضیح مفهوم به زبان ساده
- شت کوین چیست ؟ — از مفهوم تا ویژگی ها و تشخیص به زبان ساده
- قرارداد هوشمند چیست ؟ — Smart Contract به زبان ساده
- توکن چیست ؟ — کاربرد و اهمیت به زبان ساده
- تفاوت کوین و توکن در ارز دیجیتال چیست ؟ — به زبان ساده
- دیفای چیست ؟ — توضیح مفهوم DeFi به زبان ساده
- فارمینگ ارز دیجیتال چیست ؟ — کشت سود به زبان ساده
- NFT چیست و چطور کار می کند ؟ | همه چیز درباره توکن غیر قابل معاوضه ان اف تی
- ساخت NFT — آموزش کامل و به زبان ساده
- فروش NFT — آموزش از صفر تا صد و کامل
- متاورس چیست ؟ — به زبان ساده
- خرید زمین در متاورس چیست و چگونه است؟ — راهنمایی برای همه
- چگونه وارد متاورس شویم ؟ — راهنمای صفر تا صد
- وب 3 چیست و چه نقشی در آینده اینترنت دارد؟ — نسل سوم وب به زبان ساده
- بیتکوین چیست و چگونه عمل میکند؟
- بهترین روش کسب درآمد از بیت کوین و ارز دیجیتال — راهنمای جامع
- بازار کریپتو چیست ؟ – به زبان ساده + مزایا و معایب
- هودل چیست و HODL کردن به چه معناست؟ — به زبان ساده
- ایردراپ چیست ؟ — آموزش دریافت ارز دیجیتال رایگان
- عرضه اولیه ارز دیجیتال چیست ؟ — هر آنچه باید در مورد ICO بدانید
- بهترین ارزهای دیجیتال در سال 1401 یا 2022 کدام هستند؟
- توکنومیک چیست ؟ – توضیح به زبان ساده
- اصطلاحات ترید ارز دیجیتال که باید بدانید – توضیح 83 اصطلاح کلیدی
- استیکینگ چیست ؟ – استیکینگ در ارز دیجیتال به زبان ساده
- بازار خرسی چیست ؟ – در ارز دیجیتال و بورس
- ماینینگ چیست ؟ – توضیح در ارز دیجیتال و به زبان ساده
- بلاک چین چگونه کار میکند؟ — به زبان ساده
- بازار گاوی چیست ؟ – در ارز دیجیتال و بورس
- ساخت کیف پول بیت کوین بلاک چین — راهنمای تصویری
- الگوریتم اجماع چیست ؟ – به زبان ساده + انواع و کاربردها
- گره در بلاک چین چیست ؟ – توضیح نود Node به زبان ساده
- شاردینگ در بلاک چین چیست ؟ – به زبان ساده
- مقیاس پذیری در بلاک چین چیست ؟ – توضیح به زبان ساده
- نانس چیست ؟ – توضیح عدد nonce در بلاک چین به زبان ساده
- ولیدیتور چیست ؟ – توضیح اعتبار سنج در ارز دیجیتال
- آزادسازی توکن چیست ؟ – توضیح Token Unlock به زبان ساده
- درخت مرکل در بلاک چین چیست ؟ – Merkle Tree به زبان ساده
- TXID چیست ؟ – پیگیری تراکنش ارز دیجیتال با شناسه تراکنش
- مارت در ارز دیجیتال چیست ؟ – توضیح روش پله ای به زبان ساده
- چگونه از ارز دیجیتال سود بگیریم؟ – راهنمای صفر تا صد