Blockchain. Modelowanie zachowa«oraz odkrywanie wzorców w grae transakcji Ethereum. Mateusz Zaborski

Podobne dokumenty
Statystyka. Šukasz Dawidowski. Instytut Matematyki, Uniwersytet l ski

Teoria grafów i sieci 1 / 58

Epigenome - 'above the genome'

Relacj binarn okre±lon w zbiorze X nazywamy podzbiór ϱ X X.

Problemy optymalizacyjne - zastosowania

Wykorzystanie lokalnej geometrii danych w Maszynie Wektorów No±nych

Podstawowe pojęcia: Populacja. Populacja skończona zawiera skończoną liczbę jednostek statystycznych

przewidywania zapotrzebowania na moc elektryczn

Wyznaczanie krzywej rotacji Galaktyki na podstawie danych z teleskopu RT3

Od redakcji. Symbolem oznaczono zadania wykraczające poza zakres materiału omówionego w podręczniku Fizyka z plusem cz. 2.

Analiza wydajno±ci serwera openldap

Praca Dyplomowa Magisterska

MiASI. Modelowanie analityczne. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

WYKŁAD 4 PLAN WYKŁADU. Sieci neuronowe: Algorytmy uczenia & Dalsze zastosowania. Metody uczenia sieci: Zastosowania

Programowanie Zespołowe

5. (8 punktów) EGZAMIN MAGISTERSKI, r Matematyka w ekonomii i ubezpieczeniach

Minimalne drzewa rozpinaj ce

c Marcin Sydow Spójno± Grafy i Zastosowania Grafy Eulerowskie 2: Drogi i Cykle Grafy Hamiltonowskie Podsumowanie

Zarządzanie projektami. wykład 1 dr inż. Agata Klaus-Rosińska

Granular Computing 9999 pages 15 METODY SZTUCZNEJ INTELIGENCJI - PROJEKTY

Ranking zawodów deficytowych i nadwyżkowych w powiecie strzelińskim w roku 2009

Statystyka matematyczna

Egzaminy i inne zadania. Semestr II.

c Marcin Sydow Wst p Grafy i Zastosowania Wierzchoªki 8: Kolorowanie Grafów Mapy Kraw dzie Zliczanie Podsumowanie

Problem eliminacji nieprzystających elementów w zadaniu rozpoznania wzorca Marcin Luckner

Edycja geometrii w Solid Edge ST

Lekcja 8 - ANIMACJA. 1 Polecenia. 2 Typy animacji. 3 Pierwsza animacja - Mrugaj ca twarz

AUTOR MAGDALENA LACH

Macierze. 1 Podstawowe denicje. 2 Rodzaje macierzy. Denicja

Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II.

ZADANIA. Maciej Zakarczemny

Metodydowodzenia twierdzeń

Algorytmy grafowe 2. Andrzej Jastrz bski. Akademia ETI. Politechnika Gda«ska Algorytmy grafowe 2

Urząd Miasta Nowego Sącza Delimitacja obszaru funkcjonalnego Nowego Sącza

c Marcin Sydow Przepªywy Grafy i Zastosowania Podsumowanie 12: Przepªywy w sieciach

Rozdział 6. Pakowanie plecaka. 6.1 Postawienie problemu

1 Bª dy i arytmetyka zmiennopozycyjna

Opiekun dydaktyczny: dr in. Robert ukomski

Wskaźniki oparte na wolumenie

NUMER IDENTYFIKATORA:

Zaawansowana adresacja IPv4

GŁÓWNY URZĄD STATYSTYCZNY Departament Przedsiębiorstw. Grupy przedsiębiorstw w Polsce w 2008 r.

POLITECHNIKA WROCŠAWSKA WYDZIAŠ ELEKTRONIKI PRACA DYPLOMOWA MAGISTERSKA

Specjalizacja Web Mining

Nowe funkcjonalności

ALGORYTM RANDOM FOREST

Systemy pomiarowo-diagnostyczne. Metody uczenia maszynowego wykład I dr inż. 2015/2016

Subversion - jak dziaªa

EMC FORUM Transformacja funkcjonowania systemu backupu dzięki zastosowaniu EMC Avamar i Data Domain

KLASYCZNE ZDANIA KATEGORYCZNE. ogólne - orzekaj co± o wszystkich desygnatach podmiotu szczegóªowe - orzekaj co± o niektórych desygnatach podmiotu

RAPORT. Przedszkole Szkoła klasa 0 PRZYGOTOWANIE DO EDUKACJI SZKOLNEJ

Ekonometria. wiczenia 1 Regresja liniowa i MNK. Andrzej Torój. Instytut Ekonometrii Zakªad Ekonometrii Stosowanej

10a: Wprowadzenie do grafów

data mining machine learning data science

