Mikä Nonce on?
Nonce on kerran käytettävä luku, joka tekee kryptografisesta yrityksestä yksilöllisen. Bitcoin-tyylisessä louhinnassa se on kertakäyttöinen arvo, jota louhijat muuttavat, kunnes lohkon tiiviste täyttää säännöt. Ajattele sitä kuin pukukaapin numerolukon pyörittämisenä yhä uudelleen, kunnes se napsahtaa auki.
Nonce on aina satunnainen. Ei aivan. Sen tarvitsee olla vain yksilöllinen kyseistä yritystä varten, joten louhijat kokeilevat usein arvoja järjestyksessä eivätkä satunnaislukugeneraattorilla.
Näin Nonce toimii
Tässä lyhyt kuvaus louhinnan kulusta. Kuvittele louhija näppäimistön ääressä, kahvi kädessä, kokeilemassa arvoja koneen nopeudella.
- Vaihe 1: Louhija kerää tapahtumat ja valmistelee lohkon otsakkeen.
- Vaihe 2: Hän kokeilee Nonce-arvoa, laskee otsakkeen tiivisteen ja tarkistaa sitten, täyttääkö tulos verkon vaikeustason asettaman tavoitteen.
- Vaihe 3: Jos yritys epäonnistuu, arvoa muutetaan ja kokeillaan uudelleen. Tätä toistetaan. Paljon.
- Vaihe 4: Kun sopiva arvo löytyy, louhija lähettää lohkon verkkoon, ja kaikki voivat varmistaa sen laskemalla tiivisteen samasta otsakkeesta ja mukaan liitetyistä lohkon tiedoista.
- Vaihe 5: Seuraava lohko, uusi haku. Sama peli, uusi kierros.
Siinäpä se.
Miksi Nonce on tärkeä?
Mitä hyötyä siitä siis on sinulle?
- Hyöty: Se tekee proof of work -mekanismista kenen tahansa todennettavissa olevan, mikä pitää lohkojen tuottamisen rehellisenä.
- Näkökulma: Tilipohjaisissa lohkoketjuissa tapahtumalaskuri, jota kutsutaan myös nonceksi, auttaa estämään toistohyökkäyksiä ja erikoisia järjestyksen muuttamiseen liittyviä kikkoja.
- Merkitys: Törmäät siihen lohkoselaimissa, wallet-käyttöliittymissä, louhinnan hallintapaneeleissa ja kehittäjätyökaluissa.
Luetko lohkoselainta? Tarkista, onko kyse lohkossa käytetystä louhinnan noncesta vai tilin tapahtumalaskurista. Sama sana, eri tehtävä.
Noncen keskeiset ominaisuudet
Tärkeimmät asiat, jotka kannattaa tietää:
- Yksilöllisyys: Käytetään kerran tietyssä kryptografisessa yrityksessä, eikä sitä sen jälkeen käytetä uudelleen samassa yhteydessä.
- Muokattavuus: Louhinnassa se on säätö, jota louhijat pyörittävät kelvollista tiivistettä etsiessään.
- Todennettavuus: Kuka tahansa voi laskea tiivisteen uudelleen ja varmistaa väitteen ilman, että kehenkään tarvitsee luottaa.
- Rajallisuus: Bitcoinissa on käytössä 32-bittinen kenttä, joten arvovaihtoehtojen loppuessa louhijat muuttavat myös muita kenttiä.
Muunnelmat
Sama nimi, useita tuntemisen arvoisia muotoja:
- Louhinta: Lohkon otsakkeessa oleva arvo, jota käytetään proof of work -haussa.
- Lisänonce: Coinbase-tapahtumaan sijoitettu ylimääräinen nonce, joka laajentaa hakuavaruutta.
- Tili: Ethereum-tyyppisissä lohkoketjuissa käytettävä tapahtumalaskuri, joka estää kaksoiskappaleet ja varmistaa oikean järjestyksen.
- Allekirjoitus: ECDSA-allekirjoituksessa käytetty salainen satunnaisarvo, jota ei saa koskaan käyttää uudelleen, sillä muuten yksityiset avaimet voivat paljastua.
Se ei ole salasana. Se julkaistaan lohkon tai tapahtuman mukana, ja sen tehtävänä on tehdä laskutoimituksesta yksilöllinen ja tarkistettavissa oleva.
Esimerkki
Louhija käy läpi otsakkeen arvoja miljardeja kertoja, kunnes jokin niistä saa tiivisteen alkuun pitkän jonon nollia. Sitten lohko lähetetään verkkoon.
Hauska fakta
Nonce tulee keskienglannin ilmauksesta ”for the nonce”, joka tarkoitti ”tätä tilaisuutta varten”. Kryptografit ottivat sen käyttöön kauan sitten kerran käytettävien lukujen nimenä, paljon ennen GPU:ita ja memecoin-kolikoita.
Yhteenveto
Lyhyesti: se on kerran käytettävä luku, jonka ansiosta proof of work ja monet kryptomaailman kikat toimivat ilman välikäsiä.