Application for visualization of transactions in cryptocurrencies Bitcoin and Ethereum
Thesis title: | Aplikace pro vizualizaci transakcí v kryptoměnách Bitcoin a Ethereum |
---|---|
Author: | Kouba, Jiří |
Thesis type: | Bakalářská práce |
Supervisor: | Kučera, Jan |
Opponents: | Bruckner, Tomáš |
Thesis language: | Česky |
Abstract: | Předmětem této bakalářské práce je návrh a implementace aplikace pro vizualizaci transakcí pro blockchainy Bitcoin a Ethereum. Práce obsahuje rozbor souvisejících vědeckých prací. Byl proveden rozhovor provozním ředitelem firmy AMLBot. Na základě tohoto rozhovoru a analýzy podobných existujících aplikací byly definovány funkční a nefunkční požadavky. Kapitola Návrh aplikace se zaměřuje na architekturu systému, včetně návrhu prezentační vrstvy, serverové části a databáze. Prezentační vrstva aplikace byla implementována pomocí frameworku Next.js, zatímco sledování transakcí na blockchainu je realizováno přes WebSocket připojení prostřednictvím Node.js serveru. Pro databázi byla použita platforma Firebase. Vizualizace dat byla vytvořena pomocí knihovny Recharts. Výsledkem práce je nasazená webová aplikace, ve které přihlášení uživatelé mohou sledovat vybrané adresy na blockchainech Bitcoin a Ethereum. Uživatelé mohou být upozorněni emailem při nových transakcích. Pro Ethereum mají uživatelé také možnost sledovat přesuny ERC-20 tokenů. V aplikaci jsou zaznamenané transakce vizualizovány do spojnicového grafu, který zobrazuje změny ve stavu sledovaných adres. |
Keywords: | webová aplikace; Blockchain; Bitcoin; Ethereum; Next.js; Firebase; Recharts |
Thesis title: | Application for visualization of transactions in cryptocurrencies Bitcoin and Ethereum |
---|---|
Author: | Kouba, Jiří |
Thesis type: | Bachelor thesis |
Supervisor: | Kučera, Jan |
Opponents: | Bruckner, Tomáš |
Thesis language: | Česky |
Abstract: | The subject of this bachelor's thesis is design and implementation of application for visualization of transactions for the Bitcoin and Ethereum blockchains. The work contains an analysis of related scientific works. A cryptocurrency expert was interviewed. Based on this interview and analysis of similar existing applications, were defined functional and non-functional requirements. The Design chapter focuses on the system architecture, including the design of the presentation layer, the server part, and the database. The presentation layer of the application was implemented using the Next.js framework, while the monitoring of transactions on the blockchain is realized via a WebSocket connection through a Node.js server. The Firebase platform was used for the database. The data visualization was created through Recharts library. The result of the work is a deployed web application in which signed in users can track selected addresses on the Bitcoin and Ethereum blockchains. Users can be notified by email for new transactions. For Ethereum, users can also track ERC-20 token movements. In the application, recorded transactions are visualized in a line graph, which shows changes in the status of monitored addresses. |
Keywords: | Blockchain; Bitcoin; Ethereum; Web Application; Next.js; Recharts; Firebase |
Information about study
Study programme: | Aplikovaná informatika |
---|---|
Type of study programme: | Bakalářský studijní program |
Assigned degree: | Bc. |
Institutions assigning academic degree: | Vysoká škola ekonomická v Praze |
Faculty: | Faculty of Informatics and Statistics |
Department: | Department of Information Technologies |
Information on submission and defense
Date of assignment: | 6. 2. 2023 |
---|---|
Date of submission: | 8. 12. 2024 |
Date of defense: | 30. 1. 2025 |
Identifier in the InSIS system: | https://insis.vse.cz/zp/83580/podrobnosti |