Projekt MES. Wykonali: Lidia Orkowska Mateusz Wróbel Adam Wysocki WBMIZ, MIBM, IMe

4.3. Struktura bazy noclegowej oraz jej wykorzystanie w Bieszczadach

System wielokryterialnej optymalizacji systemu traderskiego na rynku kontraktów terminowych

Centralność w sieciach społecznych. Radosław Michalski Social Network Group - kwiecień 2009

OFERTA WYKŁADÓW, WARSZTATÓW I LABORATORIÓW DLA UCZNIÓW KLAS IV- VI SZKÓŁ PODSTAWOWYCH, GIMNAZJALNYCH I ŚREDNICH

XVII Warmi«sko-Mazurskie Zawody Matematyczne

PRÓBNY EGZAMIN MATURALNY Z MATEMATYKI

Optyka geometryczna. Soczewki. Marcin S. Ma kowicz. rok szk. 2009/2010. Zespóª Szkóª Ponadgimnazjalnych Nr 2 w Brzesku

ADHD wyzwanie społeczne czy negacja? STYCZEŃ 2015 r.

Nowy Serwis Pstr gowy. Analiza Rynku Producentów Ryb ososiowatych

INSTRUMEWNTY FINANSOWE umożliwiające pomoc rolnikom w usuwaniu skutków niekorzystnych zjawisk atmosferycznych

Przykładowe stawki kosztów podlegających refundacji w ramach działania Funkcjonowanie LGD

Teoria grafów i sieci

Android. Podstawy tworzenia aplikacji. Piotr Fulma«ski. March 4, 2015

Teoria grafów i jej zastosowania. 1 / 126

Rynek kolektorów słonecznych w Polsce

Inteligentne kontrakty oparte o blockchain. Mateusz Zaborski

Końcowa ewaluacja projektu

Blockchain i jego zastosowania w edukacji

BUDŻETY JEDNOSTEK SAMORZĄDU TERYTORIALNEGO W WOJEWÓDZTWIE PODKARPACKIM W 2014 R.

Ćwiczenie: "Ruch harmoniczny i fale"

Wykªad 1. Wprowadzenie do teorii grafów

Powiatowy Urząd Pracy w Malborku RANKING ZAWODÓW DEFICYTOWYCH I NADWYŻKOWYCH W POWIECIE MALBORSKIM W 2013 ROKU - CZĘŚĆ PROGNOSTYCZNA

Widzenie komputerowe (computer vision)

Formularz informacyjny dotyczący kredytu konsumenckiego

ZADANIA ZAMKNI TE. W zadaniach od 1. do 20. wybierz i zaznacz na karcie odpowiedzi jedn poprawn odpowied.

Drzewa Gomory-Hu Wprowadzenie. Drzewa Gomory-Hu. Jakub Š cki. 14 pa¹dziernika 2009

Studenckie Koło Naukowe Drogowiec

JAK ZDOBYWAĆ KRYPTOWALUTĘ MONERO (XMR)

Grafy. Andrzej Jastrz bski. Akademia ET I. Politechnika Gda«ska

Wprowadzenie do technologii informacyjnej.

URZĄD OCHRONY KONKURENCJI I KONSUMENTÓW

MATEMATYKA 4 INSTYTUT MEDICUS FUNKCJA KWADRATOWA. Kurs przygotowawczy na studia medyczne. Rok szkolny 2010/2011. tel

i, lub, nie Cegieªki buduj ce wspóªczesne procesory. Piotr Fulma«ski 5 kwietnia 2017

Testowanie i wdrażanie oprogramowania Emulator systemu bankowego

CASE CPI może być wczesnym wskaźnikiem tendencji zmian cen w gospodarce

Programowanie i struktury danych 1 / 44

Sieci Neuronowe Laboratorium 2

Czas pracy 170 minut

Propozycja integracji elementów ±wiata gry przy u»yciu drzew zachowa«

Eugeniusz Gostomski. Ryzyko stopy procentowej

Laboratorium 7. Support Vector Machines (klasyfikacja).

EGZAMIN MATURALNY Z MATEMATYKI

Eksploracja Danych. (c) Marcin Sydow. Wst p. Data Science. Wprowadzenie. Cykl eksperymentu. Uczenie maszynowe. Zasoby.

Zadanie 1. (0-1 pkt) Liczba 30 to p% liczby 80, zatem A) p = 44,(4)% B) p > 44,(4)% C) p = 43,(4)% D) p < 43,(4)% C) 5 3 A) B) C) D)

Transkrypt:

Modelowanie zachowa«oraz odkrywanie wzorców w grae transakcji Ethereum Mateusz M.@mini.pw.edu.pl Wydziaª Matematyki i Nauk Informacyjnych Politechnika Warszawska Seminarium z Metod Inteligencji Obliczeniowej 23.05.2018

