Nonce چیست؟

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

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

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

 

بازگشت به واژه نامه

دیدگاهتان را بنویسید