دیفیکالتی و سختی کار در استخراج

Difficulty Retarget - Network Hashrate - Network Difficulty

 
نکات فنی کریپتوها - دیفیکالتی

Difficulty

هر کاربری که مدتی در ارزهای رمزنگاری فعالیت داشته است، مطمئنا کلمه دیفیکالتی را زیاد شنیده است و کاملا معنی این کلمه برایش نشان از سختی کار و کاهش استخراج و ماین یک کوین در طول دوره های مشخص به صورتی که از قبل در نکات فنی آن کوین برنامه ریزی شده است میباشد. در زیر برای مثال نکات فنی بیتکوین در نظر گرفته شده است.

در ابتدا،  وقتی از دیفیکالتی صحبتی میشد، اکثر کاربران به نصف شدن پاداش بیتکوین درهر بلاک (هاوینگ) فکر میکردند.

"Difficulty" عددی است که تعیین می کند چه مدت طول خواهد کشید که ماینرها (معدنچیان) بتوانند بلوک های جدید معاملات را به بلاکچین اضافه کنند. به طور عامیانه زمان حل یک بلوک.

عدد (Difficulty) هر 2 هفته یکبار به روز می شود تا اطمینان حاصل شود که 10 دقیقه (به طور متوسط) طول می کشد تا یک بلوک جدید به blockchain اضافه شود. (بیتکوین)

به طور متوسط، هر 2016 بلوک (تقریبا هر 2 هفته)  سختی شبکه تعدیل میشود.

حال اگر 2016 بلوک را در 10 دقیقه ضرب کنیم: عدد 20160 را بدست خواهیم آورد. (10 دقیقه زمان اضافه شدن هر بلوک)

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

با فرض اینکه ماینرها توانسته اند هر بلاک را سریع تر از آنچه انتظار میرفت(10 دقیقه) حل کنند، مثلا  9 دقیقه در هر بلاک؛ عددی معادل زیر را خواهیم داشت:

2016 * 9 = 18144

حال اگر :

2016 / 18144 = 1.11

عدد  1.11  راخواهیم داشت.

سپس هر گره برای تنظیم سختی شبکه، از این عدد برای 2016 بلوک بعدی استفاده خواهد کرد:

    difficulty x 1.11 = new difficulty

    اگر این مقدار بیشتر از 1 باشد (یعنی بلوک ها سریعتر از حد انتظار استخراج شدند) ، دیفیکالتی افزایش می یابد.

    اگر این مقدار کمتر از 1 باشد (یعنی بلوک ها کندتر از حد انتظار حل شده اند) دیفیکالتی کاهش می یابد.

    در نتیجه اکنون هر معدنچی در شبکه بیت کوین با این دیفیکالتی جدید برای 2016  بلوک بعدی کار می کند.

    مثال ساده:

    فرض کنید که یک جدول اعداد از 1 تا 100 داریم و هر یک دقیقه تنها میتوانید یک عدد تصادفی انتخاب کنیم. اگر هدف ما یک عدد تصادفی زیر 50 باشد:

    در نتیجه احتمال انتخاب عددی زیر 50 با توجه به اینکه هر یک دقیقه میتوان یک عدد انتخاب کرد، به طور میانگین دو دقیقه خواهد بود.

    حال اگر هدف را از عدد 50 به 20 تغییر دهیم و نیاز باشد که شما از بین اعداد 1 تا 100 ، عددی زیر 20 را به صورت تصادفی انتخاب کنید، (هر یک دقیقه، یک شانس) در نتیجه این بار 5 دقیقه زمان خواهد برد تا این هدف محقق شود. (هر 5 دقیقه یک بار ....)

    البته شاید در بار اول این امکان میسر شود، اما در صورت تکرار و به صورت میانگین (یعنی در مقیاس بالا) ، به 5 دقیقه نزدیک خواهیم شد. (یعنی 5 انتخاب تا رسیدن به ...)


    Bitcoin

    از "Difficulty" در بیت کوین برای تعیین یک مقدار هدف استفاده می شود ، و کارگران معدن همچنان به دنبال این هستند که عددی پایین تر از این مقدار هدف پیدا کنند:

    به دلیل اینکه اینکه ماینرها قادر به تولید هزاران عدد (مقدار هش) در دقیقه هستند ، اعداد موجود در بیت کوین فقط در مقیاس بسیار بزرگتری هستند.

    با توجه به اینکه اکنون هزاران معدنکار سعی در یافتن شماره های برنده هستند، تا اطمینان حاصل شود که هر 10 دقیقه یک تعداد برنده (به جای هر چند ثانیه) پیدا می شود ، محدوده اعداد موفقیت آمیز کاملاً کوچک است.

    از آنجا که این شماره های هدف بسیار بزرگ هستند، کامپیوترها ترجیح می دهند با فرمت hexadecimal  آنها را بکار ببرند. به همین دلیل است که این اعداد به صورت  عدد و حروف قابل مشاهده است. 

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

    منبع:  learnmeabitcoin

    موفق باشید



    کسب رایگان بیتکوین


    صرافی ایرانی نوبیتکس (بیتکوین خود را مستقم از سایر کاربران معامله کنید)
    nobitex.ir

    علم و درس