Bloki

Blockchain składa się z wielu bloków połączonych ze sobą unikalnymi skrótami zwanymi Proof-of-Work. Te skróty są tworzone w procesie zwanym wydobywaniem.

Tutaj dokładnie zbadamy losowy blok w łańcuchu bloków i porozmawiamy o różnych fragmentach informacji zawartych w każdym z nich.

Możesz użyć dowolnego eksploratora blockchain do zbadania łańcucha bloków Bitcoin, poszczególnych bloków i zapisanych w nich informacji. Jednym z najpopularniejszych odkrywców blockchain jest Blockchain.info.

Przyjrzymy się temu Zablokuj # 448811 i wszystkie zawarte w nim informacje.

Block Header

Ten nagłówek 80kb jest unikalny dla każdego bloku i zawiera:

  • skróty dla poprzedniego bloku w łańcuchu,
  • skrót dla bieżącego bloku,
    • 00000000000000000094934cbf8a89a3392d2f23c1ca482291b80b35a63dce7e
    • hash dla następnego bloku (jeśli jest już wydobyty)
      • 0000000000000000020e77a58fabee9df7f3cc870fa1ee3c97d69c3d014449b7
      • hash root Merkle
        • 9d0eaa2c275a1314752439ce24ac587ce054e4c377ab5f24185b573db31e7d2e
        • Poprzez te nagłówki sieć jest połączona ze sobą, ponieważ sprawdzanie poprawności transakcji i bloków opiera się na fakcie, że poprawna informacja hash jest zawarta w nagłówkach.

          Skrót korzenia Merkle, chociaż obecnie nie jest używany, będzie w przyszłości ważnym hashem. Reprezentuje historię transakcji aż do bloku, który przeglądamy, więc skrót w tym przypadku reprezentuje całą historię transakcji i blok # 448811. W przyszłości te skróty Merkle będą używane do umożliwienia prawidłowych transakcji bez konieczności pełnego pobierania łańcucha bloków.

          Informacje o blokach

          Poza nagłówkiem bloku dochodzimy do bardzo ważnych informacji, które korelują z historią transakcji Bitcoinów w bloku.

          Eksploratorzy Blockchain tworzą podsumowania, takie jak te, które zawierają ogólne informacje o oglądanym bloku.

          streszczenie
          Liczba transakcji 2731
          Wyjście ogółem 5,259,18648908 BTC
          Szacowana wielkość transakcji 1,492,90005033 BTC
          Opłaty transakcyjne 0.67787295 BTC
          Wysokość 448811 (Główny łańcuch)
          Znak czasu 2017-01-18 16:01:26
          Otrzymany czas 2017-01-18 16:01:26
          Przekazane przez AntPool
          Trudność 336,899,932,795,81
          Bity 402867065
          Rozmiar 998,157 KB
          Wersja 0x20000000
          Chwilowo 3703019478
          Nagroda za blok 12,5 BTC

          Przejdźmy teraz i wyjaśnijmy te terminy, które można znaleźć tutaj. W ten sposób możemy wykorzystać naszą wiedzę i zrozumienie podstawowych elementów składowych łańcucha bloków.

          Plik Liczba transakcji to całkowita liczba transakcji zapisanych w bloku.

          Wyjście ogółem to całkowita ilość bitcoinów przechowywana przez adresy, które dokonały transakcji w bloku. Ponieważ dość często adresy nie wydają całego swojego Bitcoina na pojedynczą transakcję, system musi utworzyć co najmniej dwie transakcje. Pierwsza to transakcja na nowy adres, a druga to transakcja z powrotem do nadawcy.

          Szacowana wielkość transakcji to całkowita liczba bitcoinów wysłanych na adres inny niż nadawca.

          Opłaty transakcyjne reprezentuje całkowitą kwotę opłat uiszczanych na rzecz górnika wraz z nagrodą.

          Wysokość jest wartością nadaną temu konkretnemu blokowi w łańcuchu.

          Znak czasu i Otrzymany czas są zwykle takie same, przedstawiając, kiedy blok został ukończony i przesłany do eksploratora. 

          Przekazane przez reprezentuje górnika, który zakończył hasz dla bloku i wysłał go do sieci. Obecnie jest to zwykle basen górniczy, ponieważ znalezienie odpowiedniego skrótu jest niezwykle trudne.

          Trudność przedstawia wartość trudności sieci, która jest przeliczana co 2016 bloków lub raczej co dwa tygodnie. Ta wartość określa, które skróty są obecnie akceptowane przez sieć.

          Bity i Rozmiar reprezentują rozmiar bloku odpowiednio w bitach i kilobajtach. W tej chwili rozmiar bloków jest ograniczony do 1 megabajta, co oznacza, że ​​gdy tylko bieżący blok osiągnie 1 megabajt, rozpoczęło się wydobywanie jego hasha.

          Plik Wersja wartość określa, która wersja Bitcoina została użyta do wygenerowania bloku. W miarę upływu czasu programiści tworzą aktualizacje dla klientów Bitcoin w celu ulepszenia niektórych funkcji.

          Plik Npewnego razu jest wartością zmiennej używaną do generowania niezbędnego dowodu pracy. Górnicy zmieniają tę wartość w celu wygenerowania prawidłowego skrótu, a następnie udostępniają go, aby węzły i inni górnicy w sieci mogli odtworzyć skrót i zweryfikować blok.

          Nagroda za blok przedstawia nagrodę BTC dla górnika, który pomyślnie rozwiązał blok, i wyraża wartość nagrody przyznanej górnikowi.

          Poza tym podsumowaniem, w informacjach o bloku wszystkie informacje o transakcji są zawarte i odpowiednio połączone. Istnieją zapisy, które adresy wysłały, ile bitcoinów do których, a także liczba potwierdzeń dla każdej transakcji.

          Ta informacja jest dostępna dla każdej transakcji w bloku.

          Chociaż analiza łańcucha bloków nie jest zbyt przydatna dla ludzi, jest wymagana, aby kod autonomiczny mógł poprawnie łączyć wszystkie informacje o posiadaczach Bitcoin w bazie danych Blockchain.

          Kontynuuj naukę

          Wróć do indeksu technologii Blockchain, aby dowiedzieć się więcej o innych aspektach tych baz danych