On-chain Analysis to badanie danych zapisanych w blockchainie, czyli połączonych blokach transakcji, oraz obliczanych z nich wskaźników. Część informacji można sprawdzić bezpośrednio. Inne wnioski wymagają danych z zewnątrz lub reguł szacowania. Granica między obserwacją a interpretacją decyduje o tym, co analiza naprawdę nam mówi.
Alicja czyta o dużym przesunięciu bitcoinów. Ktoś mógł zapłacić za zakup, przenieść środki do innego własnego portfela albo wpłacić je do usługi. Bitcoin Developer Guide wyjaśnia, co zawiera zwykła transakcja: wejścia odwołują się do wcześniej otrzymanych kwot, a wyjścia określają nowe kwoty i warunki ich wydania. Te powiązania można sprawdzić. Same nie ujawniają jednak, która sytuacja zaszła. Identyfikator oznacza transakcję, a nie urzędową tożsamość człowieka. [1]
Pomyślmy o płaceniu banknotem i otrzymaniu reszty. Podobnie transakcja Bitcoin może wykorzystać całą wcześniej otrzymaną kwotę, tworząc wyjście dla odbiorcy i drugie zwracające resztę płacącemu. Bitcoin Developer Guide opisuje resztę jako zwykłe wyjście, a nie odrębny rodzaj pieniędzy. Sumując wszystkie wyjścia, Alicja liczy również tę resztę. Cały transfer mógł też odbyć się między własnymi adresami. Ustalenie, ile przeszło pod cudzą kontrolę, wymaga dalszych dowodów albo jawnie przyjętego założenia. [1]
Adres służy do odbierania bitcoinów; nie jest dowodem tożsamości. Jedna osoba może używać wielu adresów, a powiernik przechowywać środki licznych klientów. Glassnode wykorzystuje więc także encje: szacowane grupy adresów pod wspólną kontrolą. Stosuje heurystyki, czyli reguły wnioskowania o relacjach w danych, nie rejestr zweryfikowanych nazwisk. Dostawca zaznacza, że te statystyczne szacunki mogą się zmieniać. Alicja nie może więc przedstawiać liczby aktywnych adresów ani tych grup jako dokładnej liczby użytkowników Bitcoina. [3]
Lightning Network umożliwia płatności przez kanały płatnicze. Uczestnicy aktualizują podział środków bez zapisywania każdej płatności osobno w blockchainie. Zestawienie on-chain nie obejmuje zatem wszystkich płatności bitcoinowych. Podobnie usługa może przesuwać salda klientów we własnej księgowości. To coś innego niż transfer zarejestrowany w sieci Bitcoin. Jeżeli Alicja nie znajduje osobnej transakcji, nie może jeszcze stwierdzić, że nie było aktywności gospodarczej. [6]
Przypisanie adresu giełdzie wynika z dodatkowych informacji, a nie z samej kwoty. Glassnode ostrzega przed niepełnymi i uzupełnianymi po czasie etykietami oraz wpływem wewnętrznych transferów giełdy. Jego giełdowe wskaźniki on-chain śledzą przepływy i salda, nie wykonane zakupy i sprzedaże samych aktywów ani kontraktów, których wartość od nich zależy. Alicja może zauważyć wpływ na oznaczony adres, lecz bez dodatkowych danych nie wie, czy ktoś sprzedał. Widoczne saldo nie dowodzi też zdolności giełdy do spłaty zobowiązań: nie pokazuje wszystkich długów ani koniecznie wszystkich aktywów. [4]
Czas pod punktem wykresu może oznaczać mierzony przedział, a nie publikację wskaźnika. Glassnode opisuje oczekiwanie na potwierdzenia i przetwarzanie danych. Dane może też zmienić reorganizacja: węzeł zastępuje część dotychczas śledzonej gałęzi inną poprawną gałęzią zgodnie z regułami sieci. Oceniając dawną decyzję, Alicja potrzebuje końca badanego okresu, dostępności konkretnej wersji, czasu jej pobrania i użytego stanu łańcucha. Data na dzisiejszym wykresie nie dowodzi, że dzisiejsza wartość była wtedy znana. [5]
Dostawca dowiaduje się później, że adresy należały do tej samej usługi, albo poprawia obliczenie. Historyczny wskaźnik może się zmienić mimo niezmienionego pierwotnego transferu. Do testów historycznych Glassnode oferuje dane Point-in-Time, zachowujące pierwszą opublikowaną wartość bez późniejszych korekt. Alicja może użyć dawnej wersji, ale nadal musi ustalić, kiedy była rzeczywiście dostępna. Wprowadzenie dzisiejszej wiedzy do symulowanej dawnej decyzji tworzy Look-ahead Bias: informacje z przyszłości zniekształcają test. Zamrożenie danych nie gwarantuje prawidłowego wskazania właściciela. [5]
Bitcoin Developer Guide odróżnia wyjścia wydane i niewydane. Niewydane wyjście, czyli UTXO, to utworzona wcześniej kwota, której jeszcze nie użyto w kolejnej transakcji. Już ta różnica pokazuje, dlaczego trzeba dokładnie określić, co liczymy. Alicja zapisuje przy wyniku zakres bloków, jednostki, filtry, wersję obliczenia i pochodzenie etykiet. Dodając cenę rynkową, wprowadza kolejną informację spoza blockchaina. Dzięki temu można sprawdzić wnioski i ich ograniczenia. Nie powstaje jednak pewna prognoza przyszłej ceny Bitcoina. [2]
Ten sam transfer może mieć różne wyjaśnienia
Pełniejszy obraz uzyskasz, czytając to hasło razem z UTXO, Address Clustering, Exchange Flows, Look-ahead Bias, Lightning Network. Do tego hasła prowadzą również odsyłacze z Kapitalizacja rynkowa, Pavel Moravec, Czech Ministry Bitcoin donation scandal, Bitcoin Adoption Metrics.
01Czy wpływ bitcoinów na giełdę oznacza, że ktoś je sprzedał?+
Sam transfer tego nie rozstrzyga. Może to być wpłata, przesunięcie wewnętrzne lub inna operacja, a etykieta adresu może być niepełna lub błędna. Zapis blockchaina sam nie dowodzi wykonania konkretnej transakcji giełdowej.
02Dlaczego dziś widzę inną liczbę dla przeszłości?+
Dostawca mógł uzupełnić informacje o adresach, zmienić grupy, poprawić obliczenie albo uwzględnić reorganizację. Oceniając dawną decyzję, potrzebujemy dostępnej wtedy wersji. Dzisiejsze przeliczenie może zawierać wiedzę zdobytą później.