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

سختی شبکه بیت کوین چیست ؟
مفهوم سختی شبکه بیت کوین
برای اینکه درک بهتری از سختی شبکه بیت کوین داشته باشیم در ابتدا بهتر است نحوه پردازش و ذخیرهسازی تراکنشها در بلاک چین و نحوه تولید بلاک جدید در بلاک چین را مرور کنیم. شبکه بیت کوین از «الگوریتم اجماع اثبات کار» (Proof of Work) استفاده میکند و فعالیت و کارکرد آن وابسته به فرآیند «استخراج» (Mining) است.
ماینرها نرم افزار مخصوص ماینینگ را در کامپیوترهای خود نصب میکنند. با کمک این نرمافزار ماینرهای بیت کوین میتوانند با حفظ امنیت با یکدیگر ارتباط داشته باشند. هنگامی که یک کامپویتر نرم افزار ماینینگ را نصب میکند به شبکه بیت کوین وارد میشود و میتواند به ماین بیت کوین اقدام کند.
ارسال کننده تراکنش از «کلید خصوصی» (Private Key) و اطلاعاتی برای رمزنگاری پیام خود استفاده میکند. بنابراین به عنوان مثال اگر علی بخواهد تراکنشی را به مهدی ارسال کند باید تراکنشی را بهطور دیجیتال با استفاده از کلید خصوصی و اطلاعات تراکنش امضاء و سپس آنرا به نودهای شبکه ارسال کند.
بعد از اینکه تراکنش به شبکه اسال شد، این تراکنش توسط تمامی نودهای موجود در شبکه بررسی و اعتبارسنجی میشود. در این مثال نودهای شبکه اطلاعات «کلید عمومی» (Public Key) و اطلاعات مربوط به کلید خصوصی و تراکنش را اعتبارسنجی و درستی آنها را بررسی میکنند. کلید خصوصی همانند رمز چهار رقمی کارت عابر بانک است و هر کس آنرا داشته باشد میتواند از حساب شما برداشت کند اما کلید عمومی همانند شماره حساب یا شماره کارت است و آدرسی است که میتوان به آن بیت کوین واریز کرد.

Mempool چیست ؟
تمامی تراکنشهای معتبر در انتظار تأیید توسط شبکه، در Mempool ذخیره میشوند. ماینرها تراکنشها را از Mempool برای تولید بلاک جدید انتخاب میکنند. Mem اول کلمه memory به معنای حافظه است. pool به معنای استخر است. بنابراین «استخر حافظه» (Mempool) محلی است که هر نود شبکه فهرستی از تراکنشهای در انتظار تأیید را نگه میدارد. در واقع همانند اتاق انتظار است که در آن تراکنشها منتظر هستند تا توسط ماینرها پردازش شوند و در بلاک جدید قرار بگیرند.
مفهوم هش در بلاک چین
درخت مرکل چیست ؟
تابع هش چیست ؟
هش ریت چیست ؟
هش سختی شبکه بیت کوین
شبکه بیت کوین با تنظیم هش هدف، سختی استخراج یا سختی شبکه را تغییر میدهد. شبکه بیت کوین با تغییر و تنظیم سختی شبکه، بازه زمانی 10 دقیقه برای تولید هر بلاک جدید در شبکه را ثابت نگه میدارد.

