Jak czytać dane Bitcoin Blockchain w Blockexplorer?

Category: Przykład Jeśli
17 lutego 2021

W poprzednim poście wyjaśniliśmy, jak publiczne transakcje Bitcoin są i jak łatwe do śledzenia. W tym poście przyjrzymy się, jak je śledzić i jak interpretować informacje, które dostarcza nam interfejs sieciowy.

Blockexplorer

Istnieje wiele stron internetowych poświęconych eksploracji łańcucha bloków Bitcoin, ale Blockexplorer jest prawdopodobnie najpopularniejszym.

Możesz wprowadzić następujące wartości:

  • aby sprawdzić transakcje, wprowadź skrót transakcji, taki jak ten: 57309a5cf004fd4746ab508deb0093a5181fb93ead1fbf0b0ebf375b2e817fb6.
  • klucz publiczny adresu, aby sprawdzić status i saldo tego adresu, a także wyświetlić transakcje, których adres jest punktem wejścia lub wyjścia.numer bloku, który chcesz zbadać, aby dowiedzieć się, kiedy został wydobyty, jakie dane potwierdziło i tak dalej.Jako przykład spójrzmy na wspomnianą transakcję. Skopiuj następujące dane do pola i potwierdź: 57309a5cf004fd4746ab508deb0093a5181fb93ead1fbf0b0ebf375b2e817fb6

    To jest skrót identyfikacyjny transakcji. Po potwierdzeniu Blockexplorer zwróci wszystkie informacje z nim związane.

    Analiza transakcji

    W górnej części ekranu pojawią się podstawowe informacje o transakcji.

    Tabela zawiera następujące informacje:

    • jak duża była transakcja, w bajtach. Ten był 3873. Jeśli weźmiemy pod uwagę fakt, że bloki Bitcoina są obecnie ograniczone do 1 MB, oznacza to, że pojedynczy blok może zawierać około 258 takich transakcji. Jeśli wiemy, że nowy blok jest wydobywany mniej więcej co 10 minut, możemy wywnioskować, że protokół Bitcoin ma przepustowość 2-3 transakcji na sekundę. Daleko od obecnie wykonywanych wiz kilka tysięcy na sekundę.
    • Stawka opłaty to opłata, jaką uiścił użytkownik generujący transakcję w celu jej transmisji do sieci BTC i potwierdzenia. Opłata jest pobierana od górnika, który wydobywał blok. Przy 0,001305959204750839 BTC / kB (1 kB = 1000 bajtów), oznacza to, że ta transakcja kosztowała 0,00505798 lub 22,2 USD przy aktualnej cenie BTC wynoszącej 4368 USD.Otrzymany czas i czas wydobycia są zwykle identyczne i oznaczają, kiedy blok został przyjęty do łańcucha bloków i kiedy został wydobyty.W bloku zawarty jest identyfikator bloku, w którym transakcja została potwierdzona. Pamiętaj – górnictwo to sport wyczynowy. Kilka niezwykle potężnych komputerów rywalizuje o to, kto jako pierwszy zgadnie nonce (liczbę losową), ponieważ zwycięzca otrzymuje zarówno opłaty transakcyjne ze wszystkich transakcji w bloku, jak i nowo wybitych bitcoinów. Przyjrzymy się temu blokowi później.Szczegółowa tabela poniżej (która rozciąga się do dołu ekranu i można ją rozwinąć, klikając „Pokaż więcej) zawiera cały ruch Bitcoin w tej jednej transakcji.

      Wysyłając Bitcoiny, można mieć kilka adresów wejściowych i kilka adresów wyjściowych. Wiele portfeli automatyzuje ten proces i wyświetla użytkownikowi tylko jedną kwotę, ale ta kwota jest w rzeczywistości zapisywana na kilku adresach na urządzeniu lub w portfelu programowym.

      Gdy użytkownik chce wysłać Bitcoiny, może wysłać je na jeden adres lub na kilka adresów jednocześnie, oszczędzając pieniądze i czas. Ponadto, ze względu na nieanonimowość Bitcoina, często zaleca się używanie nowego adresu po każdej transakcji. Ten adres jest nazywany adresem zmiany, ponieważ zawiera resztki pieniędzy z transakcji. W ten sposób poprzedni adres jest całkowicie opróżniany i można go wyrzucić. W tym przypadku transakcja została zainicjowana przez wymianę (Bitstamp), dlatego liczba adresów docelowych jest tak duża.

      Lewa strona tabeli zawiera adresy wejściowe, a prawa strona zawiera adresy docelowe. Nie wiadomo, z jakiej kwoty, z którego adresu trafił na który adres – znane są tylko sumaryczne zestawienie i dystrybucja.

      W skrajnej prawej kolumnie znajduje się litera S lub U w nawiasach. S oznacza „wydany, a U oznacza „niewydany. Niewydane oznacza po prostu, że pieniądze są nadal pod tym adresem.

      U dołu ekranu widzimy sumy różnych atrybutów w tej transakcji.

      W szczególności widzimy:

      • ile potwierdzeń miał dotychczas blok. Pamiętaj, że po wydobyciu bloku dane są wysyłane do wszystkich innych komputerów w sieci, aby mogły kontynuować budowanie łańcucha bloków na szczycie ostatniego wysłanego bloku. Im wyższa jest ta liczba, tym bardziej „zapiekane Twoja transakcja to – istnieje na wielu komputerach, ergo, nie można jej cofnąć, unieważnić ani uszkodzić.
      • całkowita liczba Bitcoinów przesłanych w tej jednej transakcji. Ponieważ inicjatorem transakcji jest wymiana, normalne jest, że kwota jest nieco większa. W tym przypadku okazuje się, że giełda wysłała 167 312,42 USD przy opłacie transakcyjnej 22,20 USD. To jest 0,0001326859 – trochę więcej niż jedna setna procenta.Analiza bloku

        Jeśli teraz klikniesz skrót bloku w pierwszej tabeli na ekranie transakcji lub jeśli wpiszesz numer bloku w polu wejściowym (487978), zobaczysz pełne dane bloku.

        Sama tabela jest poprzedzona BlockHash – skrótem identyfikacyjnym dla bloku 487978. Każda z tych dwóch wartości może zostać wpisana w pole wejściowe i doprowadzi do tego samego ekranu. Jeśli chcesz wiedzieć, jak obliczono ten hash, zobacz ten post.

        W sekcji Podsumowanie widzimy następujące informacje:

        • Liczba transakcji wskazuje całkowitą liczbę transakcji zawartych w tym bloku. Należy pamiętać, że transakcje są zwykle znacznie mniejsze niż nasza pierwotna transakcja powyżej, więc w bloku o wielkości 1 MB zmieści się ich więcej niż 258. W tym 2712 zostało przetworzonych.
        • Wysokość – liczba porządkowa blokuNagroda za blok – nagroda przyznawana górnikowi, który wydobył blok. To obecnie 12,5 BTC, czyli nieco ponad 53 000 USD. Nie obejmuje to opłat transakcyjnych, które są dodawane do dziewiczych monet o wartości 12,5.Sygnatura czasowa to dokładny moment odkrycia skrótu tego bloku.„Wydobycie to identyfikator odpowiedzialnego górnika. Niektórzy górnicy, jak osoby fizyczne, małe firmy czy agencje rządowe, którzy woleliby zachować anonimowość, nie identyfikują się (identyfikacja jest opcjonalna) – dlatego to pole jest tutaj puste. Na przykład jednym z największych górników na świecie jest firma Bitmain, która produkuje maszyny ASIC o nazwie AntMiner. W ten sposób identyfikują się w procesie wydobywania bloków. Jeśli spojrzysz na ostatnią listę bloków, zauważysz, jak bardzo dominują one w procesie wydobywania.Merkle Root to skrót wszystkich transakcji z tego bloku i ich kolejność. Merkle korzeń jest używany podczas sprawdzania bloku za treść , a nie same transakcje.Następny i poprzedni blok prowadzą w sposób przewidywalny do ekranu informacyjnego następnego i poprzedniego bloku.Trudność to matematyczna wartość tego, jak trudno jest znaleźć prawidłowy hash dla tego bloku. Trudność automatycznie dostosowuje się co 2016 bloków, aby uzyskać równowagę, ponieważ nowe bloki są wydobywane w celu utrzymania średniej liczby bloków na 10 minut, a każdy nowy blok jest trudniejszy do wydobycia niż ostatni. Czasami poziom trudności może spaść, na przykład jeśli niektórzy górnicy opuszczą sieć.Bity to szesnastkowa reprezentacja trudności. Każdy blok przechowuje skompresowaną formę jego trudności w postaci bitów, obliczonych tym algorytmem.Rozmiar oznacza całkowity rozmiar bloku. W tym przypadku mamy do czynienia z 991124, czyli niewiele mniej niż megabajtem: 0,991 MB. To prawie całkowicie pełny blok. Blok nie musi mieć 100% wydajności, aby mógł zostać wydobyty. W rzeczywistości puste bloki można wydobywać w chwilach ekstremalnej nieaktywności sieci. Górnicy nigdy się nie zatrzymują, niezależnie od potrzeb sieci.Wersja to zestaw liczb, których oprogramowanie górnicze używa do zasygnalizowania pozostałej części sieci o zamiarze przyjęcia pewnych aktualizacji w sieci.Nonce to liczba losowa dodawana do kombinacji transakcji, ich danych, korzenia Merkle i innych bitów informacji, aby algorytm PoW wymyślił hash pasujący do trudności. Ostatecznym celem jest uzyskanie hasha mniejszego niż ta trudność, zwykle wskazywanego przez liczbę wiodących zer w hashu. Po obliczeniu takiego skrótu, wartość jednorazowa jest uważana za rozwiązanie i wykorzystywana jako mechanizm potwierdzający dla innych węzłów (górników) w sieci, które następnie potwierdzają, że blok jest rzeczywiście ważny.W poniższej tabeli widzimy wszystkie transakcje w tym bloku. Jak wspomniano wcześniej, transakcje są zwykle znacznie mniejsze niż te z naszego pierwszego przykładu, więc tutaj możemy zobaczyć wiele transakcji z tylko jednym adresem wejściowym i jednym lub dwoma adresami wyjściowymi. Spójrzmy na te trzy:

          Pierwsza transakcja wysyła 29,44 BTC na dwa adresy. Biorąc pod uwagę, że żadna z kwot nie jest liczbą zaokrągloną, a większa kwota została już wydana (S), możemy założyć, że celem transakcji była wartość fiat. Jeśli spojrzymy na datę – 2 października – i sprawdzimy cenę BTC tego dnia (4400 USD), możemy stwierdzić, że kwota ta wynosiła około 130 000 USD. Drugi adres to oczywiście adres zmianowy .

          Spójrzmy teraz na następne dwie transakcje. Oba mają ten sam adres wejściowy i za każdym razem użytkownik wysyła 0,5 BTC. Kwota jest wysyłana na dwa inne adresy w obu przypadkach, podzielona na równe części. Widzimy, że okrągły numer (0,25) został natychmiast wydany (S), podczas gdy 0,2485 z każdej transakcji zostało zatrzymane pod adresem odbiorcy. Powodem, dla którego nie jest to również 0,25, jest opłata transakcyjna w lewym dolnym rogu ramki transakcji na ekranie – wysłanie tej kwoty kosztuje użytkownika 0,0015 BTC.

          Spójrzmy teraz na te adresy.

          Analiza adresu

          Jeśli klikniemy którykolwiek z tych adresów, pojawi się ich ekran informacyjny. Przyjrzyjmy się najpierw adresowi wejściowemu omówionych wcześniej dwóch transakcji: 1ArB3Sn8kNt236fh1CHcvYaEz7RnnV9qq7.

          Widzimy, że ten adres został użyty do przeniesienia łącznie 12,4 BTC: 7,37 odebranych i 5,03 wysłanych za pośrednictwem 28 transakcji. Pozostałe saldo wynosi 2,34 w momencie pisania.

          Właściciel tego adresu stara się, aby kwoty były zaokrąglone, dążąc do 0,5 BTC. Często używają tego samego adresu zmiany: 1CBk5dAsbC3ZzDSLC2nBq9kYXjfvQk5WGZ. Adres jest również jednym z dwóch adresów wyjściowych we wcześniej omówionych transakcjach. W związku z tym możemy stwierdzić, że jest to adres, z którego korzysta nasz użytkownik, aby kontynuować udział w sieci, podczas gdy pozostali są prawdopodobnie jego klientami lub znajomymi z HODL.

          Jeśli sprawdzimy, gdzie aktualnie sprawdzany adres ma swoje fundusze, zauważymy, że często otrzymywał je z wielu wejść i był częścią wielu wyjść, co zwykle oznacza, że ​​jest to giełda lub kubek – usługa używana do „prania „BTC. Odbywa się to poprzez umieszczenie wszystkich BTC we wspólnej puli i wysyłanie z tej puli na nowe adresy, więc nikt nie może powiedzieć, kto jest kim po tej wielokierunkowej transakcji.

          Jeśli sprawdzimy adres zmiany wspomniany powyżej, zauważymy, że miał on 33,44 BTC ruchu w swoich 95 transakcjach w całym okresie istnienia, zarówno z pojedynczymi, jak i wieloma wejściami i wyjściami. Biorąc pod uwagę, że oba końce tej transakcji mają wiele wejść i wiele wyjść, prawdopodobnie mamy do czynienia z kubkiem, giełdą lub wielorybem, który korzysta z portfela z wieloma adresami.

          Alternatywy

          Alternatywy dla Blockexplorer (oprócz własnego API, które umożliwia bezpośrednie połączenie z danymi blockchain) obejmują następujące usługi (z których wiele ma w ofercie własne API):

          Wniosek

          Odczytywanie danych z łańcucha bloków może być początkowo mylące, ale kiedy już wiesz, co oznacza każdy bit danych, wszystko układa się na swoim miejscu. Dzięki tej nowo zdobytej wiedzy w połączeniu z technikami opisanymi w tym poście na temat anonimowości Bitcoin, możesz łatwo śledzić użytkownika lub adres w całym łańcuchu bloków i odnotowywać wszystkie ich transakcje. Wypróbuj to na niektórych publicznie dostępnych adresach – znajdź je na forach lub platformach, takich jak Steemit, gdzie ludzie lubią błagać o darowizny.