Słowniczek · Sieć

Korzeń Merkle’a

Autor: zespół CloudMineCryptoZaktualizowano

Definicja

Korzeń Merkle’a to pojedynczy hash, który podsumowuje wszystkie transakcje w bloku Bitcoin. Powstaje przez hashowanie transakcji w parach, potem łączenie tych hashy w pary i powtarzanie tego procesu, aż zostanie jeden hash. Jest zapisany w nagłówku bloku.

Część słowniczka pojęć związanych z kopaniem Bitcoin. 88 terminów wyjaśnionych prostym językiem.

Zbuduj korzeń Merkle’a

Korzeń Merkle’a w nagłówku

17b1344a79d1

hash 0+1

de80192c

hash 2+3

b87d4f25

tx 0

94e5fe9e

tx 1

c752a4cd

tx 2

934d1415

tx 3

3f172c5d

Stuknij Edytuj przy dowolnej transakcji. Jej hash, hash pary i korzeń się zmienią.

Prawdziwe podwójne SHA-256, obliczane w przeglądarce i skrócone na potrzeby wyświetlania. W prawdziwych blokach hashuje się dane transakcji, a nie zdania.

Jak powstaje korzeń Merkle’a?

Zacznij od identyfikatora każdej transakcji w bloku, który sam jest podwójnym hashem SHA-256. Ułóż je w kolejności, zaczynając od coinbase. Połącz sąsiednie identyfikatory w pary i zahashuj każdą parę. Otrzymasz o połowę mniej hashy. Powtarzaj, aż zostanie jeden: to korzeń Merkle’a.

Jeśli na danym poziomie jest nieparzysta liczba hashy, ostatni z nich łączy się w parę z samym sobą. Zmiana dowolnej transakcji, choćby o jednego satoshiego, zmienia każdy hash na ścieżce do góry, łącznie z korzeniem. Wypróbuj to w demonstracji powyżej.

Dlaczego drzewo, a nie jeden duży hash?

Dowody. Aby wykazać, że transakcja znajduje się w bloku, potrzebujesz tylko hashy z jej gałęzi, a nie całego bloku. W bloku zawierającym około 4 000 transakcji wystarczy ich zaledwie 12, czyli kilkaset bajtów. W swojej białej księdze Satoshi opisuje lekkie portfele, które w ten sposób sprawdzają płatności, przechowując tylko nagłówki bloków.

Ma to znaczenie także przy kopaniu. Gdy górnik zmienia dodatkowy nonce w transakcji coinbase, zmienia się korzeń Merkle’a, a nagłówek bloku otrzymuje nowy zestaw nonce’ów do sprawdzenia.

Źródła

  1. Bitcoin: system elektronicznej gotówki peer-to-peer · Satoshi Nakamoto, 2008
  2. Informacje o łańcuchu bloków: nagłówki, drzewa Merkle’a, cel · Dokumentacja dla deweloperów Bitcoin
  3. Drzewo Merkle’a · Bitcoin Wiki

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.

Zobacz, jak przebiega kopanie.

Claim a free 8-hour mining plan in the CloudMineCrypto app and watch your estimated BTC tick up from live network data. Withdraw to your own wallet, Lightning included. Rewards are estimates.