Co je Nonce?
Nonce je číslo použité jednou, které dělá kryptografický pokus jedinečným. Při těžbě v bitcoinovém stylu jde o odpadní hodnotu, kterou těžaři mění, dokud hash bloku nesplní pravidla. Představte si to jako otáčení zámku znovu a znovu, dokud nezazní cvaknutí.
Nonce je vždy náhodný. Ne zcela. Musí být unikátní pro daný pokus, takže těžaři často zkouší hodnoty postupně, ne z náhodného generátoru.
Jak Nonce funguje
Krátký přehled průběhu těžby. Představte si těžaře u klávesnice s kávou v ruce, který zkouší hodnoty strojovou rychlostí.
- Krok 1: Těžař shromáždí transakce a připraví hlavičku bloku.
- Krok 2: Zkusí hodnotu Nonce, zahashují hlavičku a zkontrolují, zda výsledek splňuje cíl nastavený obtížností sítě.
- Krok 3: Pokud neuspějí, změní hodnotu a zkusí to znovu. Opakují to. Hodně.
- Krok 4: Když se to podaří, těžař vysílá blok a kdokoli může ověřit tím, že zahashuje stejnou hlavičku spolu s obsahem dat bloku.
- Krok 5: Další blok, nové hledání. Stejná hra, nové kolo.
Ano, to je vše.
Proč je Nonce důležitý
Jaký z toho máte přínos?
- Výhoda: Umožňuje komukoli ověřit důkaz práce, což udržuje vytváření bloků poctivé.
- Pohled: V účtově orientovaných řetězcích transakční čítač, také nazývaný Nonce, pomáhá zabránit replay útokům a podivným trikům s přeuspořádáním.
- Význam: Uvidíte jej v prohlížečích bloků, uživatelských rozhraních peněženek, těžařských panelech a vývojářských nástrojích.
Prohlížíte si prohlížeč bloků? Zkontrolujte, zda jde o těžařský Nonce v bloku, nebo o transakční čítač pro účet. Stejné slovo, jiná role.
Klíčové vlastnosti Nonce
Hlavní body, na které se zaměříte:
- Jedinečnost: Použito jednou pro konkrétní kryptografický pokus, poté se na tom místě znovu nepoužije.
- Možnost měnit: V těžbě je to to, co těžaři otáčejí, aby hledali platný hash.
- Ověřitelné: Kdokoli může přepočítat hash a potvrdit nárok bez nutnosti důvěry.
- Omezené: Bitcoin nabízí 32bitové pole, takže těžaři mění i jiné části, když dojde prostor pro Nonce.
Varianty
Stejné jméno, několik variant, které stojí za to znát:
- Těžba: Hodnota v hlavičce bloku pro hledání důkazu práce.
- Extra: Extra nonce vložený do coinbase transakce, aby se rozšířil rozsah hledání.
- Účet: Transakční čítač v řetězcích jako Ethereum, který zabraňuje duplicitám a vynucuje pořadí.
- Podpis: Tajná náhodná hodnota při ECDSA podpisu, která se nesmí opakovat, jinak mohou uniknout klíče.
Není to heslo. Publikuje se s blokem nebo transakcí a jeho úkolem je učinit výpočet jedinečným a ověřitelným.
Příklad
Těžař prochází hodnoty v hlavičce miliardykrát, dokud jedna nezpůsobí, že hash začne dlouhým sledem nul, a potom odešle blok.
Zajímavost
Nonce pochází z fráze for the nonce ve střední angličtině, znamenající pro tuto příležitost. Kryptografové jej začali používat dávno před GPU a memecoiny.
Shrnutí
Jednou větou: je to jednorázové číslo, které umožňuje fungovat proof of work a mnoha kryptografickým trikům bez prostředníka.
