Naslov Pametni ugovori
Autor Luka Seničić
Mentor Matija Kazalicki (mentor)
Član povjerenstva Matija Kazalicki (predsjednik povjerenstva)
Član povjerenstva Vanja Wagner (član povjerenstva)
Član povjerenstva Goran Muić (član povjerenstva)
Član povjerenstva Slaven Kožić (član povjerenstva)
Ustanova koja je dodijelila akademski / stručni stupanj Sveučilište u Zagrebu Prirodoslovno-matematički fakultet (Matematički odsjek) Zagreb
Datum i država obrane 2019-09-25, Hrvatska
Znanstveno / umjetničko područje, polje i grana PRIRODNE ZNANOSTI Matematika
Sažetak Kriptovalute zbog svoje vrijednosti trenutno su jedna od popularnijih tema u informatičkom društvu. Većina ljudi ih zamišlja samo kao način plaćanja, no one mogu biti mnogo više od toga i ovaj rad se fokusira na istraživanje kriptovaluta upravo u takvom širem kontekstu. Predstavlja ih kao decentraliziranu mrežu i daje primjere na koji način mogu utjecati na svakodnevni život. Takvu mogućnost nam pružaju pametni ugovori s kojima je moguće napisati proizvoljni računalni program i poslati ga da se izvršava na toj mreži. Decentralizirana aplikacija je naziv za moderne aplikacije građene pomoću pametnih ugovora. Cilj ovoga rada je potpuna implementacija jedne takve aplikacije i istraživanje teorijske pozadine potrebne za shvaćanje rada iste. Naša decentralizirana aplikacija zove se Crypto Roulette i nalazi se na: https://masterthesisv2.firebaseapp.com. U prvom dijelu rada prvo se iskazuju sva teorijska znanja potreba za shvaćanje decentraliziranih aplikacija. Na početku predstavljamo kriptografske tehnike koje čine bazu svih kriptovaluta da bi nakon toga mogli objasniti Bitcoin, a nakon toga i Ethreum što je mreža na kojoj se izvršavaju pametni ugovori koje ćemo mi proučavati. Nadalje ćemo promotriti same ugovore, njihove mogućnosti, cijene izvršavanja, sigurnost i načine pozivanja koda. Drugi dio se fokusira na praktičnu primjenu teorije iz prvog dijela pri gradnji decentralizirane aplikacije. Dakle predstavljamo cijelu arhitekturu same aplikacije te navodimo alate koji se koriste pri izgradnji. Konačno predstavljamo ukratko samu aplikaciju, analiziramo dijelove koda pametnog ugovora Crypto Roulette aplikacije i ističemo razlike od "klasičnog" programiranja aplikacije. U zaključku dajemo primjere iz svakodnevnice gdje se koriste pametni ugovori i naša predviđanja za budućnost.
Sažetak (engleski) Because of their current value, cryptocurrencies are one of the more popular topics in computer society. To most of the people, they are just the way of paying, but can be so much more and this master thesis focuses on researching cryptocurrencies in that wider context. It presents them as a decentralized network and gives examples in which way they affect everyday life. Smart contracts give us a possibility to write an arbitrary computer program, send it in a transaction and then run it on the network. A decentralized application is a name for modern application build from smart contracts. A purpose of this thesis is full implementation of one application of that kind and researching theoretic background to understand its working. Our decentralized application is called Crypto Roulette and hosts on: https://masterthesisv2.firebaseapp.com/. In the first part of theses initially, we state all theoretical knowledge required to understand the decentralized application. In the beginning, we present cryptography that makes a base for all cryptocurrencies so later we can introduce Bitcoin, and after that Ethereum - which is a network where our smart contracts runs. After that we will observe contracts itself, their possibilities, running prices, security and ways to call code. The second part focuses on the practical use of theory from the first part when building a decentralized application. Therefore we present the architecture of the entire application while listing tools used in the development process. Finally, we present an application itself, analyze code of the Crypto Roulette smart contract and emphasize differences between ”classical” application development and decentralized one. In the conclusion part, we list examples from every day where smart contracts are used and our predictions for the future.
Ključne riječi
kriptovaluta
pametni ugovor
decentralizirana aplikacija
Ključne riječi (engleski)
cryptocurrency
smart contract
decentralized application
Jezik hrvatski
URN:NBN urn:nbn:hr:217:470067
Studijski program Naziv: Računarstvo i matematika Vrsta studija: sveučilišni Stupanj studija: diplomski Akademski / stručni naziv: magistar/magistra računarstva i matematike (mag. inf. et math.)
Vrsta resursa Tekst
Način izrade datoteke Izvorno digitalna
Prava pristupa Otvoreni pristup
Uvjeti korištenja
Datum i vrijeme pohrane 2020-06-17 11:06:12