راهنما · سختی استخراج

سختی استخراج بیت‌کوین و این‌که دفعه بعد کی تغییر می‌کند

توسط تیم CloudMineCryptoبه‌روزرسانی 9 دقیقه زمان مطالعه

جواب کوتاه

سختی استخراج نشان می‌دهد پیدا کردن یک بلاک معتبر بیت کوین چقدر سخت است. هر 2,016 بلاک (حدود دو هفته) شبکه بررسی می‌کند این بلاک‌ها چقدر طول کشیده‌اند و آن را با 14 روزی که باید طول می‌کشید مقایسه می‌کند، بعد سختی را بالا یا پایین می‌برد تا هماهنگ شود، نهایتاً تا 4× به هر طرف. این کار باعث می‌شود فاصلهٔ بلاک‌ها نزدیک 10 دقیقه بماند، هرچقدر هم هش‌ریت وارد شبکه بشود یا از آن خارج شود.

نکات کلیدی

  • سختی هر 2,016 بلاک ریست می‌شود، نه در یک تاریخ تقویمی.
  • سختی جدید = سختی قدیم × 14 روز ÷ تعداد روزهایی که دوره واقعا طول کشید، با سقف تغییر 4× بیشتر یا کمتر.
  • هش‌ریت شبکه ≈ سختی × 2³² ÷ 600 هش در ثانیه.
  • بالا رفتن سختی یعنی بیت‌کوینِ کمتری در کل تولید نمی‌شه. یعنی هر ماینر سهم کوچک‌تری می‌گیره.

تنظیم بعدیِ سختی

برآورد لحظه‌ای

تغییرِ تخمینی

+3.67%

57.9% انجام شده

بلاک‌های باقی‌مانده
848
تاریخِ تخمینی
حدوداً در 5.7 روز
میانگین زمان بلاک9.65 دقیقه
سریع‌ترهدف 10 دقیقه‌ایکندتر

Live from mempool.space, refreshed every 10 minutes. Last adjustment: −0.03%. Retarget at block 971,712.

امتحانش کن: ماینرها اضافه یا کم می‌شن

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

05101520nowretargetretarget
دقیقه به‌ازای هر بلاک، در سه دوره بعدیهدف 10 دقیقه‌ای
  1. این دوره

    9.6 دقیقه

    به‌ازای هر بلاک

  2. دوره بعدی

    10.0 دقیقه

    سختی ×1.037

  3. دوره بعد از آن

    10.0 دقیقه

    سختی ×1.000

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

سختی استخراج بیت‌کوین چیه؟

تعریف · سختی استخراج

یک عدد که نشان می‌دهد پیدا کردن هشِ بلاک پایین‌تر از هدفِ شبکه چقدر سخت‌تر است، نسبت به آسان‌ترین هدفی که بیت‌کوین اجازه می‌دهد. سختی 2 یعنی دو برابر سخت‌تر از سختی 1. شبکه هر 2,016 بلاک دوباره آن را حساب می‌کند.

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

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

132.7 تریلیون

سختی فعلی

آخرین بلاک، لحظه‌ای

950 EH/s

هش‌ریتی که ازش برداشت می‌شه

سختی × 2³² ÷ 600

2,016

تعداد بلاک در هر دوره

قانون اجماع

10 دقیقه

زمان هدفِ بلاک

14 روز در هر دوره

هدف (target) چیه و چرا اولش این‌همه صفر داره؟

هشِ بلاک یک عدد 256بیتی است که معمولاً با 64 رقم هگز نوشته می‌شود. «تارگت» هم عددی هم‌اندازهٔ آن است، و یک بلاک معتبر باید هشی داشته باشد که کوچک‌تر یا مساوی آن باشد. تارگتِ پایین‌تر یعنی صفرهای بیشتری در ابتدای عدد، یعنی هش‌های کمتری قبول می‌شوند.

هشِ بلاک باید از این عدد کوچک‌تر یا مساوی باشد

سختی 1

8 صفرِ ابتدایی

راحت‌ترین هدفی که قوانین اجازه می‌دن. اولین بلاک‌های 2009 ازش استفاده کردن.

00000000ffff0000000000000000000000000000000000000000000000000000

امروز: سختی 132.7 تریلیون

19 صفرِ ابتدایی

بر اساس سختی لحظه‌ای محاسبه شده و هر 10 دقیقه به‌روزرسانی می‌شه.

000000000000000000021eefffffffffe37f5d58674a5a12e93939967ba5790b

هر صفر هگزِ اضافه در ابتدای عدد باعث می‌شود پیدا کردن یک هش برنده 16 برابر نادرتر شود. سختی همین چیز را روی یک مقیاس روان اندازه می‌گیرد: هدف در سختی 1 تقسیم بر هدف امروز.

