bachelor thesis
Maja Stojanova (Author), Rok Rupnik (Mentor)

Abstract

As blockchain technology has been introduced, many platforms which enable development on the blockchain have risen to popularity and usability. The novice platform from 2015, Ethereum, has been offering a scripting language and a network to create decentralized applications. With Solidity we can build smart contracts and deploy them on the Ethereum blockchain, hence making a decentralized application. In this thesis, we define steps and guidelines to establish quality in decentralized applications. We start with an overview of blockchain technology and we use it as the basis for understanding smart contracts. We present the environments and limitations for developing smart contracts. We also overview the tools we need, all possible environments for development, and frameworks to jumpstart the development with writing the unit tests. Furthermore, we present an example of a distributed application and present some unit tests for it.

Keywords

quality assurance;smart contract;decentralized application;Ethereum;Hardhat;unit test;blockchain;computer and information science;diploma thesis;

Data

Language: English
Year of publishing:
Typology: 2.11 - Undergraduate Thesis
Organization: UL FRI - Faculty of Computer and Information Science
Publisher: [M. Stojanova]
UDC: 004(043.2)
COBISS: 119746307 Link will open in a new window
Views: 48
Downloads: 22
Average score: 0 (0 votes)
Metadata: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Other data

Secondary language: Slovenian
Secondary title: Zagotavljanje kakovosti distribuiranih aplikacij na podlagi pametnih pogodb
Secondary abstract: Z uvedbo tehnologije veriženja blokov so številne platforme, ki omogočajo razvoj na tehnologiji veriženja blokov, postale priljubljene in uporabne. Nova platforma iz leta 2015, Ethereum, ponuja skriptni jezik in omrežje za ustvarjanje decentraliziranih aplikacij. S skriptnim jezikom Solidity lahko zgradimo pametne pogodbe in jih namestimo v verigi blokov Ethereum ter tako naredimo decentralizirano aplikacijo. V diplomskem delu definiramo korake in smernice za vzpostavitev kakovosti v decentraliziranih aplikacijah. Začnemo s pregledom tehnologije veriženja blokov in jo uporabimo kot osnovo za razumevanje pametnih pogodb. Predstavimo okolja in omejitve za razvoj pametnih pogodb. Pregledamo tudi orodja, ki jih potrebujemo, vsa možna okolja za razvoj in ogrodja za hitri začetek razvoja s pisanjem enotnih testov. Poleg tega predstavimo primer porazdeljene aplikacije in predstavimo nekaj enotnih testov zanje.
Secondary keywords: zagotavljanje kakovosti;pametne pogodbe;porazdeljene aplikacije;Ethereum;Hardhat;enotni test;veriženje blokov;univerzitetni študij;diplomske naloge;Verige blokov (zbirke podatkov);Računalništvo;Univerzitetna in visokošolska dela;
Type (COBISS): Bachelor thesis/paper
Study programme: 1000468
Embargo end date (OpenAIRE): 1970-01-01
Thesis comment: Univ. v Ljubljani, Fak. za računalništvo in informatiko
Pages: 59 str.
ID: 16270684
Recommended works:
, no subtitle data available
, magistrsko delo
, delo diplomskega seminarja