Nonce چیست ؟
Nonce یکی از آن اصطلاحاتی است که اگر بدون زمینه ببینید میتواند گیجکننده باشد، چون در بخشهای مختلف بلاکچین کاربرد متفاوتی دارد. خود واژه از عبارت Number Used Once، یعنی عددی که برای یک بار استفاده میشود آمده است.
در حسابهای معمول Ethereum، Nonce یک شمارنده برای تراکنشهای ارسالشده از آن حساب است. اگر اولین تراکنش حساب شماره 0 داشته باشد، تراکنشهای بعدی به ترتیب جلو میروند. این ترتیب کمک میکند شبکه تراکنشهای یک حساب را درست مدیریت کند و همان تراکنش دوباره به شکل ساده اجرا نشود.
اما در استخراج Bitcoin هم کلمه Nonce وجود دارد و معنی عملی آن فرق میکند. ماینرها مقدار Nonce داخل هدر بلاک را بارها تغییر میدهند تا Hash مناسبی برای شرایط Proof of Work پیدا کنند.
پس اگر جایی فقط نوشته بود Nonce، اول ببینید بحث درباره چیست: تراکنش Ethereum، استخراج Bitcoin، احراز هویت یا پروتکل دیگری. یک تعریف واحد برای همه این موقعیتها کافی نیست.
برای کاربر کیف پول، معمولاً لازم نیست Nonce را دستی تغییر دهد؛ نرمافزار این مقدار را مدیریت میکند. دستکاری اشتباه آن میتواند باعث گیرکردن یا جایگزینی تراکنشها در بعضی شبکهها شود.
خلاصه اینکه Nonce یک مقدار یکبارمصرف یا ترتیبی برای جلوگیری از تکرار و مدیریت ترتیب عملیات است، اما نقش دقیقش به بخشی از سیستم که درباره آن حرف میزنیم بستگی دارد.
