EVM-мен үйлесімді блокчейндердегі бір реттік сан дегеніміз не?

2025-04-15 04:06

1. Ethereum виртуалды машинасындағы (EVM) бір реттік сан дегеніміз не?

Бір реттік сан («бір рет пайдаланылатын сан») – белгілі бір шот (сыртқы иеліктегі шот немесе «EOA») арқылы басталған транзакциялар санын білдіретін бүтін сан. Ол осы шоттан қанша транзакция жібергеніңізді бақылайды. Бір реттік сан 0-ден басталады және әрбір жіберілген транзакция арқылы біртіндеп 1-ге артады. Бір реттік сан сандарды өткізіп жібермейді және хронологиялық түрде ретімен санайды, мысалы, 0, 1, 2, 3 және т.б.

2. Неліктен бір реттік сан маңызды?

Бәрінің үздіксіз жұмыс істеуін қамтамасыз ету үшін, бір реттік сан белгілі бір мекенжайдағы әрбір транзакцияны қадағалап отыру үшін Ethereum сияқты протоколдарда қолданылады:  

  • Қайталанбайды: бір реттік сан біреудің транзакцияңызды қайта пайдалануына жол бермейді (мысалы, екі рет бірдей 1 ETH жіберу).
  • Дұрыс рет: ол транзакцияларыңыздың ретімен орындалатынына кепілдік береді, 2-транзакцияға дейін 1-транзакцияны орындайды.
  • Шатастырмайды: ол желіге қандай транзакциялардың заңды екенін білуге көмектеседі.

3. Бұрынғымен салыстырғанда қазір әмиянымызда бір реттік санды қалай өңдейміз?

Қазіргі уақытта транзакция пулында (жад пулынан қысқарып, мемпул деп аталады) кезектегі транзакциялар санын және сол санға + 1 мәнін тексереміз.

Бұрын «расталған транзакциялардың» бір реттік санын + 1 деп қолданатынбыз, ал қазір «кезектегі транзакциялардың» бір реттік санын + 1 деп қолданамыз. 

Мысалы: блокчейнде расталған транзакцияның бір реттік саны 3, ал мемпулда кезектегі транзакцияның бір реттік саны 4 делік. 

Бұрын біз жаңа транзакция үшін 4 түріндегі бір реттік санды таңдайтын едік, бұл мемпулдағы транзакцияны ауыстыруға мүмкіндік береді. Яғни 4 түріндегі бір реттік саны бар бір ғана транзакция сәтті болады. 

Енді жаңа транзакция үшін біз 5 түріндегі бір реттік санды таңдаймыз. Осылайша жаңа транзакция мемпулда 4 түріндегі бір реттік сан транзакциясы бойынша кезекте қалып, 4 түріндегі бір реттік саннан тұратын транзакция расталғанға дейін блокчейнге жіберілуін күтеді.

Ескертпе: сізде ұзақ уақыт бойы аяқталмаған транзакция бар екенін байқасақ, оны жаңасымен ауыстырғыңыз келетінін сұрайтын қалқымалы хабарландыру келеді. 

Неліктен бұл формула тиімді:

  • Жақсартылған тиімділік: алдыңғы әдіс бойынша кешіктірілген транзакция жалғастыру мүмкіндігіңізге кедергі келтіруі мүмкін, алайда оның бір реттік санын қайта пайдалана аласыз, бұл кезектегі транзакцияны қайта жазып, біреуінің қабылданбауына әкеледі. Жаңартылған әдісіміз кезектегі транзакцияларға негізделген келесі бір реттік санды тағайындау арқылы бұл мәселені жойып, транзакцияларды үзіліссіз жіберуге мүмкіндік береді.
  • Проактивті шешім: транзакция тым ұзақ уақыт расталмаса, оны жаңа транзакциямен ауыстыру опциясын (бірдей бір реттік сан мен жоғары газ алымы арқылы) ұсынатын нақты хабарландыру береміз. Бұл кідірістерді жылдам және тиімді шешуге мүмкіндік береді.
  • Жетілдірілген пайдаланушы тәжірибесі: бұл жүйе күту күйіне қарамастан транзакцияларды үздіксіз, дәйекті өңдеуге мүмкіндік беріп, әмиянмен сенімдірек және оңтайландырылған өзара әрекеттесуді қамтамасыз етеді.

4. Бір реттік сан туралы ойлауым керек пе?

Пайдаланушыларға бір реттік сан туралы ойлаудың қажеті жоқ – мемпулда не күтіп тұрғанына қарай транзакцияларыңыз үшін бір реттік санды автоматты түрде жасаймыз. Транзакцияларды растағаннан кейін, жүйеміз қалғанын реттейді.

Binance әмияны туралы көбірек білу үшін Binance әмияны дегеніміз не және ол қалай жұмыс істейді? бөлімін қараңыз