فرمول این دوتا رو به هم وصل می‌کنه: سختی = هدف در سختیِ 1 ÷ هدف فعلی. یک ماینر به‌طور میانگین حدود سختی × 2³² هش لازم داره تا یک بلاک پیدا کنه. پایین، با یک بلاک کوچیک که مرورگرت استخراجش می‌کنه، خودت می‌تونی قانون «هر صفرِ اضافه یعنی 16 برابر سخت‌تر» رو حس کنی.

تعاملی · یک بلاک را توی مرورگرت ماین کن

اثبات کار واقعی SHA-256d، هدر ساده‌سازی‌شده

شماره بلاک1هش قبلی0000000000000000000000000000000000000000000000000000000000000000نانس0

هش بلاک (SHA-256 دوبار)

تراکنش‌ها را ویرایش کن: با یک حرف، هش کاملاً عوض می‌شود.

تلاش‌ها: 0

هش‌ریت تو: نامشخص

زمان: 0.0 s

تنظیم سختی چطور کار می‌کنه؟

در هر ارتفاع بلاکی که بر 2,016 بخش‌پذیر باشد، هر نود نگاه می‌کند دوره قبلی چقدر طول کشیده و سختی را دوباره مقیاس می‌کند تا اگر نرخ هش ثابت بماند، دوره بعدی 14 روز طول بکشد.

سختیِ جدید = سختیِ قدیم × 20,160 دقیقه ÷ دقیقه‌های واقعیِ 2,016 بلاکِ آخر
هر دو تغییر سقف دارند: سختی در هر تنظیم حداکثر 4 برابر می‌تواند بالا برود یا 4 برابر پایین بیاید.

اینکه سختی چقدر عوض می‌شه، به این بستگی داره که 2,016 بلاک قبلی چقدر زمان بردن

×4×2×1×0.5×0.2501428425670days the period took (target: 14)×2×1×0.5cap ×4cap ×¼
اگر یک دوره 7 روز طول بکشد، سختی دو برابر می‌شود. اگر 28 روز طول بکشد، نصف می‌شود. سریع‌تر از 3.5 روز یا کندتر از 56 روز به سقف می‌خورد.

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

مثال‌های حل‌شده از این قانون
طول دورهزمان بلاکتغییر
12 روز8.6 دقیقه+16.7%
13 روز9.3 دقیقه+7.7%
14 روز10.0 دقیقه0%
15 روز10.7 دقیقه−6.7%
3 روز2.1 دقیقه+300% (سقف ×4)

تنظیم بعدی سختی کیه؟

انتظار می‌ره تنظیم بعدی حوالی ، در بلاک 971,712 باشه. تخمین فعلی +3.67% است، بر اساس میانگین زمان بلاک 9.65 دقیقه تا اینجای این دوره.

+3.67%

تغییرِ تخمینی

برآورد لحظه‌ای

57.9%

دوره تمام شد

848 بلاک مانده

تاریخِ تخمینی

UTC

−0.03%

آخرین تنظیم

برای مقایسه

با این تخمین مثل یک هدفِ متحرک برخورد کن. اوایل یک دوره روی بلاک‌های کمی تکیه داره، برای همین بالا و پایین می‌شه. هرچی دوره پرتر می‌شه، ثابت‌تر می‌شه. صفحه‌گردانِ بالای صفحه هر 10 دقیقه به‌روزرسانی می‌شه.

سختی چه ربطی به هش‌ریت داره؟

خیلی نزدیک. برای این‌که با یک سختی مشخص هر 600 ثانیه یک بلاک پیدا شود، کل شبکه باید تقریباً با این نرخ هش کار کند:

هش‌ریت شبکه ≈ سختی × 2³² ÷ 600
تعداد هش در ثانیه‌ای که شبکه برای بلاک‌های 10 دقیقه‌ای در یک سختی مشخص نیاز دارد.

هش‌ریت شبکه، با دو جور خواندن (زنده)

از سختی
سختی × 2³² ÷ 600
950 EH/s
عددی که اپ استفاده می‌کند
تخمین عمومی، هر ساعت به‌روزرسانی می‌شود
957 EH/s
به‌ندرت دقیقاً یکی می‌شن. سختی بازتابِ آخرین دوره‌ی کامل است، ولی تخمین‌های هش‌ریت به زمان بلاک‌های اخیر واکنش نشون می‌دن، و شانسِ بلاک هم به هر دو نویز اضافه می‌کنه.

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

سختی بیت‌کوین در طول زمان چطور تغییر کرده؟

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

