1. Development of blockchain applications using TypeScript and Angular
- Author
-
Oremuš, Tihana and Igaly, Goran
- Subjects
cryptographic methods ,pametni ugovori ,blockchain technology ,consensus algorithms ,cryptocurrencies ,kriptografske metode ,kriptovalute ,smart contracts ,blockchain tehnologija ,block mining ,PRIRODNE ZNANOSTI. Matematika ,algoritmi konsenzusa ,NATURAL SCIENCES. Mathematics ,rudarenje blokova - Abstract
Ovaj rad započinje uvodom u kojem se definira cilj rada. Zatim slijedi poglavlje koje detaljno opisuje principe blockchain tehnologije. Poglavlje započinje poviješću blockchaina i nastavlja se kratkim pregledom kriptografskih metoda korištenih u blockchain tehnologiji. Iduće potpoglavlje navodi vrste blockchaina, a nakon toga se objašnjavaju struktura jednog bloka, decentralizirani sustav ravnopravnih partnera, način na koji funkcionira rudarenje blokova, te algoritmi konsenzusa korišteni u validaciji transakcija i blokova. Drugo poglavlje stavlja naglasak na samu primjenu blockchain tehnologije, te se opisuje njena uloga u kriptovalutama i pametnim ugovorima. Treće poglavlje se usredotočuje na razvojni okvir Angular pomoću kojeg je napravljen klijentski dio aplikacije. Nakon uvoda, opisuje se arhitektura razvojnog okvira navodeći sve osnovne dijelove nužne za izradu aplikacije. Zatim se tumače osnovni koncepti na kojima se zasniva povezivanje i interakcija svih elemenata u jednoj Angular aplikaciji. Zadnje poglavlje opisuje izgled i značajke demonstracijske blockchain aplikacije napravljene za potrebe ovog diplomskog rada. Objašnjavaju se osnovne ideje iza najbitnijih funkcionalnosti, a zatim se prikazuje i sam rad aplikacije kroz nekoliko snimaka zaslona te njihovih kratkih opisa. This thesis begins with an introduction that defines the purpose of the thesis. The first chapter provides a detailed explanation of principles upon which blockchain technology is based on. The chapter begins with the history of blockchain and continues with a brief overview of cryptographic methods used in blockchain technology. The next subsection lists the types of blockchains, followed by an explanation of the structure of a single block, the decentralized peer-to-peer network, the way block mining works, and the consensus algorithms used to validate transactions and blocks. The second chapter highlights the usage of blockchain technology and describes its role in cryptocurrencies and smart contracts. The third chapter focuses on the Angular framework used to create the frontend part of the application. After the introduction, the architecture of the framework is described, listing all the basic parts necessary for the development of an application. Then, the basic concepts upon which the connection and interaction of all elements in one Angular application are based on are explained. The last chapter describes the appearance and features of the demo blockchain application made for the purposes of this thesis. The basic ideas behind the most important functionalities are explained, and then the work of the application itself is shown through several screenshots and their short descriptions.
- Published
- 2022