Nonce

Орто
Жаңыртылган Aug 6, 2026

Негизги өзгөчөлүктөр

  • Криптографияда nonce бул адатта кокус же жарым-жартылай кокус мааниси болуп, шифрлөө же хештөө алдында маалыматка кошулат. Бул бирдей киргизилген маалыматтардын да ар башка натыйжа чыгарышын камсыздайт.

  • Bitcoin тармагындагы иштин далили боюнча майнингде майнерлер nonce'тун маанисин өзгөртүп, тармактын кыйынчылык талабына жооп берген жарактуу блок хешин табууга аракет кылышат.

  • Ethereum жана башка EVM менен шайкеш келген транзакция боюнча nonce транзакцияларды иретке келтирип, кайталанган транзакцияларды алдын алган ырааттуу эсептегич.

Nonce (бир жолу колдонулуучу сандын кыскартылганы) бул криптографиялык процесстерде маалымат же операциялар уникалдуу болушун жана кайра колдонулушун алдын алуу үчүн колдонулган мааниси. Блокчейн тармактарында nonce'тор майнингде да, транзакцияларды башкарууда да маанилүү ролду ойнойт, бирок алардын иштеши контекстке жараша ар башка болот.

Майнинг nonce кантип иштейт?

Bitcoin сыяктуу иштин далили (PoW) блокчейндеринде nonce бул блок башкы сабында сакталган өзгөрмө болуп эсептелет. Жаңы блок түзүүдө майнерлер блоктун маалыматтарын (транзакциялар, убакыт белгиси, мурунку блоктун хеши жана nonce) бириктирип, аны криптографиялык хеш функциясы аркылуу өткөрүшөт (SHA-256 — Bitcoin'де колдонулат).

Максат тармактын учурдагы кыйынчылык талабына жооп берген хеш натыйжасын алуу, адатта бул хеш белгилүү бир сандагы башындагы нөлдөр менен башталышы керек дегенди билдирет (башкача айтканда, ал максаттуу чектин маанисинен төмөн болушу керек). Хеш функциялар алдын ала божомолдоого мүмкүн болбогондуктан, майнерлер кайсы nonce туура натыйжа берерин алдын ала биле алышпайт. Ошондуктан алар мүмкүн болгон маанилерди кезек менен текшеришет, 0 баштап туура хеш табылганга чейин көбөйтүп отурушат.

Бул жарактуу nonce кээде расмий эмес түрдө "алтын nonce" деп аталат. Ал табылган соң, блок тармакка жайылтылып, блокчейн түйүндөрү тарабынан текшерилет жана блокчейнге кошулат. Жарактуу nonce табуунун кыйынчылыгы иштин далилин өзгөртүүгө каршы туруктуу кылат: эгерде жазылган блоктун кандайдыр бир бөлүгү өзгөртүлсө, анда ошол блок үчүн да, андан кийинки бардык блоктор үчүн да эсептөө иштерин кайра башынан жасоого туура келет.

Белгилей кетүүчү нерсе, Bitcoin'дин башкы блок сабындагы nonce талаасы болгону 32-биттен турат, бул болжол менен төрт миллиардга жакын мүмкүн болгон маанини билдирет. Эгер майнерлер ушул диапазонду толугу менен колдонуп, бирок жарактуу хеш таба алышпаса, алар адатта башка өзгөрмөлөрдү да өзгөртүшөт — мисалы, убакыт белгисин же extraNonce деп аталган кошумча талааны, анан кайрадан маанилерди текшерүүнү башташат.

Транзакция nonce деген эмне?

Ethereum сыяктуу эсепке негизделген блокчейндерде "nonce" термини башка мааниде колдонулат. Бул жерде транзакция nonce бул ар бир капчык дарегине берилген ырааттуу эсептегич. Ал 0 башталат жана ар бир чыккан транзакция менен бирге 1 көбөйөт.
Транзакция nonce эки негизги максатты аткарат: ал транзакциялар туура тартипте иштетилишин камсыздайт жана ошол эле транзакциянын кайра-кайра жөнөтүлүшүнө жол бербейт. Мындай алсыздык кайталап колдонуучу чабуул деп аталат. Ethereum 2022-жылы стейкинг далилине (PoS) өткөндөн кийин, майнинг nonce бул тармакта мындан ары колдонулбайт. Бирок транзакция nonce'тору Ethereum жана бардык EVM менен шайкеш тармактарда дагы деле өтө маанилүү бойдон калууда.

Nonce'тор эмне үчүн маанилүү?

Nonce'тор блокчейн коопсуздугунун негизги элементтеринин бири болуп саналат. Иштин далили майнингде алар тарыхый маалыматты өзгөртүүнү эсептөө жагынан өтө кымбат кылат. Транзакцияларды башкарууда болсо ар бир транзакция уникалдуу болуп, туура тартипте иштетилишин камсыздайт.

Эки колдонуу тең жалпы бир түпкү түшүнүктөн келип чыкканы менен, блокчейнге жана контекстке жараша ар башка функцияларды аткарат.