Ovo je stara izmjena dokumenta!
Ethereum je trenutno jedna od najvećih javnih blockchain platformi koja je postala digitalno poslovno okruženje za mnoge korisnike. Ova platforma dizajnirana je tako da dozvoljava decentralizirane transakcije između anonimnih korisnika. Stoga, razvoj metoda pomoću kojih bi se mogli identificirati i definirati korisnički profili, uz očuvanje njihove anonimnosti, pridonio bi dodatnom povećanju poslovanja za ovu platformu. U ovom radu, fokus je na primjeni strojnog učenja pri klasifikaciji korisničkih profila na profesionalne i obične, oslanjajući se pritom na atribute njihovih transakcija. No, ova klasifikacija nije lagan izazov ako uzmemo u obzir da je samo mali dio Ethereum korisnika javno označen, a još manji dio pripada profesionalnim korisnicima. Rezultati koji su na kraju dobiveni pokazuju da trenirani modeli za klasifikaciju profila postižu performanse veće od 90% za točnost, preciznost, ali i ostale relevantne mjere. Kao dodatak, identificirane su i relevantne značajke transakcija koje su poslužile pri klasifikaciji.
Ključne riječi: Ethereum; strojno učenje; blockchain; korisnički profili
Blockchain tehnologija igra ogromnu ulogu u promjeni načina na koji vizualiziramo i koristimo tehnologiju u našu korist. Tijekom vremena, blockchain tehnologija pretvorila se u obećavajuću osnovu za poslovne aplikacije u različitim industrijama. Osim što je namijenjena razmjeni kriptovaluta, ova tehnologija ima mnogo drugih funkcionalnosti, a upravo korištenje decentraliziranih aplikacija omogućuje širenje upotrebe blockchain tehnologije.
Ethereum je jako popularna platforma temeljena na blockchain tehnologiji, a služi za trgovanje kriptovalutama i drugom digitalnom imovinom. Činjenica koja to potvrđuje jest da je, od svog osnutka 2014. godine pa do danas, na Ethereumu registrirano više od milijun transakcija s preko 273 milijuna dolara tržišne vrijednosti. Osim što je popularna pri trgovanju kriptovalutama, Ethereum također može obrađivati programe znane kao pametni ugovori (eng. smart contracts) koji, između ostalog, pokreću ovu platformu i čine ju dobrim okružjem za razvijanje decentraliziranih aplikacija. Decentralizirane aplikacije su u osnovi slične tradicionalnim softverskim programima, ali za razliku od njih, one rade na blockchain mrežama, tj. distribuiranim mrežama, a ne na centralnim serverima. Takvi serveri uvijek su pod upravom ili vlasništvom treće strane, dok su decentralizirane aplikacije otvorene i ne kontrolira ih jedna osoba ili entitet. Neke karakteristike, a ujedno i prednosti ovih aplikacija su transparentnost, nepromjenjivost, necenzuriranost itd. Ethereum platforma je postala okolina s različitim domenama decentraliziranih aplikacija koje pokrivaju razna područja, od financijskog do uslužnog.
Blockchain platforme poput Ethereuma obično su dizajnirane tako da dozvoljavaju financijske transakcije između anonimnih korisnika. Ovo je moguće zahvaljujući asimetričnoj kriptografiji, komponenti blockchain tehnologije, u kojoj se korisnici identificiraju pomoću svojih javnih ključeva, a koriste tajne privatne ključeve kako bi ovjerili transakcije koje izdaju u korist drugih korisnika. Identificiranje korisničkih profila na ovoj platformi, uz zadržavanje njihove anonimnosti, svojstvo je koje bi još poboljšalo poslovanje decentraliziranim aplikacijama. Kako je već i spomenuto, decentralizirane aplikacije nude niz usluga kao što su plaćanje, zajmovi, donacije i slično, te bi im analiza korisničkih profila omogućila da pronađu odgovarajuće kupce za svoje usluge, analiziraju kreditne rizike ili čak klasificiraju korisnike uključene u prijevarne sheme. Određeni web servisi već idu ka razvoju alata za profiliranje korisnika u blockchain mrežama, a neki od njih su Etherscan, DApp.com and DApp Review. No, identifikacija aktivnosti koje ovi servisi promatraju i dalje se većinski sastoji od ručnih procesa, zbog čega bi metode automatske identifikacije profila bile jako korisne.
Analiza ponašanja korisnika temeljena na javno dostupnim podatcima transakcija provedenih u blockchain tehnologiji zaintrigirala je mnoge istraživače. Postoje istraživanja kojima se žele identificirati prijevare i napadi na blockchain mreže, fokusirajući se pritom na identificiranje sumnjivih korisnika. Osim toga, nedavna istraživanja koristila su i tehnike strojnog učenja za razne studije o Ethereum korisnicima, ali nijedno provedeno istraživanje nije razmatralo korisnike kroz prizmu profesionalnih ili običnih (privatnih) aktivnosti na blockchain platformama. U ovom radu izložit će se upravo tehnike strojnog učenja za automatsku klasifikaciju aktivnosti korisničkih profila Ethereum platforme. Fokus će biti naročito na dva tipa korisničkih profila: profesionalne korisnike i obične korisnike. Profesionalni profil korisnika uključuje programere, investitore, trgovce digitalnom imovinom, tvrtke i organizacije. Programeri (developeri) koriste Ethereum kako bi razvili decentralizirane aplikacije i ostale projekte temeljene na blockchainu. Investitori koriste Ethereum kako bi kupili i zadržali Ether (ETH), domaću kriptovalutu platforme Ethereum, ali i ostalu digitalnu imovinu izgrađenu na Ethereum mreži, dok trgovci digitalnom imovinom kupuju i prodaju istu na raznim platformama. Tvrtke i organizacije koriste blockchain tehnologiju u razne svrhe kao što su upravljanje lancem opskrbe, financijske usluge, izgradnju privatnih blockchain mreža za određene korisnike itd. Drugi tip korisničkih profila su obični Ethereum korisnici koji su zapravo individualci koji platformu također koriste u razne svrhe, ali pritom imaju ležerniji pristup, interes i manje tehničkog znanja za navedenu tehnologiju nego profesionalni korisnici. Oni koriste Ethereum kao digitalni novčanik za pohranu i upravljanje svojom digitalnom imovinom ili ga koriste za sudjelovanje na decentraliziranom tržištu.