نانس چیست ؟
«نانس» (Nonce) عددی است که ماینرها برای پیدا کردن هش مورد نظر و مطابق با هش هدف آن را بهطور تصادفی تولید میکنند. فرآیند تولید بلاک جدید به این شکل است که نانس به هش اطلاعات بلاک اضافه و دوباره هش میشود. اگر هش تولید شده شرایط هش هدف را داشت، آنگاه بلاک جدید به بلاک چین اضافه میشود. در واقع ماینرها با تغییر دادن نانس، بلاک هدر را چندین بار هش میکنند تا به میزان کمتر یا برابر با تارگت هش برسند.
بلاک هدر چیست ؟
هر بلاک از دو قسمت تشکیل شده است. قسمت بدنه که حاوی اطلاعات تراکنشها است و قسمت سرآیند یا «بلاک هدر» (Block Header) که اطلاعات زیر را در خود دارد.
- «شماره نسخه بلاک» (Block Version Number): شماره نسخه بلاک برای ردیابی تغییرات و بهروزرسانیهای شبکه کاربرد دارد.
- هش بلاک قبلی: ارتباط بین بلاکها و امنیت شبکه بیت کوین را تأمین میکند.
- ریشه مرکل: خلاصه تمامی تراکنشهای موجود در بلاک است که بهصورت یک هش در بلاک هدر ذخیره میشود.
- «تأیید زمانی» (Timestamp): اطلاعات زمانی مربوط به رویدادهای بلاک را در خود دارد.
- میزان سختی هدف: این سختی از طرف شبکه تعیین میشود و میزان سختی در تولید بلاک جدید در شبکه را مشخص میکند.
- «نانس» (Nonce): مقداری تصادفی است که ماینرها برای پیدا کردن هش مناسب و مورد تأیید هر بلاک آن را تولید میکنند.
داشتن تمامی این اطلاعات برای یک بلاک هدر معتبر، ضروری است. اصلیترین معرف یک بلاک، هش رمزنگاری شده بلاک یا همان اثر انگشت بلاک است. این اثر انگشت دیجیتال از طریق هش بلاک هدر حاصل میشود. بنابراین بلاک هدر معرف هر بلاک در بلاک چین است. بسترهای بلاکچینی حاوی اطلاعاتی هستند که در بلاکها ذخیره شدهاند. هر بلاک در بلاکچین دارای بلاک هدر مخصوص به خود است. و هر بلاک در بلاک چین با هش بلاک هدر آن قابل شناسایی است.
تولید بلاک جدید
برای تولید بلاک جدید ماینرها باید معمای پیچیده ریاضی را حل کنند تا بتوانند اطلاعات بلاک را رمزنگاری کنند. ماینرها در شبکه بیت کوین برای افزودن بلاک جدید در شبکه از الگوریتم اجماع کار استفاده میکنند. برای افزودن بلاک جدید به بلاک چین ماینرها ملزم به حل پازلی محاسباتی برای رمزنگاری اطلاعات درون بلاک هستند. برای این کار ماینرها نانسهای مختلفی را برای تولید هش بلاک امتحان میکنند. برای تولید بلاک جدید، هش بلاک تولید شده باید کمتر یا برابر با هش هدف باشد.
تأثیر سختی شبکه بیت کوین بر قیمت
با توجه به اینکه بالاتر رفتن سختی شبکه به معنای این است که برای تولید بلاک جدید قدرت پردازشی بیشتری مورد نیاز خواهد بود بنابراین افزایش سختی شبکه به معنای این است که ماینرها تمایل بیشتری به فعالیت در شبکه و استخراج بیت کوین دارند.

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

