ŠVONDR, T. Decentralizovaná aplikace pro škálovatelné elektronické hlasování do celostátních voleb [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2025.
Prácu hodnotím stupňom A (výborne) pretože študent svedomito pracoval celý akademický rok, vzniknuté problémy riešil aj samostatne aj s využitím konzultácií. Študent sa zúčastnil študentskej konferencie a tiež blockchainových konferencií s postrom. Dosiahnuté výsledky plánujeme opublikovať aj na vedeckej konferencii.
| Kritérium | Známka | Body | Slovní hodnocení |
|---|---|---|---|
| Informace k zadání | Zadanie hodnotím ako nadpriemerne obtiažne z hľadiska rozmanitých technológií, ktoré sa v ňom museli použiť a vyladiť. Z môjho pohľadu bolo splnené vo všetkých bodoch. | ||
| Práce s literaturou | Študent si študijné pramene získaval samostatne na základe vlastného uváženia ale aj na základe doporučení vedúceho. | ||
| Aktivita během řešení, konzultace, komunikace | Aktivita behom tvorby práce bola na primeranej úrovni. Na schôdzky chodil študent pripravený a priebežne podával informácie o stave práce. Na pripomienky študent vždy reagoval. | ||
| Aktivita při dokončování | Práca bola dokončená v dostatočnom predstihu a bola aj dôkladne konzultovaná. | ||
| Publikační činnost, ocenění | Študent sa zúčastnil konferencie Excel@FIT a kde vyhral aj ocenenie priemyselneho partnera. Poster bol tiež prijatý a prezentovaný na poster session @ ETH Bratislava a ETH Prague, vďaka čomu videl našu prácu aj Patric McCorry (autor Open voting Network). Článok plánujeme poslať na vedeckú konferenciu v blízkej budúcnosti. |
Študent nadobudol znalosti veľmi výrazne presahujúce úroveň bakalárskeho štúdia, ako sú zero-knowledge dôkazy a blockchainové konsenzuálne protokoly. Tieto znalosti pretavil do implementácie webovej aplikácie, Android aplikácie a iOS aplikácie; ktoré umožňujú interagovať s existujúcim SBvote hlasovacím protokolom. Aj napriek nevypracovanému bodu 5 zadania sa domnievam, že ide o obstojnú prácu s architektúrou pozostávajúcou z viacerých častí, ktorá vyžadovala široké spektrum znalostí na implementovanie.
| Kritérium | Známka | Body | Slovní hodnocení |
|---|---|---|---|
| Náročnost zadání | Zadanie obnášalo implementáciu multiplatformovej aplikácie, ktorá umožňuje využívať existujúci protokol SBvote pre bezpečnú voľbu 1 z K možností pomocou blockchainu. Vypracovanie práce vyžadovalo naštudovať si princípy blockchainových technológií a pokročilé kryptografické konštrukty, ako napríklad zero-knowledge dôkazy. | ||
| Rozsah splnění požadavků zadání | Body zadania 1 – 4 sú splnené. Bod 5, ktorý sa týka vykonania štúdie použiteľnosti vytvorenej aplikácie a implementácie z nej vyplývajúcej spätnej väzby, nebol vykonaný. Avšak tento bod mi nepríde v rámci zvyšku zadania kritický. | ||
| Rozsah technické zprávy | Práca má približne 95 normostrán, čím výrazne presahuje obvyklé rozmedzie, avšak neprekračuje maximálny povolený rozsah. Rozsah práce je opodstatnený keďže v teoretickej časti bolo nutné popísať princípy blockchainových technológií, siete Ethereum, princípy smart contractov a samotný volebný protokol, ku ktorému sa aplikácia vyrábala. | ||
| Prezentační úroveň technické zprávy | 90 | Kapitoly sú logicky štrukturované, avšak niektoré časti teoretických kapitol 2, 3 a 4 mohli byť inak usporiadané, aby sa predišlo využívaniu pojmov pred ich definíciou. Domnievam sa, že by práca aj napriek svojej pokročilosti bola pochopiteľná aj pre čitateľa, ktorý sa nevenuje oblasti blockchainov. Čítateľnosti by mohlo napomôcť vykreslenie diagramov vo vyššom rozlíšení. | |
| Formální úprava technické zprávy | 88 | Jazyková úroveň práce je vysoká, v práci sa nachádza iba malé množstvo gramaticky nesprávnych viet a preklepov. Typografická úroveň technickej správy je vcelku dobrá, nachádzajú sa v nej iba nekonzistencie vo využití spojovníkov, pomlčiek, úvodzoviek a veľkých začiatočných písmen v nadpisoch. | |
| Práce s literaturou | 92 | Práca sa odkazuje na 35 zdrojov, pričom približne jednu polovicu predstavujú technické dokumentácie a druhú polovicu vhodne zvolené vedecké články s dobrými parametrami. Niektoré bibliografické citácie majú mierne problémy vo formátovaní. | |
| Realizační výstup | 90 | Práca implementuje multiplatformovú aplikáciu umožňujúcu využívať existujúci protokol SBvote. Implementácia pozostáva z klientskych frontendov pre 3 platformy (web, Android, iOS) a administrátorskej časti, ktorá umožňuje vytvárať nové voľby a spravovať identity, ktoré v nich môžu hlasovať. Implementovaná aplikácia je prehľadná a používateľsky prívetivá, avšak domnievam sa, že bezpečnostné aspekty zavedenia centralizovanej databázy na ukladanie časti dát neboli dostatočne analyzované. | |
| Využitelnost výsledků | Samotný protokol SBvote, publikovaný v roku 2022 a dosiaľ citovaný 17-krát, mal iba smart contractovú časť implementácie bez zvyšku potrebnej architektúry na praktické nasadenie. Táto práca je prvou implementáciou celej potrebnej architektúry a po dôkladnejšej bezpečnostnej analýze by mohla byť prakticky použiteľná. Implementácia sa zdá byť dostatočne modulárna, aby sa po menších úpravách dala použiť aj s iným hlasovacím protokolom na blockchain. |
eVSKP id 164962