رفتن به محتوای اصلی
Koohestun
توضیح کوهستانمکانیزم‌های اجماعمقاله آموزشی· 4 دقیقه مطالعه· در متا

چگونه تنظیم سختی ۲۰۱۶ بلاکی، زمان ۱۰ دقیقه‌ای هر بلاک را حفظ می‌کند

بیت‌کوین فاصله زمانی ۱۰ دقیقه‌ای بلاک‌های خود را از طریق یک الگوریتم کدنویسی‌شده ثابت حفظ می‌کند که سختی استخراج را هر ۲۰۱۶ بلاک یک‌بار مجدداً تنظیم می‌کند. این مکانیزم خوداصلاح‌گر، فارغ از اینکه چه مقدار توان پردازشی به شبکه اضافه یا از آن خارج شود، صدور پیوسته و منظم بیت‌کوین را تضمین می‌کند.

به قلم کیان راد

طرفداران اصالت پروتکل 40%ماینرهای صنعتی 40%مدافعان اجماع جایگزین 20%
طرفداران اصالت پروتکل
استدلال می‌کنند که پنجره زمخت و کند ۲۰۱۶ بلاکی یک ویژگی است نه یک باگ، و شبکه را از دستکاری برچسب زمانی محافظت می‌کند.
ماینرهای صنعتی
تنظیم سختی را به‌عنوان متغیر اصلی در پیش‌بینی‌های مالی و برنامه‌های استقرار سخت‌افزاری خود می‌بینند.
مدافعان اجماع جایگزین
معتقدند تنظیمات متحرک بلاک‌به‌بلاک با حذف وقفه ۱۴ روزه در طول شوک‌های هش‌ریت، تجربه کاربری بهتری ارائه می‌دهند.

دیدگاه‌هایی که این گزارش پوشش نداده

  • نهادهای نظارتی محیط‌زیست
  • ماینرهای خرد با کارت گرافیک

بیت‌کوین زمان ۱۰ دقیقه‌ای بلاک‌های خود را با تنظیم خودکار سختی ریاضی استخراج در هر ۲۰۱۶ بلاک حفظ می‌کند؛ به‌طوری که با افزایش هش‌ریت، معما سخت‌تر و با کاهش آن، آسان‌تر می‌شود. این حلقه خوداصلاح‌گر که مستقیماً در فایل pow.cpp نرم‌افزار هسته بیت‌کوین (Bitcoin Core) نوشته شده، تنها مکانیزمی است که مانع از تسریع برنامه صدور شبکه توسط مزارع استخراج صنعتی می‌شود.[1]

بروشورهای تبلیغاتی سخت‌افزارهای استخراج اغلب درباره اگزاهش بر ثانیه و کارایی بی‌سابقه لاف می‌زنند، اما خود شبکه کاملاً نسبت به اینکه چه مقدار توان پردازشی به سمت آن هدایت می‌شود، بی‌تفاوت است. افزودن دستگاه‌های بیشتر به هیچ‌وجه سرعت شبکه را بالا نمی‌برد؛ بلکه صرفاً پروتکل را مجبور می‌کند تا مانع ورود را بلندتر کند.[4]

این منطق با زبان C++ در مخزن متن‌باز شبکه پیاده‌سازی شده است. هر بار که ۲۰۱۶ بلاک استخراج می‌شود، نرم‌افزار اختلاف دقیق برچسب زمانی (timestamp) بین اولین و آخرین بلاک آن دوره را محاسبه می‌کند.[1][2]

از آنجا که زمان هدف برای هر بلاک ۱۰ دقیقه است، یک دوره بی‌نقص باید دقیقاً ۲۰,۱۶۰ دقیقه طول بکشد که معادل دقیقاً ۱۴ روز است. اگر زمان واقعی ثبت‌شده کمتر از ۱۴ روز باشد، یعنی شبکه با سرعتی بیش از حد مجاز در حال کار است و نشان می‌دهد که از زمان آخرین تنظیم مجدد، توان پردازشی بیشتری به شبکه پیوسته است.[3][7]

چرخه تنظیم مجدد ۲۰۱۶ بلاکی تضمین می‌کند که میانگین زمان بلاک‌ها ۱۰ دقیقه باشد.

برای اصلاح این وضعیت، پروتکل یک عدد ۲۵۶ بیتی به نام «هدف» (Target) را تنظیم می‌کند. ماینرها برای استخراج موفقیت‌آمیز یک بلاک، باید یک هش رمزنگاری‌شده تولید کنند که از نظر عددی کمتر از این هدف باشد. پایین آوردن این هدف، احتمال یافتن یک هش معتبر را از نظر آماری کاهش داده و در نتیجه سختی را افزایش می‌دهد.[5]

با این حال، کد شامل یک مکانیزم تعدیل‌کننده سخت‌گیرانه برای جلوگیری از نوسانات فاجعه‌بار است. گام تنظیم دارای یک سقف ثابت است: سختی در یک دوره ۲۰۱۶ بلاکی نمی‌تواند بیش از چهار برابر (۳۰۰ درصد) افزایش یابد یا به کمتر از یک‌چهارم (۷۵ درصد) کاهش پیدا کند.[1]

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

