UDVAROS, A. Online aukce využívající smartkontrakty [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Práce splnila všechny body zadání. Kvalita textu je na dobré úrovni, výsledná implementace je povedená. Pozitivně hodnotím zpracování práce v angličtině. Je škoda, že studentka nevyužila možnosti zpracovat téma robustněji a věnovat se například více typům aukcí nebo více investigovat vlastnosti smartkontraktů. Takto je následná využitelnost výsledků poměrně nízká.
| Kritérium | Známka | Body | Slovní hodnocení |
|---|---|---|---|
| Informace k zadání | Cílem práce byla demonstrace využití vlastností smartkontraktů na vybraném případě užití - online aukcích. Jedná se o průměrně obtížnou práci. Práce splnila všechny body v dobré kvalitě. | ||
| Práce s literaturou | Studentka aktivně vyhledávala relevantní dostupnou literaturu a vhodně ji začlenila do své práce. | ||
| Aktivita během řešení, konzultace, komunikace | Po celou dobu řešení jsme měli pravidelné schůzky (které nicméně mohly být častější), na kterých byly konzultovány dílčí kroky řešení a celkový směr práce. Studentka byl vždy připraven. | ||
| Aktivita při dokončování | Studentka obsah práce konzultovala průběžně a její definitivní obsah mi byl zaslán k připomínkování v dostatečném předstihu. Všechny mé připomínky k práci byly zapracovány. | ||
| Publikační činnost, ocenění | Studentka se zúčastnila Excel@FIT 2025. |
Práca implementuje jednoduchú aplikáciu na organizovanie aukcií, ktorá beží v blockchainovom prostredí. Implementácia je minimalistická a umožňuje iba jeden konkrétny typ aukcie, avšak toto zadaniu vyhovuje. Potenciál blockchainov v tejto oblasti nebol plne využitý, pretože sa do úvahy nebralo draženie digitálnych aktív, ale iba fyzických predmetov. Využitie v praxi by vyžadovalo prerobiť niektoré systémy (ako napr. registrácia používateľov) a opraviť viacero bezpečnostných nedostatkov a implementovať viacero rôznych typov aukcií. Technická správa rozumne zhŕňa teoretické poznatky, návrh a implementáciu, avšak vzhľadom k zbytočnému naťahovaniu textu na väčší rozsah je informačne riedka.
| Kritérium | Známka | Body | Slovní hodnocení |
|---|---|---|---|
| Náročnost zadání | Práca pozostávala z implementácie jednoduchého smart contractu (programu bežiaceho na blockchaine) a webového frontendu pre online aukcie. Zadanie vyžadovalo naštudovať si základné princípy blockchainových technológií a zoznámenie sa so základmi doménovo-špecifického programovacieho jazyka Solidity. Zadanie nekladie žiadne bližšie požiadavky na spôsob testovania riešenia, bezpečnostnú analýzu, ani na prostredie, v ktorom má byť riešenie nasaditeľné. | ||
| Rozsah splnění požadavků zadání | Body zadania 1 až 4 sú splnené. Splnenie bodu 5, ktorý spomína, že funkcionalita výslednej implementácie má byť otestovaná, záleží na jeho interpretácií. Kapitola 8 síce popisuje, že boli manuálne vykonané testy prípadov použitia a záťažové testy, avšak práca neobsahuje žiadne automatizované testy smart contractovej ani frontendovej časti. Statická a dynamická analýza smart contractov sú v praxi takmer neoddeliteľnou súčasťou ich implementácie, keďže chyby v ich funkcionalite typicky vedú k strate finančných prostriedkov. | ||
| Rozsah technické zprávy | Práca má približne 85 normostrán, čím mierne presahuje obvyklé rozmedzie, avšak neprekračuje maximálny povolený rozsah. Práce obsahuje veľmi veľké množstvo repetitívnosti, kde je rovnaká myšlienka viackrát zopakovaná inou formuláciou – napr. posledné 4 odstavce kapitoly "Introduction" alebo prvé dva odstavce sekcie 5.3. Domnievam sa, že konsolidáciou by sa dalo ušetriť minimálne 10 normostrán bez straty informačnej hodnoty práce. | ||
| Prezentační úroveň technické zprávy | 80 | Kapitoly sú logicky štruktúrované, avšak niektoré pojmy sú využité pred tým ako sú definované, napr. gas (transakčné poplatky). Domnievam sa, že práca by bola pochopiteľná aj pre čitateľa bez výraznejších znalostí blockchainových technológií, ale uvítal by som detailnejší popis špecifických čŕt programovacieho jazyka Solidity a väčší rozbor rôznych typov aukcií a poznatkov z oblasti teórie hier. Zbytočné naťahovanie rozsahu a opakovanie niektorých myšlienok zhoršuje čitateľnosť práce. | |
| Formální úprava technické zprávy | 80 | Jazyková úroveň práce je veľmi vysoká. V texte sa nachádzajú iba malé jednotky gramaticky nesprávnych viet a preklepov. Z typografického hľadiska je práca akceptovateľná, ale obsahuje nekonzistencie v používaní veľkých začiatočných písmen a pevných medzier, v interpunkcii, vo formátovaní odkazov na iné kapitoly a v spôsobe formátovania premenných vnútri textu. Niektoré odkazy na kapitoly v rámci práce sú neodlíšiteľné od bibliografických odkazov. | |
| Práce s literaturou | 50 | Práca referencuje 89 zdrojov, ktoré tvorí rozumná kombinácia vedeckých publikácií a technických dokumentácií. V práci sa nenachádza analýza existujúcich riešení, niekoľko riešení je iba veľmi stručne spomenutých. Pri vypracovaní práce boli vo veľkom množstve využité nástroje generatívnej umelej inteligencie ako ChatGPT a DeepL. Práca síce v sekcii prehlásenie deklaruje využitie nástrojov AI na úpravu gramatiky a vylepšenie textu, avšak pri čítaní som nadobudol dojem, že AI bola využitá na umelé zväčšenie rozsahu textu, čo mi neskôr aj potvrdila autorka práce. Žiadne modely generatívnej umelej inteligencie nie sú uvedené v referenciách a ani text, ktorý bol vygenerovaný, nie je v technickej správe označený. Niektoré referencie sú nekompletné, napr. [14], [15], [17], [22], [41] a [47]. Referencie [71], [72], [73] majú nesprávne naformátovaného autora publikácie. Odkazy na zdroje v rozšírenom abstrakte sú napevno vložené namiesto toho, aby využívali príkaz \cite, a preto sa domnievam, že sa odkazujú na nesprávne zdroje. Napr. zdroj [2] je odkazovaný z rozšíreného abstraktu trikrát, ale ani raz okolitý text nesúvisí s obsahom zdroja. | |
| Realizační výstup | 50 | Implementovaný bol jednoduchý smart contract, ktorý umožňuje na blockchainových sieťach decentralizovane organizovať aukcie. Aj napriek načrtávaniu viacerých typov aukcií v teoretickej časti, práca implementuje iba jeden typ aukcie – anglická aukcia s nutnosťou manuálneho ukončenia predávajúcim. Iné spomínané typy aukcií (holandská aukcia, aukcia s utajovanými ponúkanými sumami a aukcia ukončená v konkrétnom čase) nie sú implementované, čo značne obmedzuje prípady použitia tejto práce. Druhou časťou implementácie je webový frontend, ktorý umožňuje so smart contractom jednoducho interagovať. Implementácia autentifikácie používateľov vyhovuje klient-server modelu typických webových aplikácií, avšak typický spôsob autentifikácie v blockchainových aplikáciách je odlišný. | |
| Využitelnost výsledků | Riešenie využíva viaceré knižnice, ktorých vývoj bol ukončený a odporúčajú sa naďalej nepoužívať ako Truffle a Ganache. Práca bola navrhnutá a vyvíjaná, aby fungovala iba na lokálnej sieti. Ako je uvedené aj v kapitole 7, aby mohla byť práca v praxi využitá muselo by sa vyriešiť ešte mnoho problémov ako je napr. autentifikácia. Práca je primárne implementačného charakteru a neprináša žiadne nové poznatky ani metódy. Implementovaný je iba jeden typ aukcie, čo značne obmedzuje škálu využití. Implementácia sa sústreďuje na draženie fyzických predmetov, kde je obrovskou nevýhodou to, že na blockchainových sieťach sa nedá nespochybniteľne dokázať zmena vlastníctva fyzického predmetu po skončení aukcie. Na druhú stranu dražba digitálnych aktív reprezentovaných NFT (nezameniteľnými tokenami), ktorá vie byť realizovaná bez takýchto problémov, je v teoretickej časti technickej správy spomenutá, ale ďalej sa touto myšlienkou práca nezaoberá. |
eVSKP id 164363