TGViewer
Born on Web3 Born on Web3 @bornweb3 · 209 subscribers
Post #55 159
Что такое nonce??? 😮
это счётчик транзакций у каждого адреса в блокчейне


он показывает номер следующей транзакции, которую должен отправить аккаунт

начинается с 0 и увеличивается на 1 после каждой успешной транзакции

🟠зачем вообще нужен nonce?
главная задача nonce - порядок и защита

1. защита от повторной отправки (replay)
если бы nonce не было, одну и ту же транзакцию можно было бы отправить несколько раз

пример
ты отправил 1 ETH → злоумышленник перехватил транзакцию → отправил её ещё раз → ты потерял 2 ETH

nonce решает это
каждая транзакция уникальна, потому что у неё свой номер

2. сохранение порядка транзакций

все транзакции выполняются строго по порядку nonce

пример
у тебя есть:
nonce 1 → отправить деньги
nonce 2 → купить NFT

сначала выполнится 1, потом 2
если 1 зависла, 2 вообще не выполнится

🟠как работает на практике
у каждого адреса есть текущий nonce

пример
если у тебя nonce = 5, значит следующая транзакция должна быть с nonce = 5

после выполнения она станет nonce = 6

🟠основные проблемы с nonce
1. зависшие транзакции

если транзакция с маленькой комиссией застряла
все следующие транзакции блокируются

решение
отправить новую транзакцию с тем же nonce и большей комиссией

2. дубликаты транзакций

если отправить две транзакции с одним nonce
сеть примет только одну

обычно выигрывает та, где выше gas

3. сломанный nonce (рассинхрон)

иногда кошелек показывает неправильный nonce

пример
кошелек думает nonce = 5
а в сети уже 6

тогда транзакции будут падать

4. ручное управление nonce

в сложных системах или ботах разработчики сами управляют nonce

если ошибиться
можно:
заблокировать транзакции
или отправить их в неправильном порядке


🐕 главная мысль:
nonce это не просто номер, - это механизм который: контролирует порядок
защищает от повторных транзакций, позволяет управлять транзакциями в мемпуле

если не понимать nonce
можно легко словить баги, зависшие транзакции и потерю контроля над отправкой
  • 🔥 5
  • ❤ 2
More from @bornweb3
  1. May 31, 2026НЕ КАЧАЕШЬ TWITTER?! - БОЛВАН 😳 X стал тем местом, где сейчас крутятся миллионы и это без…
  2. Apr 30, 2026Roadmap web3-разработчика 👅 я никуда не пропал и обучение не забросил. Просто старый форм…
  3. Apr 23, 2026КАК НАЙТИ РАБОТУ В WEB3?! 😑 только тсс, очень секретная инфа.. - каналы по вакансиям: оди…
  4. Apr 20, 2026БЕЗ ЭТОГО ТЫ ПРОСТО НЕ ВЫЖИВЕШЬ В WEB3!!! 💥 а именно - без качественного инфополя, которо…
  5. Apr 19, 2026Все уже не будет прежним - всё меняется! как я скучал… вроде бы отсутствовал полторы недел…
  6. Apr 18, 2026Я тут! Я готов! Начинаем плотнейший ворк! 🫴 от всего перезагрузился, отдохнул, и врываюсь…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →