Бір реттік сан («бір рет пайдаланылатын сан») – белгілі бір шот (сыртқы иеліктегі шот немесе «EOA») арқылы басталған транзакциялар санын білдіретін бүтін сан. Ол осы шоттан қанша транзакция жібергеніңізді бақылайды. Бір реттік сан 0-ден басталады және әрбір жіберілген транзакция арқылы біртіндеп 1-ге артады. Бір реттік сан сандарды өткізіп жібермейді және хронологиялық түрде ретімен санайды, мысалы, 0, 1, 2, 3 және т.б.
Бәрінің үздіксіз жұмыс істеуін қамтамасыз ету үшін, бір реттік сан белгілі бір мекенжайдағы әрбір транзакцияны қадағалап отыру үшін Ethereum сияқты протоколдарда қолданылады:
Қазіргі уақытта транзакция пулында (жад пулынан қысқарып, мемпул деп аталады) кезектегі транзакциялар санын және сол санға + 1 мәнін тексереміз.
Бұрын «расталған транзакциялардың» бір реттік санын + 1 деп қолданатынбыз, ал қазір «кезектегі транзакциялардың» бір реттік санын + 1 деп қолданамыз.
Мысалы: блокчейнде расталған транзакцияның бір реттік саны 3, ал мемпулда кезектегі транзакцияның бір реттік саны 4 делік.
Бұрын біз жаңа транзакция үшін 4 түріндегі бір реттік санды таңдайтын едік, бұл мемпулдағы транзакцияны ауыстыруға мүмкіндік береді. Яғни 4 түріндегі бір реттік саны бар бір ғана транзакция сәтті болады.
Енді жаңа транзакция үшін біз 5 түріндегі бір реттік санды таңдаймыз. Осылайша жаңа транзакция мемпулда 4 түріндегі бір реттік сан транзакциясы бойынша кезекте қалып, 4 түріндегі бір реттік саннан тұратын транзакция расталғанға дейін блокчейнге жіберілуін күтеді.
Ескертпе: сізде ұзақ уақыт бойы аяқталмаған транзакция бар екенін байқасақ, оны жаңасымен ауыстырғыңыз келетінін сұрайтын қалқымалы хабарландыру келеді.
Неліктен бұл формула тиімді:
Пайдаланушыларға бір реттік сан туралы ойлаудың қажеті жоқ – мемпулда не күтіп тұрғанына қарай транзакцияларыңыз үшін бір реттік санды автоматты түрде жасаймыз. Транзакцияларды растағаннан кейін, жүйеміз қалғанын реттейді.
Binance әмияны туралы көбірек білу үшін Binance әмияны дегеніміз не және ол қалай жұмыс істейді? бөлімін қараңыз