خانه » اخبار » نانس (Nonce) چیست؟
نانس

نانس (Nonce) چیست؟

نانس (Nonce)چیست؟

 

نانس  مخفف عبارت «عدد فقط یک بار استفاده می‌شود» است.

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

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

نانس عددی است که استخراج کنندگان بلاک چین در حال حدس زدن آن هستند.

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

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

مفاهیم کلیدی

 

نانس یا «عدد فقط یک بار استفاده شده» به عددی اشاره دارد که یک ماینر بلاک چین باید قبل از حل یک بلوک در بلاک چین پیدا کند.

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

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

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

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

 

درک نانس

 

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

 

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

همچنین به این معنی است که این تابع می تواند ورودی هش شده را به طور موثر تولید کند، تعیین ورودی را دشوار می کند (که منجر به امنیت بلاک چین می شود) و تغییرات کوچکی در ورودی ایجاد می کند که منجر به هش بسیار متفاوت می شود. این سیستم پیچیده شبکه حریم خصوصی بلاک چین را ایجاد می کند.

ملاحظات خاص

 

افزودن تراکنش ها به بلاک چین به قدرت پردازش کامپیوتری قابل توجهی نیاز دارد.

به افراد و شرکت هایی که بلوک ها را پردازش می کنند، ماینر می گویند.

ماینرها تنها در صورتی پاداش دریافت می‌کنند که اولین کسانی باشند که هش ایجاد می‌کنند که مجموعه‌ای از الزامات را برآورده می‌کند که هش هدف نامیده می‌شود.

 

فرآیند حدس زدن هش در هدر بلوک شروع می شود.

این فرآیند شامل شماره نسخه بلوک(ورژن)، مهر زمانی، هش استفاده شده در بلوک قبلی، هش ریشه Merkle  و نانس است.

 

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

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

چگونه نانس حدس زده می شود.

 

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

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

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

 

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

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

 

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

شبکه‌های ارزهای دیجیتال معمولاً تعداد بلوک‌های هدفی را ایجاد می‌کنند که می‌خواهند در یک بازه زمانی خاص پردازش شوند و به‌طور دوره‌ای سختی را تنظیم می‌کنند تا اطمینان حاصل شود که این هدف برآورده شده است.

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

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

 

درباره فرهاد قناعتگر

فرهاد قناعتگر دانش آموخته دانشگاه تهران و علم و صنعت   علاقه مندی ها: اقتصاد، سیاست و برنامه نویسی کامپیوتر   عاشق مطالعه و یادگیری هستم زبان: انگلیسی، آشنایی با فرانسه زبان برنامه نویسی: جاوا اسکریپت، سالیدیتی، پایتون در حال مطالعه rust 'گیت هاب : https://github.com/Farhadgh کارهای انجام شده در زمینه بلاکچین قرارداد هوشمند توکن دریک با نام daricpay ، سال 1396 روی شبکه اتریوم، متن باز https://cn.etherscan.com/address/0x20b504802dbce474b4dc59c9474f9270c85b94d8 - قرارداد هوشمند توکن لیکوئیدیتی جنریتور کریپویار روی شبکه پالیگان به آدرس https://polygonscan.com/address/0x1ae75C0241696dF2C65e8Af0c9677aDEF6420a65 اپلیکیشن غیر متمرکز(Dapp) : https://nft.cryptos.help

پاسخ دهید

ایمیل شما منتشر نخواهد شد. شاخه های ضروری نشانه گذاری شده اند *

*

x

همچنین نگاه کنید به

فهرست شدن توکن در باینانس

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

فهرست شدن توکن در باینانس فهرست شدن توکن در صرافی باینانس یکی از ممترین دلایل ...