Hlavní navigace

Názor k článku Pavel Moravec (Braiins): Stratum V2 může vést k eliminaci prázdných bloků při těžbě bitcoinů od Jenda - Dobré, jenom mi k pochopení jak je to...

  • 6. 9. 2019 5:39

    Jenda

    Dobré, jenom mi k pochopení jak je to s tou merkle path (je to už v předchozím článku) chyběla tahle informace z Bitcoin Wiki: „Bitcoin stores the nonce in the extraNonce field which is part of the coinbase transaction, which is stored as the left most leaf node in the merkle tree“. Tj. k tomu, abych mohl měnit extranonce, potřebuju znát celou cestu od coinbase ke kořeni (a coinbase je nešťastně hluboko; mimochodem tohle je ten důvod proč asicboost měl rád prázdné bloky, protože se mu dobře hledaly ty částečné kolize?). Proto minerovi nestačí jenom hlavička bloku. A prázdný blok se posílá proto, protože je coinbase hned u kořene, a tak je tato cesta krátká. Nevidím tam ale tu datovou úsporu na začátku těžby, pokud je v bloku 2048 transakcí a je to úplný binární strom, tak je merkle path dlouhá 10, SHA256 má 32 bajtů a ušetřím 320 bajtů, to se fakt vyplatí? Není ta úspora spíš v tom, že serveru trvá, než merkle tree vůbec sestaví (musí zjistit jaké transakce se objevily v předchozím bloku, vyhodit je z mempoolu a vytahat z mempoolu nové transakce), zatímco takhle mu stačí extrahovat prevhash a hotovo?