شماره ای که فقط یک بار می تواند استفاده شود، (شماره ای که فقط یک بار می تواند استفاده شود) که با نام nuncio نیز شناخته می شود،
یک عدد دلخواه است که در رمزنگاری در به اصطلاح پروتکل های احراز هویت استفاده می شود.
در یک شبکه بلاک چین مبتنی بر اثبات کار،
nonce در ترکیب با هش به عنوان یک عنصر کنترل برای جلوگیری از دستکاری اطلاعات بلوک کار می کند.
این عدد تصادفی تضمین میکند که از هشهای قدیمی نمیتوان در حملاتی که به آن حملات تکراری میگویند،
استفاده مجدد کرد.
در یک خط، یک nonce در کریپتو عبارت است از:
یک عدد تصادفی یکبار مصرف که برای احراز هویت انتقال داده بین دو یا چند طرف در نظر گرفته شده است.
معمولاً nonce یک برچسب زمانی یا timestamp را نیز پیاده سازی می کند.
همچنین می توان یک مشتری nuncio or ‘not’ اضافه کرد که با اجرای احراز هویت دسترسی، امنیت را بهبود می بخشد.
باید اطمینان حاصل شود که nonce فقط یک بار استفاده می شود.
بنابراین، برای جلوگیری از تکرار باید یک نوع زمان اضافه شود. برای تضمین این امر،
تعداد کافی بیت نیز می تواند به صورت تصادفی تولید شود تا این احتمال کاهش یابد.
این به امنیت اضافه می کند و باعث می شود هر تغییری در بلوک، هر چه که باشد، غیرممکن شود.
این به این دلیل است که تغییر هر عنصر در یک بلوک کل هش و کل ساختار بلوک را تغییر می دهد.
محاسبه nonce به روشی اجباری انجام میشود،
یا همان: مقادیر زیادی از منابع محاسباتی و زمان مورد نیاز است،
بنابراین برای دستیابی به این مقدار باید یک اثبات کار یا PoW لازم باشد.
پیشبینی ترکیب بیت که معمولاً ۳۲ بیت است و به یک هش درست منجر میشود، غیرممکن است.




