Nonce

Lasīšanas laiks: 2 minūti

Un pāvesta nuncijs attiecas uz skaitli vai vērtību, kuru var izmantot tikai vienu reizi.

Nonces bieži izmanto autentifikācijas protokolos un kriptogrāfijas jaucējfunkcijas. Tehnoloģiju kontekstā blockchain, nonce attiecas uz pseido-nejaušu skaitli, kas tiek izmantots kā skaitītājs ekstrakcijas procesā.

Piemēram, Bitcoin kalnračiem jāmēģina uzminēt derīgu nonce, vienlaikus mēģinot aprēķināt bloka jaukumu, kas atbilst noteiktām prasībām (t.i., sākas ar noteiktu nulļu skaitu). Sacenšoties ar jauna bloka iegūšanu, pirmajam kalnračam, kurš atrod nonce, kura rezultātā ir derīgs bloka jaukums, ir tiesības pievienot nākamo bloku blokķēdē - un par to tiek atalgots.

Citiem vārdiem sakot, kalnrūpniecības procesā sastāv no kalnračiem, kas veic neskaitāmas hash funkcijas ar daudzām dažādām nonce vērtībām, līdz tiek izveidota derīga izeja. Ja kalnrača jaukšanas jauda nokrītas zem iepriekš noteiktā sliekšņa, bloks tiek uzskatīts par derīgu un tiek pievienots blokķēdei. Ja izvade nav derīga, kalnraču turpina mēģināt ar dažādām nonce vērtībām. Kad jauns bloks ir veiksmīgi iegūts un apstiprināts, process sākas no jauna.

Bitcoin - un lielākajā daļā darba pierādījumu sistēmu - nonce ir tikai nejaušs skaitlis, kuru kalnrači izmanto, lai atkārtotu savu hash aprēķinu rezultātus. Kalnračiem ir pieeja ar izmēģinājumu un kļūdu, kur katrs aprēķins ņem jaunu vērtību. Viņi to dara, jo varbūtība precīzi uzminēt derīgu nonce ir tuvu nullei.

Vidējais jaukšanas mēģinājumu skaits tiek automātiski pielāgots protokolā, lai nodrošinātu, ka katrs jauns bloks tiek ģenerēts - vidēji ik pēc 10 minūtēm. Šis process ir pazīstams kā grūtības pielāgoties un tieši tas nosaka ekstrakcijas slieksni (t.i., cik nulles bloka jaucējumam ir jāuzskata par derīgu). Jauna bloka iegūšanas grūtības ir saistītas ar jaukšanas jaudas daudzumu (hash likme vai hasrate), kas iesaistīts blokķēdes sistēmā. Jo vairāk tīklam tiks atvēlēta jaukšanas jauda, ​​jo augstāks būs slieksnis, kas nozīmē, ka, lai būtu konkurētspējīgs un veiksmīgs kalnračnieks, būs nepieciešama lielāka skaitļošanas jauda. Un otrādi, ja kalnrači nolemj pārtraukt kalnrūpniecību, grūtības tiks koriģētas un slieksnis samazināsies, tāpēc raktuvēšanai būs nepieciešama mazāka skaitļošanas jauda, ​​bet protokols liks bloku ģenerēšanai ievērot 10 minūšu grafiku.