از سختی 1 تا امروز، هر قدم یک بار ×10

11 میلیون1 تریلیون

اولین بلاک

سختی 1

آخرین بلاک (زنده)

132.7 تریلیون

حدود 14.1 مرتبهٔ ده‌تایی بیشتر

روند بلندمدت رو به بالاست، ولی خط صاف نیست. سختی وقتی پایین میاد که ماینرها خاموش کنن: بعد از افت قیمت، بعد از این‌که هاوینگ پاداش‌ها رو کم می‌کنه، یا وقتی یک منطقه‌ی کامل یک‌دفعه استخراج رو متوقف می‌کنه، مثل اتفاقی که با ممنوعیت استخراجِ چین در 2021 افتاد. کل تاریخچه توی نمودار هش‌ریت و سختیِ mempool.space هست.

سختی برای ماینرها یعنی چی؟

درآمدِ مورد انتظارِ یک ماینر برابر است با سهمش از هش‌ریت شبکه ضربدر پاداش‌ها. اگر سختی 10% بالا برود و دستگاه تو همان بماند، باید انتظار داشته باشی روزی حدود 9% بیت کوین کمتر بگیری. اسلایدر را بکش تا ببینی.

وقتی ماینرها وارد می‌شن یا خارج می‌شن چه اتفاقی می‌افته

قبل از تنظیم: یک ساعت بلاکهر 6.7 دقیقه
بعد از تعدیلهر 10.0 دقیقه

2,016 بلاک طول می‌کشد

9.3 روز

سختی بعدش

×1.50

درآمد ماینر بدون تغییر

×0.67

نسخه ساده‌شده: یک بار تنظیم، هش‌ریت ثابت. در واقعیت، ریتارگت‌ها 2,016 بلاک اخیر را با دو هفته مقایسه می‌کنند و سختی حداکثر تا 4× به هر سمت می‌تواند تغییر کند.

0.0000004734BTC

به‌ازای هر TH/s در روز (برآورد زنده)

این‌که 1 TH/s هشینگ امروز به طور متوسط چقدر درآمد دارد، قبل از کارمزد استخر و هزینه برق. ماینرها به این می‌گن هش‌پرایس.

↑ سختی

همان دستگاه، بیت‌کوین کمتر

هر افزایش، سهم هر ماینر را کوچک‌تر می‌کند. دستگاه‌های قدیمی‌تر و کم‌بازده‌تر زودتر از همه دیگر هزینه برق‌شان را درنمی‌آورند.

↓ سختی

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

وقتی بعضی ماینرها خاموش می‌کنن، بعد از ریتارگت بعدی سهم ماینرهای باقی‌مونده بیشتر می‌شه.

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

سختی چه اثری روی تخمین CloudMineCrypto تو داره؟

In CloudMineCrypto you don’t need a machine, and you mine for free: the free plan, ads, games, offers and daily check-ins all add plans, and your estimated BTC ticks up while they run. Want more speed? Paid plans are an optional boost for fun. They usually mine less than they cost, and the price is shown before you confirm. The estimate uses the same share idea as real mining: your plan’s hashrate divided by the network’s, times 6 blocks an hour, times the block reward.

BTC در ساعت = نرخ هش پلن ÷ نرخ هش شبکه × 6 × پاداش بلاک
فرمولی که برنامه برای تخمین پاداش‌هایتان استفاده می‌کند. بوست‌ها جداگانه به آن اضافه می‌شوند و اینجا در نظر گرفته نشده‌اند؛ قوانین و محدودیت‌ها اعمال می‌شوند (شرایط §5).

If the network hashrate changed, how would a plan’s estimate move?

پلن رایگان

4.5 GH/s · اجرای 8 ساعته

امروز
0.0000000007031BTC
بعد از
0.0000000005859BTC

پلن تبلیغ، بازی یا چک‌این

7.1 GH/s · اجرای 24 ساعته

امروز
0.000000003375BTC
بعد از
0.000000002812BTC

سهم تو از شبکه ×0.83 تغییر می‌کنه و برآورد هم همین‌طور.

ورودی‌های زنده، هر ساعت به‌روزرسانی می‌شن. تخمین‌ها قبل از بوست‌ها هستن و تضمین‌شده نیستن. تخمین اپ از عدد هش‌ریت شبکه پیروی می‌کنه که مرتب تازه می‌شه، پس منتظر ریتارگت بعدی نمی‌مونه.

Difficulty isn’t an input, but it moves with the network hashrate that is. When more hashrate joins, your share falls, and so does the estimate. When hashrate leaves, the same plan’s estimate comes out a little higher. Live figures for every plan are in how much Bitcoin a plan mines, and the قوانین پاداش have the full details. Rewards are estimates and aren’t guaranteed. A plan doesn’t give you ownership of any mining hardware.

