Omawiając wydobywanie bitcoinów, w rozmowie często pojawia się termin „bloki”. W dzisiejszym artykule poświęcimy czas na wyjaśnienie, czym właściwie jest blok bitcoin.
Co to jest blok?

Blok to miejsce, w którym na stałe przechowywane są pliki danych transakcyjnych. Bloki z biegiem czasu mają strukturę liniową, która jest znana jako blockchain.
Nowe transakcje są stale integrowane w nowe bloki, które umieszczane są na końcu łańcucha. Im więcej bloków zostanie dodanych do łańcucha bloków, tym trudniej jest zmienić lub usunąć starsze, co sprawia, że transakcja bitcoinowa jest nieodwracalna i niezmienna. Blok Bitcoin zwykle zawiera średnio ponad 500 transakcji. Przykładowo Bitcoin Cash (hard fork bitcoina) ma rozmiar bloku do 8 MB, co pozwala na przetworzenie większej liczby transakcji na sekundę.
Każdy blok składa się z zapisu ostatnich transakcji, wzmianki o poprzednim bloku oraz rozwiązania złożonego algorytmu, unikalnego dla każdego bloku. Nie można dodawać nowych bloków do sieci bez prawidłowego rozwiązania. Akt „wydobywania” polega na znalezieniu odpowiedzi, która rozwiąże bieżący blok.
Zagadki matematyczne charakteryzują się wysokim stopniem trudności, ale gdy zostanie znalezione prawidłowe rozwiązanie, reszta sieci może z łatwością potwierdzić ważność rozwiązania. Istnieje więcej rozwiązań, które można uznać za prawidłowe dla każdego bloku, ale wystarczy znaleźć tylko jedno z nich, zanim będzie można dodać blok do łańcucha.
Jako że nagroda w postaci nowo wyemitowanych bitcoinów jest przyznawana po rozwiązaniu każdego bloku, każdy blok rejestruje, które adresy Bitcoin lub skrypty powinny otrzymać nagrody. Ten rekord nazywany jest transakcją generującą lub transakcją walutową; będzie zawsze pierwszą transakcją pojawiającą się w bloku. Początkowo generowano 50 bitcoinów na ukończenie bloku i liczba ta nadal wynosi co 210 000 bloków (około czterech lat). Oznacza to, że w bloku 210 000 współczynnik tworzenia bloku został zmniejszony do 25 BTC, a w bloku 420 000 zostanie wyprodukowanych 12,5 BTC, co doprowadzi do 0 satoshi po ukończeniu bloku 6 930 000.
Transakcje Bitcoin są wysyłane do sieci, a wszyscy równorzędni nadawcy, którzy chcą rozwiązać bloki, zbierają zapisy transakcji i dodają je do bloku, który próbują rozwiązać. Górnicy są motywowani do zawierania transakcji na swoich blokach ze względu na aferentne opłaty transakcyjne.
Trudność bloku jest automatycznie dostosowywana przez sieć, tak aby średnio co godzinę rozwiązywano cel 6 bloków. Dla każdego bloku w 2016 r. (rozwiązanego w ciągu około 2 tygodni) wszyscy klienci Bitcoin porównują wygenerowaną liczbę, aby dostosować cel zgodnie ze zmienionym procentem. Sieć osiąga konsensus, a twardy blok jest automatycznie podnoszony lub opuszczany.
Jeśli dla tego samego bloku zostaną znalezione jednocześnie dwa różne prawidłowe rozwiązania, sieć zaakceptuje „dłuższy” łańcuch bloków jako prawidłowy. „Długość” reprezentuje łańcuch o największej łącznej trudności, a nie ten z największą liczbą bloków. Ma to na celu uniknięcie rozwidlania się łańcucha i generowania wielu bloków o niskim poziomie trudności.
Leia Também: U góry: Najlepsze strony do wydobywania bitcoinów w chmurze
Struktura blokowa
Blok składa się z nagłówka i długiej tablicy transakcji.
Nagłówek bloku
Nagłówek składa się z metadanych bloku. W nagłówku znajdują się trzy typy metadanych:
TO skrót poprzedniego bloku. W łańcuchu bloków każdy blok dziedziczy z poprzedniego bloku, ponieważ do wygenerowania skrótu nowego bloku wymagany jest skrót poprzedniego bloku. Zatem każdy blok N otrzymuje skrót bloku N-1.
Konkurs górniczy . Aby blok mógł zostać dodany do łańcucha bloków, musi mieć podany ważny skrót. Składa się on ze znacznika czasu i trudności.
A korzeń drzewa Merkle. Ta struktura danych podsumowuje wszystkie transakcje w jednym bloku.
Identyfikatory bloków
Aby zidentyfikować blok, musisz mieć hash, uważany za podpis cyfrowy. Jest to generowane przez dwukrotne mieszanie nagłówka bloku przy użyciu implementacji algorytmu SHA256.
Jak wspomnieliśmy powyżej, każdy blok używa skrótu poprzedniego bloku do utworzenia własnego skrótu. Hash bloku reprezentuje unikalny identyfikator. Oznacza to, że żadne dwa bloki nie mają tego samego skrótu.
Innym sposobem identyfikacji konkretnego bloku jest jego wysokość. Reprezentuje pozycję bloków w łańcuchu bloków. W przeciwieństwie do skrótu wysokość bloku nie jest unikalna. Więcej bloków może konkurować o tę samą pozycję, jeśli w łańcuchu bloków występuje fork.
Drzewa Merkle’a
Drzewo Merkle lub binarne drzewo skrótów to struktura, w której rejestrowane są wszystkie transakcje w bloku.
Drzewo Merkle składa się z funkcji, która rekurencyjnie miesza pary węzłów (w naszym przypadku transakcji), aż pozostanie tylko jeden skrót, zwany korzeniem lub korzeniem Merkle. W świecie Bitcoina kryptograficzny algorytm mieszający używany do mieszania to SHA256 i za każdym razem jest on stosowany dwukrotnie.
Leia Também: Top: Najlepsze giełdy do handlu kryptowalutami przy niskich opłatach
Wniosek
Mamy nadzieję, że nasz artykuł odpowiedział na niektóre z Twoich pytań dotyczących bloków Bitcoin. Oczywiście wciąż jest wiele do wyjaśnienia na temat tego systemu, ale teraz masz szersze pojęcie o tym, co dzieje się w procesie wydobycia i bloku, który faktycznie reprezentuje w strukturze blockchain.