Bakalářská práce se zabývá možností využití blokchainové technologie pro řešení konkrétního problému, v podobě decentralizované aplikace na Ethereum blockchainu s funkcí systému pro online správu prodeje vstupenek. V teoretické části jsou vysvětleny principy fungování technologií Blockhainu a Ethereum. Praktická část se již zabývá návrhem a vývojem konkrétní aplikace.
Anotace v angličtině
The bachelor thesis deals with the possibility of using blockchain technology to solve a specific problem in the form of a decentralized application on the Ethereum blockchain with the function of an online ticketing management system. The theoretical part explains the principles of Blockhain and Ethereum technologies. The practical part deals with the development of the specific application.
Bakalářská práce se zabývá možností využití blokchainové technologie pro řešení konkrétního problému, v podobě decentralizované aplikace na Ethereum blockchainu s funkcí systému pro online správu prodeje vstupenek. V teoretické části jsou vysvětleny principy fungování technologií Blockhainu a Ethereum. Praktická část se již zabývá návrhem a vývojem konkrétní aplikace.
Anotace v angličtině
The bachelor thesis deals with the possibility of using blockchain technology to solve a specific problem in the form of a decentralized application on the Ethereum blockchain with the function of an online ticketing management system. The theoretical part explains the principles of Blockhain and Ethereum technologies. The practical part deals with the development of the specific application.
Specifikujte požadavky na systém s ohledem na jeho zabezpečení.
Uveďte výhody použití blockchainové technologie pro vyvíjenou aplikaci.
Navrhněte samotný systém pro online správu prodeje vstupenek.
Navržený systém implementujte v testovacích prostředí a ověřte jeho funkčnost.
Zásady pro vypracování
Specifikujte požadavky na systém s ohledem na jeho zabezpečení.
Uveďte výhody použití blockchainové technologie pro vyvíjenou aplikaci.
Navrhněte samotný systém pro online správu prodeje vstupenek.
Navržený systém implementujte v testovacích prostředí a ověřte jeho funkčnost.
Seznam doporučené literatury
Debajani Mohanty, Ethereum for Architects and Developers: With Case Studies and Code Samples in Solidity, 2018, ISBN 9781484240755.
Sylvain Kerkour, Black Hat Rust, 2021.
Bashir Imran, Mastering Blockchain: Deeper insights into decentralization, cryptography, Bitcoin, and popular Blockchain frameworks, 2017,ISBN 9781787129290.
Chris Dannen, Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners, 2017, ISBN 9781484225356.
Andreas M. Antonopoulos, Gavin Wood, Mastering Ethereum, 2018, ISBN: 9781491971949.
Seznam doporučené literatury
Debajani Mohanty, Ethereum for Architects and Developers: With Case Studies and Code Samples in Solidity, 2018, ISBN 9781484240755.
Sylvain Kerkour, Black Hat Rust, 2021.
Bashir Imran, Mastering Blockchain: Deeper insights into decentralization, cryptography, Bitcoin, and popular Blockchain frameworks, 2017,ISBN 9781787129290.
Chris Dannen, Introducing Ethereum and Solidity: Foundations of Cryptocurrency and Blockchain Programming for Beginners, 2017, ISBN 9781484225356.
Andreas M. Antonopoulos, Gavin Wood, Mastering Ethereum, 2018, ISBN: 9781491971949.
Přílohy volně vložené
1 DVD
Přílohy vázané v práci
-
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student seznámil komisi s výsledky své bakalářské práce. Poté byly prezentovány posudky vedoucího a oponenta a následně byla vedena rozprava, během které byly položeny následující otázky a komentáře:
Jak je to se strženým poplatkem za prodej vstupenky, pokud dojde k jejímu vrácení? Vrátí se i poplatek? (dr. Malaník)
Student podrobně navrhl funkcionální požadavky na aplikaci včetně
podrobně popsaných případů užití. Nicméně mi zde mírně chybí zpracování návrhu požadavků
s ohledem na zabezpečení, kromě nefunkcionálního požadavku "NP6", viz kapitola 3.3 a viz bod
zadání 1. Samotné testování požadavků, viz bod zadání 4 by mohlo být podrobnější, například
přímo za využití vytvořených případů užití, než-li pář řádky v javaskriptu, které lze považovat spíše
za unit testy, než testováním na systémové či akceptační úrovni (napířklad za využití navržených
případů užití). Nicméně, je škoda, že student při využívání terminologie v některých částech nevycházel z přednášek, které v rámci studia absolvoval a měl k dispozici, například
"funkční/nefunkční požadavky" a jejich testování, které bylo patříčně popsané v rámci předmětu
Testování software v druhém ročníku -> myšleno "Funkcionální/nefunkcionální požadavky" a s tím
související testování. 1. Probíhalo systémové či akceptační testování vaší aplikace ? Případně jak a kým? 2. Kde jsou specifikovány požadavky na bezpečnost ? Jedná se o funkcionální či nefunkcionální požadavky ? (dr. Žáček)
Co vás inspirovalo, že jste použil decentralizované prostředí Ethereum? Kde byste použil vytvořený výsledek jinde, jaká je přenositelnost? (prof. Jašek)
Jak to vypadá s poplatky za transakce? Jsou vyšší? Máte to postaveno na základním jádře? (prof. Platoš)
Zmínil jste, že systém umožňuje snížení nákladů. Vysvětlete. Uveďte příklad z praxe, např. když budete pořádat koncert. Kde vznikají náklady, jak je snížíte? (prof. Šenkeřík)