نانس یا Nonce چیست؟ عددی که تمام ماینرها به دنبال یافتن آن هستند!

نانس یا Nonce چیست؟ عددی که تمام ماینرها به دنبال یافتن آن هستند!

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

نانس در لغت به چه معناست؟

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

نانس چیست؟

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

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

از نانس ها در سیستم های اثبات کار استفاده می شود تا ورودی را به یک عملکرد هش رمزنگاری تغییر دهد تا بتوان برای یک ورودی خاص که شرایط خاص را برآورده می کند، هش بدست آورد. الگوریتم هشینگ بلاک چین بیت کوین را می توان با تغییر حداقل / حداکثر مقدار هش مورد نیاز خود به یک مساله دلخواه تنظیم کرد تا تعداد بیت کوین های اعطا شده برای بلاک های جدید بصورت خطی با افزایش قدرت محاسبه شبکه به محض پیوستن کاربران جدید، افزایش یابد. به همین ترتیب با وادار کردن ماینر های بیت کوین برای افزودن مقادیر nonce به مقدار درج شده برای تغییر در خروجی الگوریتم هش صورت میگیرد. از آنجایی که الگوریتم های هش رمز ارز ها بر اساس ورودی های آنها به راحتی قابل پیش بینی نیستد، این امر باعث می شود که عمل بلاک چین هش کردن و امکان اعطای بیت کوین به بخشی از موارد شانسی داده شود، یعنی زمانی که به اولین “ماینر” برای یافتن خبری که هش مطلوب را ارائه می دهد، بیت کوین تعلق می گیرد.

چرا تنظیمات در هشینگ حائز اهمیت است؟

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

مشکلات عدم تنظیمات مناسب

ما تا به حال این مساله ی مهم را چندین بار در شبکه بیت کوین مشاهده کرده ایم زیرا این سختی در ۴ اکتبر به اوج خود رسیده است. در بیت کوین ، بعد از هر ۲۰۱۶ بلاک، مشتری بیت کوین زمان واقعی تولید هر بلاک را با زمان هدف مقایسه می کند. در این زمان است که مشتری سختی را به طور مناسب تنظیم می کند. هدف این است که ماینر ها بلاک های تقریباً نزدیک به ده دقیقه  ای تولید کنند.

در ادبیات استخراج بیت کوین چه کاربردی دارد؟

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

سازوکار و روش عملکرد آن چگونه است؟

“Nonce” چگونگی انتخاب عدد را توصیف نمی کند، بلکه نحوه استفاده از این شماره را نشان می دهد. بعضی اوقات با افزایش یک عدد (1، 2، 3 و غیره)، گاهی اوقات با عملکردی پیچیده و غیرقابل پیش بینی، شبیه به یک الگوریتم هشینگ، تولید می شود. تقریباً مطمئن است که برخی از سیستمها، در جایی، از الگوریتم هشینگ برای تولید عدم استفاده از آن استفاده می کنند. در فرآیند استخراج بیت کوین، هدف این است که یک هش زیر یک شماره هدف پیدا کنید که براساس دشواری محاسبه می شود. اثبات کار در استخراج بیت کوین یک ورودی را شامل می شود که مرکل ریشه، زمان محکم، هش بلاک قبلی و موارد دیگر به علاوه یک راه که عدد کاملاً تصادفی است را در بر دارد. اگر نتایج خروجی در هش کوچکتر از هش مورد نظر باشد، شما در این بلاک پیروز می شوید و اجماع حاصل می شود. برای اینکه خوشبختانه دریچه ای کوچکتر از هش هدف پیدا کنید، باید تمامی راه های ممکنی که وجود دارد و به ذهن شما میرسد را امتحان کنید.

نانس بلاک چین چیست و چه سازوکاری دارد؟

یک سرور تحت همین عنوان را ایجاد می کند و آن را برای مشتری ارسال می کند. مشتری از کد دریافت شده استفاده می کند، قبل از رمزگذاری، آن را به رمز عبور اضافه می کند، رشته دریافت شده را رمزگذاری می کند و پیام حاصل را به سرور باز می گرداند. سرور پیام را از رشته دریافت شده برای “تفریق” موارد شناخته شده رمزگشایی می کند و رمز را تأیید می کند. این nonce یک بار و فقط یک بار استفاده می شود، کلیه انتقال های بعدی رمزهای عبور با همان عدد توسط سرور رد می شود، بنابراین مهاجمی که پیغامی را با رمزگذاری شده رمزگذاری می کند، با ارسال مجدد پیام رهگیری شده به کاربر نمی تواند دسترسی پیدا کند. اغلب، nonce شامل یک timestamp برای محدود کردن عمر این عدد است، اما این نیاز به هماهنگی بین سرور و مشتری دارد. عدد، تعریف شده توسط مشتری (“پنجه”) همچنین می تواند برای بهبود امنیت استفاده شود. برای اطمینان از منحصر به فرد بودن این عدد یک جلسه تأیید اعتبار، غالباً بر اساس زمانبندی مطلوب سیستم، از یک منبع زمانی دقیق در زمان مناسب ارائه می شود.

در بیت کوین چگونه تعریف می شود؟

“nonce” در یک بلاک بیت کوین یک فیلد 32 بیتی (4 بایت) است که مقدار آن تنظیم شده است به طوری که هش بلاک حاوی یک صفر از صدرهای پیشرو باشد. بقیه زمینه ها ممکن است تغییر نکنند، زیرا آنها معنای مشخصی دارند. هرگونه تغییر در داده های بلاک باعث می شود که هش بلاک کاملاً متفاوت باشد. از آنجا که پیش بینی می شود که ترکیب شدن بیت ها که به هش مناسب منجر شود غیرممکن است، بسیاری از مقادیر مختلف مورد آزمایش قرار می گیرند و هش برای هر مقدار محاسبه می شود تا زمانی که یک هش حاوی تعداد مورد نیاز صفر بیت پیدا شود. تعداد بیت های صفر مورد نیاز توسط مساله تنظیم شده است. هش حاصل باید مقداری کمتر از مشکل فعلی باشد و بنابراین باید تعداد مشخصی از بیتهای صفر پیشرو نیز داشته باشد تا کمتر از آن باشد. از آنجا که این محاسبه تکراری به زمان و منابع نیاز دارد، ارائه بلاک با مقدار صحیح nonce اثبات کار است.

نانس طلایی چیست؟

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

آخرین مطالب وبلاگ
دریافت ماینر یک ساعته رایگان
دریافت ماینر یک ساعته رایگان

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

خرید ماینر بیت کوین از آی ماینر
خرید ماینر بیت کوین از آی ماینر

ماینر بیت کوین چیست؟ از کجا ماینر بخریم؟ خرید ماینر بیت کوین: اکنون دیگر با...

آموزش استخراج بیت کوین با آی ماینر
آموزش استخراج بیت کوین با آی ماینر

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

Change Language

English پارسی Türk русский العربية
آی ماینر