چگونه تنظیم سختی ۲۰۱۶ بلاکی، زمان ۱۰ دقیقهای هر بلاک را حفظ میکند
بیتکوین فاصله زمانی ۱۰ دقیقهای بلاکهای خود را از طریق یک الگوریتم کدنویسیشده ثابت حفظ میکند که سختی استخراج را هر ۲۰۱۶ بلاک یکبار مجدداً تنظیم میکند. این مکانیزم خوداصلاحگر، فارغ از اینکه چه مقدار توان پردازشی به شبکه اضافه یا از آن خارج شود، صدور پیوسته و منظم بیتکوین را تضمین میکند.
به قلم کیان راد
این خبر را به اشتراک بگذارید
بهطور خلاصه
- کد بیتکوین بهطور خودکار سختی استخراج را هر ۲۰۱۶ بلاک تنظیم میکند.
- این تنظیمات، میانگین زمان ثابت ۱۰ دقیقه برای هر بلاک را تضمین میکند.
- سختی شبکه در یک چرخه واحد نمیتواند بیش از ۳۰۰ درصد افزایش یا بیش از ۷۵ درصد کاهش یابد.
بیتکوین زمان ۱۰ دقیقهای بلاکهای خود را با تنظیم خودکار سختی ریاضی استخراج در هر ۲۰۱۶ بلاک حفظ میکند؛ بهطوری که با افزایش هشریت، معما سختتر و با کاهش آن، آسانتر میشود. این حلقه خوداصلاحگر که مستقیماً در فایل pow.cpp نرمافزار هسته بیتکوین (Bitcoin Core) نوشته شده، تنها مکانیزمی است که مانع از تسریع برنامه صدور شبکه توسط مزارع استخراج صنعتی میشود.[1]
بروشورهای تبلیغاتی سختافزارهای استخراج اغلب درباره اگزاهش بر ثانیه و کارایی بیسابقه لاف میزنند، اما خود شبکه کاملاً نسبت به اینکه چه مقدار توان پردازشی به سمت آن هدایت میشود، بیتفاوت است. افزودن دستگاههای بیشتر به هیچوجه سرعت شبکه را بالا نمیبرد؛ بلکه صرفاً پروتکل را مجبور میکند تا مانع ورود را بلندتر کند.[4]
این منطق با زبان C++ در مخزن متنباز شبکه پیادهسازی شده است. هر بار که ۲۰۱۶ بلاک استخراج میشود، نرمافزار اختلاف دقیق برچسب زمانی (timestamp) بین اولین و آخرین بلاک آن دوره را محاسبه میکند.[1][2]
از آنجا که زمان هدف برای هر بلاک ۱۰ دقیقه است، یک دوره بینقص باید دقیقاً ۲۰,۱۶۰ دقیقه طول بکشد که معادل دقیقاً ۱۴ روز است. اگر زمان واقعی ثبتشده کمتر از ۱۴ روز باشد، یعنی شبکه با سرعتی بیش از حد مجاز در حال کار است و نشان میدهد که از زمان آخرین تنظیم مجدد، توان پردازشی بیشتری به شبکه پیوسته است.[3][7]
برای اصلاح این وضعیت، پروتکل یک عدد ۲۵۶ بیتی به نام «هدف» (Target) را تنظیم میکند. ماینرها برای استخراج موفقیتآمیز یک بلاک، باید یک هش رمزنگاریشده تولید کنند که از نظر عددی کمتر از این هدف باشد. پایین آوردن این هدف، احتمال یافتن یک هش معتبر را از نظر آماری کاهش داده و در نتیجه سختی را افزایش میدهد.[5]
با این حال، کد شامل یک مکانیزم تعدیلکننده سختگیرانه برای جلوگیری از نوسانات فاجعهبار است. گام تنظیم دارای یک سقف ثابت است: سختی در یک دوره ۲۰۱۶ بلاکی نمیتواند بیش از چهار برابر (۳۰۰ درصد) افزایش یابد یا به کمتر از یکچهارم (۷۵ درصد) کاهش پیدا کند.[1]
سورسکد هسته بیتکوین صراحتاً این شرط مرزی را با یادداشت «محدود کردن گام تنظیم» مشخص کرده است. این امر تضمین میکند که اگر بخش عظیمی از هشریت بهطور غیرمنتظرهای آفلاین شود، شبکه برای همیشه متوقف نخواهد شد، اما در عین حال بیش از حد نیز خود را اصلاح نمیکند تا در معرض دستکاری قرار نگیرد.[1][2]
این محدودیت نوسان، یک پنجره آسیبپذیری قابل پیشبینی ایجاد میکند. از نظر تئوری، یک افزایش دهبرابری و یکشبه در هشریت جهانی، شبکه را برای هفتهها مجبور به تولید بلاکهای زیر ۳ دقیقه میکند، زیرا الگوریتم برای تطبیق کامل با این واقعیت جدید به حداقل دو چرخه تنظیم کامل نیاز دارد.[8]
نمودهای واقعی این محدودیت نادر اما بهشدت مختلکنندهاند. در سال ۲۰۲۱، زمانی که ممنوعیتهای منطقهای حجم عظیمی از سختافزارهای استخراج را مجبور به آفلاین شدن کرد، هشریت جهانی سقوط کرد. شبکه زمانهای بلاکی را تجربه کرد که بسیار فراتر از هدف ۱۰ دقیقهای کش آمد و کاربران را با تاییدهای تاخیری کلافه کرد.[6]
پس از اینکه آن دوره طاقتفرسا سرانجام به پایان رسید، سختی شبکه نزدیک به ۲۸ درصد کاهش یافت؛ بزرگترین تعدیل رو به پایین در تاریخ شبکه. این تنظیم مجدد عظیم، بلافاصله تعادل ۱۰ دقیقهای را به شبکه بازگرداند و تابآوری ثابت ۲۰۱۶ بلاکی را ثابت کرد.[7]
از زمان بلاک پیدایش در سال ۲۰۰۹، این الگوریتم خاص بدون هیچ تغییر بنیادینی به کار خود ادامه داده است، حتی در شرایطی که ارزهای دیجیتال جایگزین، طرحهای تنظیم پیچیدهتر و بلاکبهبلاکی را معرفی کردهاند.[3]
شبکههای جدیدتر اغلب از یک الگوریتم تنظیم سختی متحرک (DAA) استفاده میکنند که با هر بلاک مجدداً محاسبه میشود. در حالی که تنظیمات بلاکبهبلاک روی کاغذ زمانهای هموارتری برای بلاکها ارائه میدهند، اما آسیبپذیریهایی را در برابر دستکاری برچسب زمانی و استراتژیهای استخراج خودخواهانه ایجاد میکنند که پنجره زمخت ۲۰۱۶ بلاکی از آنها در امان است.[3][8]
شرکتهای استخراج صنعتی مانند آنرمپ (Onramp) و ویابیتیسی (ViaBTC) کل مدلهای مالی خود را بر اساس پیشبینی این تنظیمات دوهفتهای بنا میکنند. وقتی این استخرها درباره هشریتهای بهینهشده خود تبلیغ میکنند، در واقع در حال رقابت برای یک برش ثابت از کیکی هستند که تنظیم سختی بهشدت آن را کنترل میکند.[4][5]
اصطلاحات کلیدی
- هشریت (Hash Rate)
- مجموع توان محاسباتی ترکیبی که ماینرها برای ایمنسازی شبکه و پردازش تراکنشها استفاده میکنند.
- دوره (Epoch)
- در این زمینه، به بازه ۲۰۱۶ بلاکی بین تنظیمات سختی گفته میشود.
- هدف (Target)
- یک عدد ۲۵۶ بیتی که توسط پروتکل تعیین میشود؛ ماینرها برای استخراج موفقیتآمیز یک بلاک باید هشی تولید کنند که از این عدد کمتر باشد.
- ایسیک (ASIC)
- مدار مجتمع با کاربرد خاص؛ یک کامپیوتر تخصصی که صرفاً برای استخراج ارزهای دیجیتال طراحی شده است.
پرسشهای متداول
چرا بیتکوین سختی خود را تنظیم میکند؟
برای اطمینان از اینکه بلاکهای جدید تقریباً هر ۱۰ دقیقه یکبار کشف میشوند، فارغ از اینکه چه تعداد ماینر به شبکه میپیوندند یا از آن خارج میشوند.
سختی شبکه هر چند وقت یکبار تغییر میکند؟
پروتکل دقیقاً هر ۲۰۱۶ بلاک یکبار سختی را مجدداً محاسبه میکند که تقریباً ۱۴ روز طول میکشد.
اگر نیمی از ماینرها ناگهان دست از کار بکشند چه اتفاقی میافتد؟
زمان بلاکها بهطور موقت کند میشود. پس از پایان دوره ۲۰۱۶ بلاکی فعلی، سختی تا ۷۵ درصد کاهش مییابد تا میانگین ۱۰ دقیقهای بازیابی شود.
بررسی عمیق دیدگاهها
طرفداران اصالت پروتکل
استدلال میکنند که پنجره زمخت و کند ۲۰۱۶ بلاکی یک ویژگی است نه یک باگ، و شبکه را از دستکاری برچسب زمانی محافظت میکند.
توسعهدهندگان و محققانی که روی لایه پایه تمرکز دارند، معتقدند که پنجره تنظیم ۱۴ روزه یک ویژگی امنیتی حیاتی است. در حالی که شبکههای جایگزین برای اطمینان از زمانهای هموارتر بلاکها، تنظیمات سختی متحرک و بلاکبهبلاک را اتخاذ کردهاند، طرفداران اصالت پروتکل استدلال میکنند که این سیستمها در برابر دستکاری برچسب زمانی آسیبپذیرند. الگوریتم بیتکوین با مجبور کردن شبکه به انتظار برای ۲۰۱۶ بلاک پیش از تنظیم مجدد، اثر هرگونه بلاک با برچسب زمانی مخرب را رقیق کرده و ثبات سیستمی بلندمدت را بر دقت کوتاهمدت ترجیح میدهد.
ماینرهای صنعتی
تنظیم سختی را بهعنوان متغیر اصلی در پیشبینیهای مالی و برنامههای استقرار سختافزاری خود میبینند.
برای شرکتهای استخراج سهامی عام و استخرهای بزرگ، تنظیم سختی معیار مرکزی تعیینکننده سودآوری است. از آنجا که کل پاداش روزانه ثابت است، تنظیم رو به بالای سختی مستقیماً بازدهی هر دستگاه در شبکه را کاهش میدهد. این نهادها تحلیلگران اختصاصی را برای پیشبینی روندهای هشریت به کار میگیرند تا استقرار ناوگانهای جدید و کارآمدتر ایسیک (ASIC) را با دورههای سختی پایینتر همگام کنند و عملاً دوره ۲۰۱۶ بلاکی را بهعنوان یک سهماهه مالی دوهفتهای در نظر میگیرند.
مدافعان اجماع جایگزین
معتقدند تنظیمات متحرک بلاکبهبلاک با حذف وقفه ۱۴ روزه در طول شوکهای هشریت، تجربه کاربری بهتری ارائه میدهند.
منتقدان پنجره ۲۰۱۶ بلاکی به ازدحام شدید شبکه در زمان افت ناگهانی هشریت اشاره میکنند. اگر یک منطقه بزرگ استخراج آفلاین شود، زمان بلاکها میتواند به ۲۰ یا ۳۰ دقیقه کشیده شود و شبکه مجبور است این سرعت پایین را تا زمان یافتن مابقی ۲۰۱۶ بلاک تحمل کند. مدافعان الگوریتمهای جایگزین استدلال میکنند که شبکههای مدرن به چابکی برای تنظیم مجدد فوری نیاز دارند تا اطمینان حاصل شود که کاربران در دورههای نوسانات صنعتی با کارمزدهای بالا و تاییدهای کند جریمه نمیشوند.
- طرفداران اصالت پروتکل
- استدلال میکنند که پنجره زمخت و کند ۲۰۱۶ بلاکی یک ویژگی است نه یک باگ، و شبکه را از دستکاری برچسب زمانی محافظت میکند.
- ماینرهای صنعتی
- تنظیم سختی را بهعنوان متغیر اصلی در پیشبینیهای مالی و برنامههای استقرار سختافزاری خود میبینند.
- مدافعان اجماع جایگزین
- معتقدند تنظیمات متحرک بلاکبهبلاک با حذف وقفه ۱۴ روزه در طول شوکهای هشریت، تجربه کاربری بهتری ارائه میدهند.
دیدگاههایی که این گزارش پوشش نداده
- نهادهای نظارتی محیطزیست
- ماینرهای خرد با کارت گرافیک
منابع
[1]GitHubطرفداران اصالت پروتکلbitcoin/src/pow.cpp at master
مطالعه در GitHub →
[2]Bitcoin Stack Exchangeمدافعان اجماع جایگزینwhere is the adjustment calculation for the target value in the source code?
مطالعه در Bitcoin Stack Exchange →
[3]Bitcoin Optechطرفداران اصالت پروتکلDifficulty adjustment algorithms
مطالعه در Bitcoin Optech →
[4]ViaBTCماینرهای صنعتیHow to Understand Bitcoin Difficulty Adjustments Before Starting
مطالعه در ViaBTC →
[5]Onrampماینرهای صنعتیBitcoin Mining Difficulty
مطالعه در Onramp →
[6]Forbesمدافعان اجماع جایگزینDiving Into Bitcoin's Difficulty Adjustment
مطالعه در Forbes →
[7]BitRefماینرهای صنعتیBitcoin Difficulty Chart + Adjustment Estimator
مطالعه در BitRef →
[8]تیم سردبیری کوهستانتحلیل تیم سردبیری کوهستان
مطالعه در تیم سردبیری کوهستان →
بیشتر در قالبهای محتوا
مشاهده همه →یادگیری ماشین
موازنه سوگیری-واریانس: چگونه پیچیدگی مدل، خطای پیشبینی را تعیین میکند
8 منبع
تجارت جهانی
سازوکار پنهان توافقنامههای تجارت آزاد: قواعد مبدأ چگونه تعیین میکنند کدام کالاها واقعاً از تعرفه ترجیحی معاف میشوند؟
6 منبع
ویرایش ژن
علم کریسپر-کَس۹: ویرایش ژن واقعاً چگونه کار میکند و شواهد مربوط به اثرات خارج از هدف
8 منبع
حکمرانی جهانی
خروج آمریکا از ۶۶ نهاد بینالمللی: اعلام رسمی پایان چندجانبهگرایی پس از جنگ
6 منبع
نظرات
هر زاویه. هر روز.
اخبار قالبهای محتوا با پوشش کامل منابع و تحلیل دیدگاهها، هر روز و رایگان.





