Title Ugradbeni sustav za Internet stvari i blockchain
Title (english) Blockchain enabled embedded system for IoT
Author Robert Radman
Mentor Kristijan Lenac (mentor)
Committee member Kristijan Lenac (predsjednik povjerenstva)
Committee member Ivo Ipšić (član povjerenstva)
Committee member Goran Mauša (član povjerenstva)
Granter University of Rijeka Faculty of Engineering (Department of Computer Engineering) (Section of Intelligent Computing Systems) Rijeka
Defense date and country 2019-09-23, Croatia
Scientific / art field, discipline and subdiscipline TECHNICAL SCIENCES Computing
Abstract U diplomskom radu „Ugradbeni sustav za Internet stvari i blockchain“ bio je cilj istražiti i implementirati način pohrane podataka generiranih od strane IoT ugradbenih uređaja koristeći blockchain tehnologiju. Uvodni dio rada sastoji se od pregleda osnovne arhitekture IoT uređaja, te sigurnosnih izazova i prijetnji s kojima se trenutačno suočava. Nadalje opisane su tri IoT platforme koje su uzete u razmatranje pri odabiru platforme za izradu rada, a to su Google Cloud IoT platforma, Amazon Web Services, te Kaa platforma otvorenog koda. Na kraju IoT sekcije rada navedeni su i detaljnije opisani neki od osnovnih komunikacijskih protokola koji igraju ključnu ulogu u svijetloj budućnosti Interneta stvari. Idući dio rada sastojao se od proučavanja temeljnih sigurnosnih metoda kriptografije koje omogućuju blockchain tehnologiju – hash funkcije, asimetrična i simetrična enkripcija, te digitalni potpis. Blockchain sekcija rada sadrži teorijsku obradu arhitekture blockchain tehnologije, odnosno strukturu lanca, bloka i ostalih bitnijih parametara, te opis triju javnih blockchain-a koji su korišteni za izradu aplikacije i pohranu hash vrijednosti podataka – Bitcoin, Ethereum i Stellar. U posljednjoj sekciji rada detaljno su prikazani i opisani svi koraci izrade aplikacije. Prva faza sastoji se od registriranja ugradbenog uređaja na Google Cloud IoT platformu i konfiguriranja svih potrebnih Google-ovih alata kako bi bilo moguće izvršiti slanje podataka i pohranu u bazu. Nakon registracije uređaja prikazani su koraci izrade aplikacija za sva tri javna blockchain-a koristeći odgovarajuće Python knjižnice i metode, te je dana procjena troškova takvog načina pohrane podataka.
Abstract (english) In "Blockchain enabled embedded systems for IoT" thesis the goal was to research and implement a way of storing data generated by IoT embedded devices using blockchain technology. The introductory part of the paper consists of an overview of the basic architecture of an IoT device with security challenges and threats it currently faces. The following part describes three IoT platforms that were taken into consideration when choosing a build platform, the Google Cloud IoT platform, Amazon Web Services, and the Kaa open source platform. At the end of the IoT section, some of the basic communication protocols which play a key role in the bright future of the Internet of Things are mentioned and described in more detail. The next part of the thesis consisted of studying the basic cryptography security methods that enable blockchain technology - hash functions, symmetric and asymmetric encryption, and digital signature. The blockchain section contains a theoretical basics of the blockchain technology architecture, that is, the structure of the chain, block and other relevant parameters, as well as a description of the three public blockchains used to build the applications and store the hashes of data - Bitcoin, Ethereum and Stellar. The last section of the paper describes in detail and shows all the steps taken in the of making the applications. The first phase consists of registering the embedded device on the Google Cloud IoT platform and configuring all the necessary Google Cloud tools in order to make data upload and storage possible. After registering the device, the steps of creating applications are given for all three public blockchains using the appropriate Python libraries, with the cost estimates of such storage methods given at the end.
Keywords
Blockchain
Bitcoin
Ethereum
bit
web3
py-stellar-base
Internet stvari
Kriptovalute
Hash
Google Cloud platforma
Enkripcija
Keywords (english)
Blockchain
Bitcoin
Ethereum
bit
web3
py-stellar-base
Internet of Things
Cryptocurrency
Hash
Google Cloud
Encryption
Language croatian
URN:NBN urn:nbn:hr:190:680384
Study programme Title: Computer Engineering Study programme type: university Study level: graduate Academic / professional title: magistar/magistra inženjer/inženjerka računarstva (magistar/magistra inženjer/inženjerka računarstva)
Type of resource Text
File origin Born digital
Access conditions Access restricted to authenticated users
Terms of use
Created on 2019-10-02 08:14:33