با خاموش شدن تعدادی از ماینرهای شبکه، قدرت پردازشی کل شبکه یا هش ریت شبکه پایین میآید. با پایین رفتن هش ریت، شبکه بیت کوین بهطور خودکار سختی شبکه بیت کوین را کاهش میدهد و این موضوع باعث میشود تا استخراج بیت کوین نسبت به هزینههای آن دوباره سودآور شود.
محاسبه سختی شبکه بیت کوین
در ابتدای هر 2016 بلاک، شبکه بیت کوین تارگت فعلی را دوباره محاسبه میکند. شبکه بیت کوین این کار را با محاسبه مقدار کل دقیقههای صرف شده برای استخراج 2016 بلاک قبلی انجام میدهد. شبکه بیت کوین این مقدار دقیقه بهدست آمده را با عدد 20160 مقایسه میکند. در هر 2016 بلاک سختی شبکه بیت کوین تنظیم میشود تا تولید هر بلاک جدید 10 دقیقه زمان ببرد. بنابراین با ضرب تعداد 2016 بلاک در 10 دقیقه عدد 20160 بهدست میآید که مبنای مقایسه با تعداد دقیقههای صرف شده برای تولید 2016 بلاک قبلی است.
برای درک بهتر نحوه محاسبه سختی شبکه بیت کوین فرض کنید تعداد ماینرهای شبکه کاهش پیدا کرده است. بنابراین بهجای مدت 20160 دقیقه برای تولید 2016 بلاک، این تعداد بلاک در مدت زمانی 25000 دقیقه تولید شدهاند. سوالی که در اینجا مطرح میشود این است که با توجه به این اطلاعات و کم شدن تعداد ماینرهای شبکه، سختی شبکه بیت کوین را چگونه محاسبه کنیم.
برای اینکار 25000 را بر 20160 تقسیم میکنیم. با تقریب خوبی عدد 1/24 بهدست میآید. عدد بهدست آمده بزرگتر از یک است و این نشان میدهدکه ماینرها با سرعت کمتری استخراج کردهاند. اگر این نسبت کمتر از یک باشد نشاندهنده این است که ماینرها با سرعت بیشتری استخراج کردهاند. بنابراین برای محاسبه سختی شبکه بیت کوین میتوانیم از فرمول زیر استفاده کنیم.
- A: سختی شبکه بیت کوین
- B: سختی قبلی شبکه بیت کوین
- C: زمان صرف شده برای استخراج 2016 بلاک قبلی
علت بالا رفتن سختی شبکه
هنگامی که تعداد ماینرهای شبکه افزایش پیدا کنند قدرت پردازشی کل شبکه بیت کوین یا هش ریت شبکه افزایش پیدا میکند. در این صورت بلاکها سریعتر استخراج میشوند. برای اینکه زمان لازم برای استخراج هر بلاک 10 دقیقه ثابت بماند شبکه به صورت خودکار سختی شبکه را بالاتر میبرد.
علت پایین رفتن سختی شبکه
هنگامی که تعداد ماینرهای شبکه کاهش پیدا کند، قدرت پردازشی کل شبکه یا هش ریت شبکه پایین میآید. در این صورت زمان مورد نیاز برای تولید بلاک جدید افزایش پیدا میکند در این حالت شبکه بیت کوین بهطور خودکار سختی شبکه بیت کوین را پایین میآورد تا زمان لازم برای تولید بلاک جدید برابر با 10 دقیقه ثابت بماند.
جمع بندی
سختی شبکه میزان قدرت محاسباتی مورد نیاز برای تولید بلاک جدید را تعیین میکند. سختی شبکه که بهصورت خودکار از طرف شبکه تنظیم میشود بر روی میزان درآمد ماینرهای بیت کوین تأثیرگذار است. با توجه به ارتباط نزدیکی که میان سختی شبکه و دیگر مفاهیم بلاکچینی وجود دارد در ابتدای این مطلب برای درک بهتر مفهوم سختی در شبکه به توضیح برخی از این مفاهیم همانند هش در بلاک چین، درخت مرکل و نانس پرداختیم. در ادامه نیز تأثیر سختی شبکه بر قیمت بیت کوین و نمودار سختی شبکه بیت کوین را بررسی کردیم. در پایان هم نحوه محاسبه سختی شبکه بیت کوین را توضیح دادیم.
مطلبی که در بالا مطالعه کردید بخشی از مجموعه مطالب «آموزش بیت کوین — رایگان و از صفر تا صد» است. در ادامه، میتوانید فهرست این مطالب را ببینید:
- بیت کوین چیست ؟ — به زبان ساده + فیلم آموزش رایگان
- بیت کوین چگونه کار می کند ؟ — به زبان ساده و برای همه
- کیف پول بیت کوین چیست ؟ | نحوه ساخت کیف پول بیت کوین — به زبان ساده
- ارزش بیت کوین چیست و قیمت بیت کوین چگونه تعیین می شود؟
- نرم افزار استخراج بیت کوین — معرفی بهترین گزینه های سال 2022
- ساتوشی چیست و چند ساتوشی یک بیت کوین می شود؟ — آموزش محاسبه
- شاخص ترس و طمع بیت کوین چیست ؟ — اهمیت و کاربرد
- استخراج بیت کوین چیست ؟ — راهنمای گام به گام ماینینگ
- آموزش استخراج بیت کوین با کارت گرافیک — از صفر تا صد
- نهنگ بیت کوین چیست ؟ – توضیح مفهوم و تاثیر بر قیمت
- فول نود بیت کوین چیست ؟ — نود کامل به زبان ساده
- آموزش استخراج بیت کوین با کامپیوتر خانگی — از نحوه انجام تا صرفه
- استخراج بیت کوین با گوشی چقدر امکان پذیر است و درآمد دارد؟
- دستگاه ماینر بیت کوین چیست و چگونه کار می کند؟ | گام به گام و به زبان ساده
- هش ریت چیست ؟ — اصطلاحات ارز دیجیتال به زبان ساده
- مزرعه بیت کوین چیست و آیا قانونی است؟ + مجوزها و نحوه راه اندازی
- ساخت کیف پول بیت کوین بلاک چین — راهنمای تصویری
- اتریوم یا بیت کوین — کدام ارزش سرمایه گذاری دارد و چرا؟
- تفاوت میان بیتکوین، بیتکوین کش، بیتکوین گلد و رمزپولهای دیگر چیست؟
- بهترین روش کسب درآمد از بیت کوین و ارز دیجیتال — راهنمای جامع
- دامیننس بیت کوین چیست ؟ + توضیح اهمیت و کاربرد به زبان ساده
- هاوینگ بیت کوین چیست ؟ – توضیح اهمیت و آثار به زبان ساده
- سختی شبکه بیت کوین چیست ؟ – به زبان ساده + روش محاسبه(همین مطلب)
- شبکه لایتنینگ بیت کوین چیست ؟ – به زبان ساده
مطالب مجله فرادرس را در جستجوی گوگل سریعتر ببینید













