فروش ماینرها فقط با برگه سبز گمرک خواهد بود

کالایی در سبد نیست

سختی شبکه چیست؟

سختی شبکه چیست؟

سختی شبکه  عددیست که نشان میدهد اضافه کردن بلوکی به بلاک چین توسط یک استخراج کننده چقدر طول میکشد.

این مقدار سختی  هر 2 هفته تغییر می کند و تقریبا 10 دقیقه (میانگین) اضافه کردن بلوکی به بلاک چین طول میکشد.

چرا سختی شبکه مهم است؟

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

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

چه زمانی سختی شبکه تغییر می کند؟

سختی شبکه پس از هر 2016 بلوک تغییر میکند.(تقریبا 2 هفته)

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

واقعی / پیش بینی شده

واقعی / 20160

اگر استخراج کنندگان بتوانند در زمان کمتری هر بلوک را حل کنند؛ مثلا 9 دقیقه برای هر بلوک، همچین عددی بدست می آید

20160 / 18144 = 1.11

هر گره از این عدد برای تعیین سختی   برای 2016 بلاک بعدی استفاده می کند.

سختی  * 1.11 = سختی  جدید

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

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

و طبق این الگو استخراج کنندگان با 2016 بلوک بعدی کار میکنند !

چگونه میزان سختی  زمان بین بلوک هارا تنظیم میکند؟

خب با مثالی ساده شروع میکنم.

1.مثال ساده

بزارید از 1 تا 100 نموداری بدهم.

الان میتوانید هر دقیقه عددی رندم از 1 تا 100 پیدا کنید. و هدف شما پیدا کردن عددی زیر عدد هدف است.

خب مثلا عدد هدف را 50 میگذاریم.

 شما فقط میتوانید یکبار در دقیقه بین 1 تا 100 عدد گویید، بلکه باید 2 بار بتوانید.

اما آن خیلی ساده است. با اینکه عدد هدف را به 20 کاهش دادم، به این معنیست که 5/1 اوقات میتوانید عددی بگویید، یا هر 5 دقیقه:
The lower the target, the more difficult it gets to generate a winning number.

بسته به تعداد اعدادی که میتوانید در دقیقه ارائه کنید، میتوانم رنج هدف متفاوتی را تعیین کنم که تعیین میکند چقدر طول میکشد شما عدد را پیدا کنید.

توصیف سختی 

من یک کامپیوتر هستم، به جای دادن عدد هدف، به شما هدف را به صورت تقسیم بازه اعداد بر عددی جدید میدهم...
This new number is able to control the height of the target.

این عدد جدید سختی شبکه است، و برایم تعیین هدف را بسیار ساده میکند.

این نحوه پیدا کردن هدف است:

هدف = حداکثر هدف / سختی 

همچنین میتوانم از این سختی برای تعیین سختی شبکه دلخواهم استفاده کنم.
The higher the difficulty, the lower the target.

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

2.نمونه بیتکوینی

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

ازانجایی که استخراج کنندگان میتوانند هزاران عدد رمزگشایی شده پیدا کنند، بیتکوین از اعداد بزرگی استفاده می کند:
The numbers in bitcoin are just on a much bigger scale.و بخاطر اینکه الان هزاران استخراج کننده سعی میکنند اعداد برنده را پیدا کنند، برای اینکه مطمئن شویم هرکدامشان هر 10 دقیقه پیدا میشود (به جای چند ثانیه)، بازه اعداد موفق بسیار کوچک می شود.
Even though that difficulty number looks big, the target is still absurdly difficult to get under. It’s like a lottery.

با اینکه سختی بسیار بزرگ بنظر می آید، اما هنوز سخت است که زیر آن پیدا کنید.


توصیف اعداد هگزادسیمال

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

برای همین هم اعداد رمزگشایی شده بلوک ها این شکل هستند:000000000003ba27aa200b1cecaad478d2b00432346c3f1f3986da1afd33e506

هگزادسیمال

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

در واقع براحتی میتوانید اعداد هگزادسیمال و معمولی را به هم تبدیل کنید
wrgWR.GIF

پس این دقیقا چیزیست که به عنوان مشتی عدد میبینید – هگزادسیمال هایی که باید دسیمال باشند -. ولی فراموش نکنید هر دو نوع یک مقدار هستند و میتوانید براحتی تبدیل کنید.

سختی شبکه معمولا به صورت عددی داده میشود در حالی که رمز ها و هدف به صورت هگزادسیمال هستند. هردو عدد هستند، و تا وقتی بتوانید تبدیلشان کنید میتوانید با آن ها کار کنید.
Block 100,000 header. The target is hexadecimal, but it is stored in a compact format in the block header (called bits).

چگونه میتوانم  سختی شبکه را پیدا کنم؟

میتوانید این کار را با تایپ کردن getdifficulty در برنامه بیتکوین خود بفهمید.

محتوای بیشتر در این بخش: بیت کوین چیست؟ »