diplomová práce

Systém pro monitoring transakcí kryptoměnových blockchainů

Text práce 2.21 MB Příloha 714.16 kB

Autor práce: Ing. Adam Kríž

Ak. rok: 2025/2026

Vedoucí: Ing. Marek Sikora, Ph.D.

Oponent: Ing. Adrián Tomašov, Ph.D.

Abstrakt:

Táto práca sa zaoberá implementáciou systému získavania a spracovávania transakcií z rôznych kryptomenových blockchainov. Cieľom práce je navrhnúť a implementovať systém ako knižnicu, ktorá poskytuje jednotné rozhranie pre prácu s viacerými blockchainovými sieťami. Kľúčovou vlastnosťou navrhnutého systému je modularita, ktorá umožňuje jeho budúce rozširovanie o podporu ďalších kryptomien. Práca popisuje architektúru vybraných blockchainov a analyzuje existujúce spôsoby získavania dát z týchto sieti. Na základe analýzy dostupných nástrojov bola ako vhodná platforma zvolená Tatum.io, ktorá ponúka rozhrania pre komunikáciu s veľkým počtom blockchainov. Následne bol navrhnutý všeobecný model knižnice s architektúrou typu adaptér, kde každý adaptér zabezpečuje komunikáciu s konkrétnym blockchainom. Implementácia bola realizovaná v jazyku TypeScript. Výsledná knižnica umožňuje používateľovi sledovať transakcie na základe zadaných parametrov, ktorými sú: sledovaná adresa, časový rozsah (respektíve rozsah blokov) a typ blockchainu. Prínosom práce je vytvorenie univerzálneho rozhrania medzi používateľom a rôznymi blockchainami bez potreby ich detailnej znalosti.

Klíčová slova:

blochchain, kryptomena, skener, Node.js, Tatum.io, API, Cosmos, Stellar, TypeScript, ATOM, Lumen, transakcia, Near, MulitverseX, Algorand, Polkadot, Ethereum Classic, Subscan

Termín obhajoby

09.06.2026

Výsledek obhajoby

obhájeno (práce byla úspěšně obhájena)

znamkaAznamka

Klasifikace

A

Průběh obhajoby

Student prezentoval výsledky své práce a komise byla seznámena s posudky. Student obhájil diplomovou práci a odpověděl na otázky členů komise a oponenta. Otázky: 1) Vo vašom návrhu rozhrania BlockchainTransaction rozlišujete typy na DEPOSIT a WITHDRAWAL. Môže nastať situácia, kedy je transakcia z pohľadu blockchainovej analýzy zároveň vkladom aj výberom? Ako váš systém takýto prípad identifikuje a spracováva? 2) Aké sú primárne prípady užitia (use cases) navrhnutej knižnice a v akej oblasti blockchainovej analýzy by našla najefektívnejšie uplatnenie?

Jazyk práce

slovenština

Fakulta

Ústav

Studijní program

Informační bezpečnost (MPC-IBE)

Složení komise

doc. Ing. Václav Zeman, Ph.D. (předseda)
doc. Ing. Tomáš Horváth, Ph.D. (místopředseda)
Mgr. Václav Stupka, Ph.D. (člen)
Ing. Karel Kuchař, Ph.D. (člen)
Ing. Pavel Nevlud (člen)
Ing. Jan Pospíšil, Ph.D. (člen)
Ing. Pavel Paluřík (člen)
Ing. Pavel Pirohovič (člen)

Posudek vedoucího
Ing. Marek Sikora, Ph.D.

Student se ve své práci zabýval tvorbou softwarové knihovny pro skenování transakcí v kryptoměnových blockchainech. Tato disciplína je netriviální a vyžaduje jednak hluboké znalosti na úrovni implementace blockchainu každé dotčené kryptoměny, tak dobré znalosti softwarového vývoje obecně. V tuto chvíli službu pro skenování transakcí nabízí několik konkurenčních projektů prostřednictvím API, avšak žádná tato služba nedokáže skenovat všechny existující blockchainy. Tato práce tak identifikuje slabiny existujících řešení a přináší nové scannery originálním způsobem – SW knihovnou pro vývoj např. webových aplikací jako kryptoměnová směnárna či SW krypto peněženka. Student vytvořil plně použitelný produkt, který splňuje všechny stanovené cíle. Práce probíhala ve spolupráci s externí softwarovou firmou, která plánuje další vývoj a využití této knihovny v praxi.
Student během akademického roku pravidelně konzultoval s vedoucím i konzultantem, pracoval samostatně, iniciativně a pečlivě. Po formální stránce jsem nenalezl žádné závažné nedostatky. Výsledný počet bodů navržený vedoucím: 98

Známka navržená vedoucím: A

Predložená diplomová práca je spracovaná na veľmi dobrej úrovni a jej rozsah plne zodpovedá stanoveným požiadavkám. Práca poskytuje ucelený vhľad do riešenej problematiky, avšak v texte chýbajú praktické ukážky použitia vytvorenej knižnice a bližší popis odovzdaných súborov. Po formálnej stránke sa v práci vyskytuje niekoľko typografických nedostatkov, ako sú chýbajúce bodky v popisoch obrázkov či abecedne nezoradené kľúčové slová. Oceňujem vysoký počet citácií, no namiesto prevažujúcich online odkazov bolo žiaduce využiť viac vedeckej a odbornej literatúry s vyššou výpovednou hodnotou. Napriek týmto výhradám práca spĺňa ciele zadania a navrhujem ju hodnotiť 91 bodmi. Otázky k obhajobě:
  1. Vo vašom návrhu rozhrania BlockchainTransaction rozlišujete typy na DEPOSIT a WITHDRAWAL. Môže nastať situácia, kedy je transakcia z pohľadu blockchainovej analýzy zároveň vkladom aj výberom? Ako váš systém takýto prípad identifikuje a spracováva?
  2. Aké sú primárne prípady užitia (use cases) navrhnutej knižnice a v akej oblasti blockchainovej analýzy by našla najefektívnejšie uplatnenie?
Výsledný počet bodů navržený oponentem: 91

Známka navržená oponentem: A

Odpovědnost: Mgr. et Mgr. Hana Odstrčilová