آدم‌ها معمولاً درباره‌ی سختی استخراج چی رو اشتباه می‌فهمن؟

یک نفر سختی رو تعیین می‌کنه.

هیچ‌کس. هر نود از روی تایم‌استمپ‌های 2,016 بلاک آخر حسابش می‌کنه، و بلاکی که هدف اشتباه داشته باشه رد می‌شه.

طبق برنامه، هر دو هفته یک‌بار عوض می‌شه.

هر 2,016 بلاک عوض می‌شه. دو هفته فقط هدفه، پس تاریخش با سرعت بلاک‌ها جلو و عقب می‌شه.

ماینرهای بیشتر یعنی بیت‌کوین بیشتری صادر می‌شه.

فقط برای مدت کوتاه، تا retarget بعدی. بعدش سرعت دوباره حدود 10 دقیقه می‌شه و برنامه صدور برقرار می‌مونه.

با یک تنظیم، زمان بلاک همون لحظه درست می‌شه.

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

سختی به تو می‌گوید قیمت به کدام سمت می‌رود.

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

میانگین 10 دقیقه یعنی هر 10 دقیقه یک بلاک.

فاصله بین بلاک‌ها تصادفی است. هم فاصله یک دقیقه‌ای داریم هم یک ساعته؛ چیزی که سختی هدایت می‌کند میانگین است.

تازه‌کاری؟ از ماینینگ بیت‌کوین چطور کار می‌کند و اثبات کار شروع کن، یا هر اصطلاحی را در واژه‌نامه پیدا کن.

سؤالات پرتکرار

سختی استخراج بیت‌کوین چیه؟

یک عدد که نشان می‌دهد پیدا کردن یک بلاک معتبر چقدر سخت‌تر است، نسبت به آسان‌ترین هدفی که قوانین اجازه می‌دهند (سختی 1). شبکه هر 2,016 بلاک آن را تنظیم می‌کند تا بلاک‌ها تقریباً هر 10 دقیقه برسند.

سختی بیت‌کوین هر چند وقت یک‌بار تنظیم می‌شه؟

هر 2,016 بلاک. با 10 دقیقه برای هر بلاک می‌شود حدود دو هفته، اما فاصله واقعی به سرعت آمدن بلاک‌ها بستگی دارد، پس ممکن است چند روز زودتر یا دیرتر باشد.

تنظیم بعدی سختی Bitcoin کیه؟

صفحه‌گردانِ زنده‌ی بالای این صفحه، تاریخ تخمینی، تعداد بلاک‌های باقی‌مونده و تغییر مورد انتظار رو از داده‌های mempool.space نشون می‌ده که هر 10 دقیقه به‌روزرسانی می‌شن. تاریخ فقط یک تخمینه، چون زمان بلاک‌ها تصادفی است.

سختی حداکثر چقدر می‌تونه یک‌باره تغییر کنه؟

در هر تنظیم، نهایتاً 4 برابر افزایش یا 4 برابر کاهش. در عمل تغییرها معمولاً چند درصد است، چون نرخ هش به ندرت در دو هفته این‌قدر سریع جابه‌جا می‌شود.

سختی بالاتر یعنی بیت‌کوین کمتری استخراج می‌شود؟

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

سختی چه ربطی به هش‌ریت داره؟

هش‌ریت شبکه تقریبا برابر است با سختی × 2³² ÷ 600 هش در ثانیه. سختی با تاخیر تا سقف یک دوره دنبالِ هش‌ریت میاد، چون فقط موقع retarget تغییر می‌کنه.

سختی استخراج روی پاداش‌های CloudMineCrypto اثر می‌گذارد؟

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

منابع و مطالعهٔ بیشتر

  1. سختی · Bitcoin Wiki
  2. راهنمای بلاک‌چین: اثبات کار و هدف · راهنمای توسعه‌دهندگان Bitcoin
  3. راهنمای ماینینگ · راهنمای توسعه‌دهندگان Bitcoin
  4. Bitcoin: A Peer-to-Peer Electronic Cash System · ساتوشی ناکاموتو
  5. نمودار هش‌ریت و سختی · mempool.space
  6. داشبورد ماینینگ: هش‌ریت، سختی، استخرها · mempool.space

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

خوندی چطور کار می‌کنه. حالا ببین در عمل چی می‌شه.

یک پلن ماینینگ رایگان 8 ساعته در اپ CloudMineCrypto بگیر و ببین BTC تخمینی‌ات با داده‌های زنده شبکه کم‌کم بالا میره. بدون سخت‌افزار، بدون کارت.