Decentralizované elektronické hlasování na Solana blockchainu

but.committeeprof. Ing. Tomáš Hruška, CSc. (předseda) doc. RNDr. Jitka Kreslíková, CSc. (místopředseda) doc. Mgr. Lukáš Holík, Ph.D. (člen) Ing. Vojtěch Mrázek, Ph.D. (člen) Ing. Libor Polčák, Ph.D. (člen) RNDr. Marek Rychlý, Ph.D. (člen)cs
but.defenceStudent nejprve prezentoval výsledky, kterých dosáhl v rámci své práce. Komise se poté seznámila s hodnocením vedoucího a posudkem oponenta práce. Student následně odpověděl na otázky oponenta a na další otázky přítomných. Komise se na základě posudku oponenta, hodnocení vedoucího, přednesené prezentace a odpovědí studenta na položené otázky rozhodla práci hodnotit stupněm A. Otázky u obhajoby: Vlivem jaké zranitelnosti byly způsobeny vypadky Solany a jak se proti nim dá bránit? Vysvětlete pojmy cast-as-intended, recorded-as-cast, and tallied-as-recorder verifiability, často používané v elektronickém hlasování. Dělal jste nějaké změny v původním algoritmu, ze kterého jste vycházel? Co bylo nejtěžší při vypracování Vaší práce?cs
but.jazykangličtina (English)
but.programInformační technologie a umělá inteligencecs
but.resultpráce byla úspěšně obhájenacs
dc.contributor.advisorHomoliak, Ivanen
dc.contributor.authorHošala, Martinen
dc.contributor.refereeOčenášek, Pavelen
dc.date.created2022cs
dc.description.abstractTáto práca bola zameraná na zistenie využiteľnosti Solana blockchainu pre hlasovací systém BBB-Voting a vytvorenie prototypu tohto systému na základe poskytnutých riešení pre Ethereum. Problém s Ethereom je jeho výkon - väčšie voľby by trvali týždne. Solana sľubuje omnoho vyššý výkon. Na vytvorenie výsledného riešenia bolo potrebné analyzovať systém Solana, BBB-Voting, navrhnúť BBB-Voting pre Solanu, implementovať a otestovať ho. Výsledný prototyp je implementovaný v jazyku Rust pomocou frameworku Anchor. Počas vývoja bolo zistené, že algoritmus, ktorý vrámci protokolu BBB-Voting slúži pre overovanie hlasov je príliš výpočetne náročný a preto kôli súčastnému limitu na Solane nie je možné systém nasadiť na mainnet. Avšak očakáva sa, že tento limit sa bude meniť a systém bude v budúcnosti môcť byť nasadený. V takom prípade sa hrubý odhad zrýchlenia oproti Etherovým náprotivkom pohybuje okolo 3000%. Cena hlasovania na Solane je taktiež rádovo nižšia. Vrámci práce bol vyvinutý aj front-end pre hlasovanie - single-page webová aplikácia vytvorená pomocou ReactJS.en
dc.description.abstractThis work was aimed at finding out the suitability of Solana blockchain for BBB-Voting system and creating a prototype of this system based on the provided solutions on Ethereum. The problem with Ethereum is its performace - a larger voting would take weeks. Solana promises much higher performace. To create the final solution, it was necessary to analyze Solana's system, BBB-Voting, design BBB-Voting for Solana, implement and test it. The final prototype is implemented in Rust using the Anchor framework. During the development, it was found that the algorithm which within the BBB-Voting protocol is used for vote validation is too computationally intensive and therefore due to the current limit on Solana, the system cannot be deployed on the mainnet. However, it is expected that this limit will be changed and the system can be deployed in the future. In that case, a rough estimate of the speedup over Etherem counterparts is around 3000 %. The cost of voting on Solana is also an order of magnitude lower. As part of the work, a front-end for voting was also developed - a single-page web application built using ReactJS.cs
dc.description.markAcs
dc.identifier.citationHOŠALA, M. Decentralizované elektronické hlasování na Solana blockchainu [online]. Brno: Vysoké učení technické v Brně. Fakulta informačních technologií. 2022.cs
dc.identifier.other145476cs
dc.identifier.urihttp://hdl.handle.net/11012/207875
dc.language.isoencs
dc.publisherVysoké učení technické v Brně. Fakulta informačních technologiícs
dc.rightsStandardní licenční smlouva - přístup k plnému textu bez omezenícs
dc.subjectDecentralizované voľbyen
dc.subjectBlockchainen
dc.subjectSmart kontraktyen
dc.subjectBBB-Votingen
dc.subjectEthereumen
dc.subjectSolanaen
dc.subjectDecentralized votingcs
dc.subjectBlockchaincs
dc.subjectSmart contractscs
dc.subjectBBB-Votingcs
dc.subjectEthereumcs
dc.subjectSolanacs
dc.titleDecentralizované elektronické hlasování na Solana blockchainuen
dc.title.alternativeDecentralized E-Voting on Solana Blockchaincs
dc.typeTextcs
dc.type.drivermasterThesisen
dc.type.evskpdiplomová prácecs
dcterms.dateAccepted2022-06-20cs
dcterms.modified2022-06-23-09:13:51cs
eprints.affiliatedInstitution.facultyFakulta informačních technologiícs
sync.item.dbid145476en
sync.item.dbtypeZPen
sync.item.insts2025.03.26 15:35:54en
sync.item.modts2025.01.15 20:45:52en
thesis.disciplineVývoj aplikacícs
thesis.grantorVysoké učení technické v Brně. Fakulta informačních technologií. Ústav inteligentních systémůcs
thesis.levelInženýrskýcs
thesis.nameIng.cs
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
final-thesis.pdf
Size:
2.45 MB
Format:
Adobe Portable Document Format
Description:
final-thesis.pdf
Loading...
Thumbnail Image
Name:
Posudek-Vedouci prace-25150_v.pdf
Size:
86.47 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Vedouci prace-25150_v.pdf
Loading...
Thumbnail Image
Name:
Posudek-Oponent prace-25150_o.pdf
Size:
86.82 KB
Format:
Adobe Portable Document Format
Description:
Posudek-Oponent prace-25150_o.pdf
Loading...
Thumbnail Image
Name:
review_145476.html
Size:
1.46 KB
Format:
Hypertext Markup Language
Description:
file review_145476.html
Collections