نانس (nonce) : ماینرها در جستجوی یک قطعه گمشده!!
0

نانس (nonce) : ماینرها در جستجوی یک قطعه گمشده!!

بازدید : 202

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

مقدمه ای بر نانس

nonce ترکیبی از دو کلمه است ، “n” مخفف  number به معنی عدد و “once” به معنای یک بار. بنابراین ، nonce به معنای عددی است که فقط یکبار استفاده می شود. از نظر فنی nonce یک عدد تصادفی دلخواه 32 بیتی است که می تواند یکبار استفاده شود.

نانس (nonce) اغلب در پروتکل های تأیید اعتبار و توابع هش رمزنگاری استفاده می شود. در زمینه فناوری بلاکچین ، یک nonce به یک عدد شبه تصادفی اشاره دارد که در طی فرآیند استخراج به عنوان شمارنده استفاده می شود.

nonce قسمت اصلی اثبات الگوریتم استخراج اثبات کار (PoW) برای بلاکچین ها و ارزهای رمزپایه مانند بیت کوین است.

در ادامه به بررسی کاربرد نانس در فرآیند استخراج بیت کوین می پردازیم.

نانس در فرآیند اثبات کار و استخراج

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

استخراج

هر بلاک شامل دو قسمت است :

  • قسمت هدر(block header)
  • قسمت بدنه (block body)

بلاک های بلاک چین توسط هدر آنها مشخص می شوند که شامل:

  • شماره نسخه (version number): شماره نسخه برای پیگیری تغییرات و به روزرسانی ها در کل پروتکل مفید است.
  • هش بلاک قبلی (previous block hash) : اتصال به هش بلاک قبلی به طور موثر زنجیره بلوکی را ایمن می کند.
  • ریشه درخت مرکل (Merkle root) : ریشه مرکل از همه هش های تراکنش های هش شده تشکیل شده است.
  • برچسب زمانی (timestamp) : زمان بندی گنجانده شده است تا هر کسی که در این پروژه کار می کند قادر به مشاهده یک رکورد دائمی و رمزگذاری شده از زمان وقوع یک رویداد خاص باشد.
  • هدف یا تارگت (nBits): برای تنظیم سختی کار ماینرهایی که برای حل بلاک کار می کنند استفاده می شود.
  • نانس (nonce) : مقداری است که ماینرها می توانند تغییر دهند تا جایگشت های مختلف ایجاد کنند و یک هش درست در دنباله ایجاد کنند. تنها فیلدی در هدر است که از پیش تعیین نشده است.
اجزای هدر بلاک در بلاکچین

nonce تنها چیزی است که یک ماینر تغییر می دهد تا مقدار هش کافی پیدا کند. بقیه پارامترها ثابت می مانند.

ماینرها باید یک مقدار nonce پیدا کنند که وقتی به الگوریتم هش وصل می شوند ، یک مقدار هش تولید می کند که کمتر از سختی هدف است. می توان گفت که nonce قطعه گمشده معمای مورد نیاز برای کشف بلاک بعدی است و ماینرها پاداش بلاک را دریافت می کنند.از این رو به آن نانس طلایی(Golden Nonce) هم گفته می شود.

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

آزمون و خطا برای حل معما

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

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

سختی شبکه (Difficulty) پارامتری است ، که بیت کوین و سایر ارزهای رمزنگاری شده برای ثابت نگه داشتن متوسط زمان بین بلوک ها با تغییر قدرت هش شبکه ، از آن استفاده می کنند.

 

نتیجه مطلب نانس (nonce)

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

0
0
برای اینکه به فکت این مقاله کمک کنید روی دکمه زیر کلیک کنید و تا افراد بیشتری آن را دنبال کنند
اشتراک در
اطلاع از
guest
0 نظرات
بازخورد (Feedback) های اینلاین
مشاهده همه نظرات
محل تبلیغ
محاسبه‌گر ارزهای دیجیتال
ارز معادل
تومان

محاسبه با مبلغ تتر : تومان

0
نظر خود را بنویسید !x