Co mieści się w 80 bajtach?
| Pole | Rozmiar | Do czego służy |
|---|---|---|
| Wersja | 4 bajtów | Jakich zasad przestrzega blok |
| Hash poprzedniego bloku | 32 bajtów | Łączy ten blok z poprzednim |
| Korzeń Merkle’a | 32 bajtów | Jeden hash obejmujący każdą transakcję |
| Czas | 4 bajtów | Kiedy górnik mówi, że utworzył blok |
| Bits (cel) | 4 bajtów | Jak niski musi być hash bloku |
| Nonce | 4 bajtów | Liczba, którą górnicy ciągle zmieniają |
Dlaczego górnicy haszują tylko nagłówek?
Bo reprezentuje cały blok. Korzeń Merkle’a obejmuje każdą transakcję, więc zmiana dowolnej płatności zmienia nagłówek. Hash poprzedniego bloku wiąże go z całą historią, więc edycja starego bloku unieważnia wszystkie późniejsze nagłówki.
A zahashowanie 80 bajtów trwa krótko. Górnicy wykonują na nich podwójne SHA-256, porównują wynik z celem, zmieniają nonce i próbują ponownie, biliony razy na sekundę.
Jak mała jest ta wartość w praktyce?
Łańcuch ma około 969 785 bloków (dane na żywo), więc wszystkie nagłówki od 2009 mają łącznie około 78 MB. Dlatego lekkie portfele mogą pobrać wszystkie nagłówki, sprawdzić dowód pracy każdego z nich i nadal zajmować mało miejsca w telefonie. Pełne bloki, na których się opierają, zajmują setki gigabajtów.
Źródła
- Algorytm haszowania bloku · Bitcoin Wiki
- Informacje o łańcuchu bloków: nagłówki, drzewa Merkle’a, cel · Dokumentacja dla deweloperów Bitcoin
- Bitcoin: system elektronicznej gotówki peer-to-peer · Satoshi Nakamoto, 2008
Bieżące dane na tej stronie pochodzą z API CloudMineCrypto i publicznych danych łańcucha bloków. Są regularnie odświeżane i oznaczone w miejscach, w których się pojawiają. Wyłącznie do celów edukacyjnych, to nie jest porada finansowa.