PoWOZDROJOVANÁ ODPOVĚĎ

Jak funguje bitcoinový Proof of Work?

Hashování, obtížnost těžby a přesná hranice toho, o čem Proof of Work v Bitcoinu rozhoduje.

Proof of Work je nákladná loterie pro řazení platných bloků. Těžaři opakovaně hashují hlavičky kandidátních bloků, dokud některý hash není menší nebo roven aktuálnímu cíli. Uzly výsledek levně ověří, ale stále odmítnou každý blok, který porušuje pravidla konsensu.

01

Těžba hledá, neřeší užitečnou rovnici

Dvojité SHA-256 převede hlavičku bloku na nepředvídatelný hash. Těžaři mění Nonce a další vstupy a ve velkém zkoušejí znovu. Čím nižší je cíl, tím vzácnější a dražší je vyhovující výsledek.

02

Obtížnost přibližně drží čas

Každých 2 016 bloků uzly upraví cíl podle délky předchozího období. Vyšší Hashrate proto trvale nezrychlí emisi; především zvýší množství práce potřebné k nalezení dalších bloků.

03

Práce řadí platnou historii, uzly hlídají platnost

Řetězec s největší kumulovanou prací dává uzlům objektivní způsob volby mezi soupeřícími platnými historiemi. Těžařům však nedovolí vytvářet mince navíc, utrácet bez podpisu ani obcházet jiná pravidla konsensu.

80 bajtůdat v hlavičce bloku
SHA-256²hashování hlavičky
2 016bloků mezi úpravami
≈ 10 mincílový průměrný interval
01

Hash je los bez známé zkratky

Osmdesátibajtová hlavička zavazuje předchozí blok, Merkle root transakcí, čas, cíl a Nonce. Dvojité SHA-256 převede každý kandidát na nepředvídatelné 256bitové číslo. Těžař mění Nonce, extra Nonce v coinbase nebo pořadí transakcí a zkouší znovu; praktickou strategií je obrovské množství pokusů.

02

Cíl a obtížnost popisují stejnou překážku

Blok uspěje, když je hash hlavičky číselně menší nebo roven aktuálnímu cíli. Nižší cíl znamená méně výherních hashů a více očekávané práce. Obtížnost tuto překážku vyjadřuje vůči nejlehčímu povolenému cíli, zatímco Hashrate odhaduje počet pokusů za sekundu.

03

Úprava obtížnosti odděluje emisi od počtu strojů

Uzly každých 2 016 bloků přepočítají cíl z časových razítek předchozího období, přičemž změna má stanovené meze. Přidání těžařů bloky dočasně zrychlí, další úprava však zvýší obtížnost. Deset minut je dlouhodobý cíl, nikoliv jízdní řád pro každý blok.

04

Kumulovaná práce řeší soupeřící platné historie

Uzly mohou krátce vidět dvě platné špičky řetězce. Následují platný řetězec s největší kumulovanou prací, ne prostě soubor s větším počtem bloků. Přepsání starší historie vyžaduje zopakovat její práci a předběhnout dál rostoucí síť, takže hlubší konfirmace jsou postupně dražší ke zvrácení.

05

Většinový útok je silný, ale ne všemocný

Dlouhodobě dominantní Hashrate může reorganizovat nedávné bloky, cenzurovat transakce nebo dvakrát utratit vlastní nedávnou platbu útočníka. Nemůže zfalšovat podpis jiného uživatele, utratit libovolné UTXO, zvýšit povolenou emisní odměnu bloku ani přinutit validující uzly přijmout neplatný blok.

06

Energie je cenou bezpečnosti i skutečným kompromisem

Proof of Work převádí elektřinu, hardware a provozní čas na externě nákladný signál. Tím zdražuje přepis historie, ale spotřeba energie a lokální dopady jsou reálné náklady. Smysluplné hodnocení rozlišuje celkovou spotřebu, zdroje, vliv na síť a koupenou bezpečnost; dělení celé spotřeby počtem denních transakcí zkresluje systém, který průběžně zabezpečuje celou účetní historii.

Proof of Work nedokazuje, že každá transakce je poctivá nebo zákonná. Dokazuje vynaložený výpočet na kandidátní historii; úplná validace teprve určí, zda tato historie dodržuje protokol.

01Řeší těžba užitečné vědecké úlohy?

Jejím přímým produktem je snadno ověřitelný důkaz svázaný s konkrétní hlavičkou bloku. Volná využitelnost pro jiný úkol by mohla oslabit tuto vazbu nebo zavést zkratky.

02Vytvoří vyšší Hashrate více bitcoinů?

Jen dočasně mohou mezi úpravami přicházet bloky rychleji. Přepočet obtížnosti vrátí dlouhodobé tempo emise k harmonogramu.

03Je nejdelší řetězec vždy správný?

Uzly nejdřív požadují platnost každého bloku a teprve potom porovnají kumulovanou práci. Neplatný řetězec odmítnou bez ohledu na deklarovanou délku.

04Může 51 % hashratu ukrást všechny mince?

Ne. Může napadat pořadí a nedávné vypořádání, ale neumí vytvořit platný podpis ke klíčům, které neovládá.

PoWProof of WorkProtokolHASHTěžbaSíť2016Úprava obtížnostiProtokolHDRHlavička blokuProtokolH/sHashrateSíťNODEFull NodeSíť