سورس‌کد هسته بیت‌کوین صراحتاً این شرط مرزی را با یادداشت «محدود کردن گام تنظیم» مشخص کرده است. این امر تضمین می‌کند که اگر بخش عظیمی از هش‌ریت به‌طور غیرمنتظره‌ای آفلاین شود، شبکه برای همیشه متوقف نخواهد شد، اما در عین حال بیش از حد نیز خود را اصلاح نمی‌کند تا در معرض دستکاری قرار نگیرد.[1][2]

این محدودیت نوسان، یک پنجره آسیب‌پذیری قابل پیش‌بینی ایجاد می‌کند. از نظر تئوری، یک افزایش ده‌برابری و یک‌شبه در هش‌ریت جهانی، شبکه را برای هفته‌ها مجبور به تولید بلاک‌های زیر ۳ دقیقه می‌کند، زیرا الگوریتم برای تطبیق کامل با این واقعیت جدید به حداقل دو چرخه تنظیم کامل نیاز دارد.[8]

نمودهای واقعی این محدودیت نادر اما به‌شدت مختل‌کننده‌اند. در سال ۲۰۲۱، زمانی که ممنوعیت‌های منطقه‌ای حجم عظیمی از سخت‌افزارهای استخراج را مجبور به آفلاین شدن کرد، هش‌ریت جهانی سقوط کرد. شبکه زمان‌های بلاکی را تجربه کرد که بسیار فراتر از هدف ۱۰ دقیقه‌ای کش آمد و کاربران را با تاییدهای تاخیری کلافه کرد.[6]

تاریخچه تنظیمات سختی نشان‌دهنده توانایی شبکه در بازیابی پس از افت‌های ناگهانی هش‌ریت است.

پس از اینکه آن دوره طاقت‌فرسا سرانجام به پایان رسید، سختی شبکه نزدیک به ۲۸ درصد کاهش یافت؛ بزرگترین تعدیل رو به پایین در تاریخ شبکه. این تنظیم مجدد عظیم، بلافاصله تعادل ۱۰ دقیقه‌ای را به شبکه بازگرداند و تاب‌آوری ثابت ۲۰۱۶ بلاکی را ثابت کرد.[7]

از زمان بلاک پیدایش در سال ۲۰۰۹، این الگوریتم خاص بدون هیچ تغییر بنیادینی به کار خود ادامه داده است، حتی در شرایطی که ارزهای دیجیتال جایگزین، طرح‌های تنظیم پیچیده‌تر و بلاک‌به‌بلاکی را معرفی کرده‌اند.[3]

شبکه‌های جدیدتر اغلب از یک الگوریتم تنظیم سختی متحرک (DAA) استفاده می‌کنند که با هر بلاک مجدداً محاسبه می‌شود. در حالی که تنظیمات بلاک‌به‌بلاک روی کاغذ زمان‌های هموارتری برای بلاک‌ها ارائه می‌دهند، اما آسیب‌پذیری‌هایی را در برابر دستکاری برچسب زمانی و استراتژی‌های استخراج خودخواهانه ایجاد می‌کنند که پنجره زمخت ۲۰۱۶ بلاکی از آن‌ها در امان است.[3][8]

قوانین حاکم بر سیاست پولی شبکه به‌طور ثابت در فایل متن‌باز pow.cpp کدنویسی شده‌اند.

شرکت‌های استخراج صنعتی مانند آن‌رمپ (Onramp) و ویا‌بی‌تی‌سی (ViaBTC) کل مدل‌های مالی خود را بر اساس پیش‌بینی این تنظیمات دوهفته‌ای بنا می‌کنند. وقتی این استخرها درباره هش‌ریت‌های بهینه‌شده خود تبلیغ می‌کنند، در واقع در حال رقابت برای یک برش ثابت از کیکی هستند که تنظیم سختی به‌شدت آن را کنترل می‌کند.[4][5]

دوره ۲۰۱۶ بلاکی همچنان ضربان قلب شبکه باقی مانده است. این یک مکانیزم کند و به‌شدت شکاک است که ثبات بلندمدت را بر دقت کوتاه‌مدت ترجیح می‌دهد و تضمین می‌کند که آخرین کسر از یک بیت‌کوین دقیقاً طبق برنامه در سال ۲۱۴۰ استخراج خواهد شد.[6][8]

نکات کلیدی

  1. کد بیت‌کوین به‌طور خودکار سختی استخراج را هر ۲۰۱۶ بلاک تنظیم می‌کند.
  2. این تنظیمات، میانگین زمان ثابت ۱۰ دقیقه برای هر بلاک را تضمین می‌کند.
  3. سختی شبکه در یک چرخه واحد نمی‌تواند بیش از ۳۰۰ درصد افزایش یا بیش از ۷۵ درصد کاهش یابد.
  4. این مکانیزم مانع از آن می‌شود که ماینرهای صنعتی بتوانند سرعت صدور سکه‌های جدید را افزایش دهند.

بررسی عمیق دیدگاه‌ها

طرفداران اصالت پروتکل