Spis tre±ci 1 Cele Grafy 2 3 Wydajno± przetwarzania 4 Badany podgraf Wnioski

- przypomnienie Cele Grafy Rysunek: Kopanie (¹ródªo: https://github.com/ethereum/wiki/)

Cele Wspóªczesne zagadnienia Cele Grafy Deanonimizacja Monitorowanie ±rodków Monitorowanie powi za«anti-money Laundering

Cele Cele bada«cele Grafy Stworzenie modelu zachowa«wyodr bnienie kluczowych w zªów Analiza interakcji z innymi w zªami Predykcja ceny

Grafy Transakcje Cele Grafy Graf skierowany W zªy - adresy Kraw dzie - transakcje Waga - kwota Mo»liwe kraw dzie równolegªe

Grafy Miary centralno±ci Cele Grafy Betwenness centrality (A) Closeness centrality (B) Eigenvector centrality (C) Degree centrality (D) Harmonic centrality (E) Katz centrality (F)

Rysunek: Artykuª 1

Idea System podzielony na dwie cz ±ci scrapowanie z publicznych forów mechanizm przyporz dkowywania u»ytkowników do transakcji Forum bitcointalk.org - 2322 u»ytkowników (2404 adresy) Uwzgl dniano wahania kwoty oraz czasu

Scrapowanie Rysunek: Wyciek adresu z forum bitcointalk.org

Przyporz dkowanie transakcji Rysunek: Niejednoznaczno± transakcji wynikaj ca z waha«czasu oraz kwoty (¹ródªo: Bitcoin Transaction Graph Analysis, M. Fleder et al.)

Graf transakcji Rysunek: Graf transakcji z wybranego dnia (¹ródªo:, M. Fleder et al.)

Graf transakcji Rysunek: Przej cie ±rodków Silk Road przez FBI (¹ródªo:, M. Fleder et al.)

Wnioski Zaobserwowano przej cie aktywów Silk Road przez FBI dnia 25.10.2013 Znaleziono bliskie powi zania miedzy u»ytkownikami Silk Road a rzeczywistymi u»ytkownikami

Rysunek: Artykuª 2

Idea Pobrano histori blockchaina Przeanalizowano wiele wªa±ciwo±ci statystycznych Pierwszy raz odpowiedziano na pytania o zachowanie u»ytkowników Skupiono si na grupowaniu adresów wariant algorytmu Union-Find Wyizolowano wszystkie du»e transakcje i zbadano powi zania Sprawdzano cyrkulacj BTC

Analiza grafu Pocz tkowo 3.73 mln adresów 609 tys. wyª cznie jako odbiorcy 3.12 mln adresów przyporz dkowane do 1.85 mln podmiotów ("entities") Jeden podmiot posiada ponad 156 tys. adresów - Mt. Gox

Grupowanie adresów Rysunek: Grupowanie adresów (¹ródªo: Quantitative Analysis of the Full Bitcoin Transaction Graph, D. Ron and A. Shamir)

Stan konta Rysunek: Stan konta (¹ródªo:, D. Ron and A. Shamir)

Liczba transakcji Rysunek: Liczba transakcji (¹ródªo: Quantitative Analysis of the Full Bitcoin Transaction Graph, D. Ron and A. Shamir)

Najwi ksze podmioty Rysunek: Najwi ksze podmioty (¹ródªo: Quantitative Analysis of the Full Bitcoin Transaction Graph, D. Ron and A. Shamir)

Wielko± transakcji Rysunek: Wielko± transakcji (¹ródªo: Quantitative Analysis of the Full Bitcoin Transaction Graph, D. Ron and A. Shamir)

Najwi ksze transakcje Wzi to pod uwag pierwsz najwi ksz transakcj - 90'000 BTC, 8.10.2010 348 (wszystkich - 368) byªo nast pnikami pierwszej transakcji Wykryto ciekawe wzorce Dªugie ªa«cuchy (do 350 transakcji) Wzorce "fork-merge" i p tle wªasne Cz sto ró»ne kwoty Trzymanie BTC w "bezpiecznych kontach" Drzewa binarne

Du»a transakcja Rysunek: Du»a transakcja (¹ródªo:, D. Ron and A. Shamir)

Dªugie ªa«cuchy Rysunek: Dªugie ªa«cuchy (¹ródªo:, D. Ron and A. Shamir)

Dªugie ªa«cuchy Rysunek: Dªugie ªa«cuchy (¹ródªo:, D. Ron and A. Shamir)

Wzorzec "fork-merge" Rysunek: Wzorzec "fork-merge" (¹ródªo: Quantitative Analysis of the Full Bitcoin Transaction Graph, D. Ron and A. Shamir)

Wzorzec - drzewo binarne Rysunek: Wzorzec - drzewo binarne (¹ródªo: Quantitative Analysis of the Full Bitcoin Transaction Graph, D. Ron and A. Shamir)

Wnioski Oszacowano liczb adresów WikiLeaks (>83) i sum dotacji (2605.25 BTC) 73% BTC jest nieu»ywanych (jest w adresach, które nic nie wysyªaj ) 51% BTC jest nieu»ywanych od ponad 3 miesi cy Odkryto wzorce rozchodzenia si du»ej transakcji w sieci

Rysunek: Artykuª 3

Idea Celem jest predykcja ceny BTC Klasyczne podej±cie w oparciu o szeregi czasowe Drugie kluczowe zagadnienie - zwieranie transakcji Podziaª na 3 okresy Ucz cy Waliduj cy Testowy

Wyniki Rysunek: Porównanie wybranych modeli (¹ródªo: Trading Bitcoin and Online Time Series Prediction, M. J. Amjad, D. Shah)

Rysunek: Artykuª 4

Idea Stosowanie uczenia maszynowego do predykcji ceny BTC Stworzenie grafu transakcji Kopanie jest przedstawione jako p tla wªasna Pobrano historyczne ceny BTC Przyporz dkowano ceny do transakcji (kraw dzi) Celem jest predykcja ceny na godzin do przodu

Cechy u»yte w modelu Aktualna cena BTC Liczba transakcji na godzin rednia warto± transakcji Mediana stopni wierzchoªków Liczba nowych w zªów w godzinie Kªopotliwa kwestia rednia warto± depozytu w nowych w zªach Liczba transakcji wykonanych przez nowe w zªy Miara centralno±ci (closeness) etc.

Obserwacje 3 w zªy odpowiadaj za ponad 10% obrotu BTC w sieci Prawdopodobnie jest to Mt. Gox Rysunek: Trzy kluczowe w zªy w sieci (¹ródªo: Using the Bitcoin Transaction Graph to Predict the Price of Bitcoin, A.Greaves, B. Au)

Algorytmy Algorytmy sieciowe Union Find Algorytmy uczenia maszynowego Linear Regression Logistic Regression Support Vector Machine Neural Network (2-hidden-layer) K-Nearest Neighbors Model referencyjny P t+1h = P t 1.01

Wyniki Model MSE Model referencyjny 2.02 Linear Regression 1.94 SVM Regression 1.98 Tabela: Wyniki modeli regresji Model MSE Model referencyjny 53.4% Logistic Regression 54.3% SVM 53.7% Neural Network 55.1% Tabela: Wyniki modeli klasykacji

Wnioski Najbardziej istotn cech (informative) okazaªa si aktualna cena Na wybranym okresie testowym udaªo si nieznacznie poprawi wynik wzgl dem modelu referencyjnego

Przetwarzanie Wydajno± przetwarzania Rozmiar blockchaina - ponad 140GB AWS Amazon 1 W zeª (geth + web3.js API) 2 Skrypt korzystaj cy z web3.js API 3 Skrypt do analiz grafu Julia + LightGraphs Python + networkx

Analiza blockchaina Ethereum Wydajno± przetwarzania Rysunek: Transakcja pozyskana przez web3 API

Badany podgraf Badany podgraf Wnioski Okres -... - 31.12.2015 Liczba w zªów - 29917 Minimalny stopie«- 1 redni stopie«- 3.49 Mediana stopni - 2 Maksymalny stopie«- 6260 2. najwi kszy - 2899 3. najwi kszy - 2560 4. najwi kszy - 2368

Badany podgraf Badany podgraf Wnioski Rysunek: Histogram stopni w zªów

Badany podgraf Badany podgraf Wnioski Adres Degree centrality 0x2910543Af39abA0Cd09dBb... 0.0969 0x52bc44d5378309EE2abF15... 0.0856 0xC47Aaa860008be6f65B58c... 0.0792 0x120A270bbC009644e35F0b... 0.0738 0x793AE8C1b1a160BFc07BFB... 0.0670 Tabela: Miary centralno±ci

Badany podgraf Badany podgraf Wnioski Adres 0x2910543Af39abA0Cd09dBb... 0x52bc44d5378309EE2abF15... 0xC47Aaa860008be6f65B58c... 0x120A270bbC009644e35F0b... 0x793AE8C1b1a160BFc07BFB... Degree Centrality Kraken Nanopool Cryptsy Shapeshift1 Contract Tabela: Miary centralno±ci

Podsumowanie Badany podgraf Wnioski (Ethereum) nadaje si do modelowania jako graf przedstawiaj obiecuj ce wyniki Wbrew przekonaniom technologia przeczy anonimowo±ci Ethereum sªabo zbadane Interesuj cy obszar behawioralno - ekonomiczny Interesuj ce nowe obszary i modele Transakcje oczekuj ce Aktualna prowizja