استدلال می‌کنند که پنجره زمخت و کند ۲۰۱۶ بلاکی یک ویژگی است نه یک باگ، و شبکه را از دستکاری برچسب زمانی محافظت می‌کند.

توسعه‌دهندگان و محققانی که روی لایه پایه تمرکز دارند، معتقدند که پنجره تنظیم ۱۴ روزه یک ویژگی امنیتی حیاتی است. در حالی که شبکه‌های جایگزین برای اطمینان از زمان‌های هموارتر بلاک‌ها، تنظیمات سختی متحرک و بلاک‌به‌بلاک را اتخاذ کرده‌اند، طرفداران اصالت پروتکل استدلال می‌کنند که این سیستم‌ها در برابر دستکاری برچسب زمانی آسیب‌پذیرند. الگوریتم بیت‌کوین با مجبور کردن شبکه به انتظار برای ۲۰۱۶ بلاک پیش از تنظیم مجدد، اثر هرگونه بلاک با برچسب زمانی مخرب را رقیق کرده و ثبات سیستمی بلندمدت را بر دقت کوتاه‌مدت ترجیح می‌دهد.

ماینرهای صنعتی

تنظیم سختی را به‌عنوان متغیر اصلی در پیش‌بینی‌های مالی و برنامه‌های استقرار سخت‌افزاری خود می‌بینند.

برای شرکت‌های استخراج سهامی عام و استخرهای بزرگ، تنظیم سختی معیار مرکزی تعیین‌کننده سودآوری است. از آنجا که کل پاداش روزانه ثابت است، تنظیم رو به بالای سختی مستقیماً بازدهی هر دستگاه در شبکه را کاهش می‌دهد. این نهادها تحلیلگران اختصاصی را برای پیش‌بینی روندهای هش‌ریت به کار می‌گیرند تا استقرار ناوگان‌های جدید و کارآمدتر ای‌سیک (ASIC) را با دوره‌های سختی پایین‌تر همگام کنند و عملاً دوره ۲۰۱۶ بلاکی را به‌عنوان یک سه‌ماهه مالی دوهفته‌ای در نظر می‌گیرند.

مدافعان اجماع جایگزین

معتقدند تنظیمات متحرک بلاک‌به‌بلاک با حذف وقفه ۱۴ روزه در طول شوک‌های هش‌ریت، تجربه کاربری بهتری ارائه می‌دهند.

منتقدان پنجره ۲۰۱۶ بلاکی به ازدحام شدید شبکه در زمان افت ناگهانی هش‌ریت اشاره می‌کنند. اگر یک منطقه بزرگ استخراج آفلاین شود، زمان بلاک‌ها می‌تواند به ۲۰ یا ۳۰ دقیقه کشیده شود و شبکه مجبور است این سرعت پایین را تا زمان یافتن مابقی ۲۰۱۶ بلاک تحمل کند. مدافعان الگوریتم‌های جایگزین استدلال می‌کنند که شبکه‌های مدرن به چابکی برای تنظیم مجدد فوری نیاز دارند تا اطمینان حاصل شود که کاربران در دوره‌های نوسانات صنعتی با کارمزدهای بالا و تاییدهای کند جریمه نمی‌شوند.

چرا مهم است

بدون تنظیم سختی، پیشرفت‌های سخت‌افزاری استخراج باعث می‌شد تمام ۲۱ میلیون بیت‌کوین سال‌ها پیش استخراج شوند. درک این مکانیزم، مهندسی واقعی اجماع غیرمتمرکز را از هیاهوی تبلیغاتی شرکت‌های استخراج متمایز می‌کند.

منابع

پوشش منابع

8 منبع

3 دیدگاه شناسایی‌شده

طرفداران اصالت پروتکل 40%ماینرهای صنعتی 40%مدافعان اجماع جایگزین 20%
  1. [1]GitHubطرفداران اصالت پروتکل

    bitcoin/src/pow.cpp at master

    مطالعه در GitHub
  2. [2]Bitcoin Stack Exchangeمدافعان اجماع جایگزین

    where is the adjustment calculation for the target value in the source code?

    مطالعه در Bitcoin Stack Exchange
  3. [3]Bitcoin Optechطرفداران اصالت پروتکل

    Difficulty adjustment algorithms

    مطالعه در Bitcoin Optech
  4. [4]ViaBTCماینرهای صنعتی

    How to Understand Bitcoin Difficulty Adjustments Before Starting

    مطالعه در ViaBTC
  5. [5]Onrampماینرهای صنعتی

    Bitcoin Mining Difficulty

    مطالعه در Onramp
  6. [6]Forbesمدافعان اجماع جایگزین

    Diving Into Bitcoin's Difficulty Adjustment

    مطالعه در Forbes
  7. [7]BitRefماینرهای صنعتی

    Bitcoin Difficulty Chart + Adjustment Estimator

    مطالعه در BitRef
  8. [8]تیم سردبیری کوهستان

    تحلیل تیم سردبیری کوهستان

    مطالعه در تیم سردبیری کوهستان

نظرات

همیشه در جریان باشید

هر زاویه. هر روز.

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