diplomsko delo
Luka Krištofelc (Avtor), Dejan Lavbič (Mentor)

Povzetek

Klasične spletne aplikacije imajo enotno točko odpovedi. Porazdeljene spletne aplikacije ta problem rešijo tako, da glavne sestavne dele aplikacije hranijo na več mestih hkrati. Veriga blokov je podatkovna struktura, ki omogoča razvoj porazdeljenih aplikacij. Na treh največjih platformah veriženja blokov (Ethereum, Solana in Polkadot), ki podpirajo pametne pogodbe, smo razvili preprosto porazdeljeno spletno aplikacijo. Opisali smo način razvoja na vsaki izmed platform, v kar smo vključili razvojno okolje, strukturo pametne pogodbe, povezavo z odjemalcem, hrambo ključev in potrjevanje transakcij ter nekaj tehničnih lastnosti, ki so pomembne z vidika pametnih pogodb in porazdeljenih aplikacij. Na koncu smo ugotovitve povzeli v tabeli in za vsako platformo na kratko povzel postopek razvoja. Najbolje ocenjena je bila Solana, njene glavne prednosti pa so visoka skalabilnost, nizka cena in visoka aktivnost projekta na GitHub. Na drugo mesto se je uvrstil Ethereum, ki se je najbolj izkazal s kakovostno dokumentacijo, velikostjo skupnosti in razvojnimi orodji, za drugima platformama pa zaostaja v tehničnih lastnostih. Platforma Polkadot je z vidika razvoja pametnih pogodb v vseh pogledih najslabša z izjemo tehničnih lastnosti, kjer se uvršča pred Ethereum.

Ključne besede

veriga blokov;pametna pogodba;porazdeljena aplikacija;diplomske naloge;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.11 - Diplomsko delo
Organizacija: UL FRI - Fakulteta za računalništvo in informatiko
Založnik: [L. Krištofelc]
UDK: 004.6(043.2)
COBISS: 158064643 Povezava se bo odprla v novem oknu
Št. ogledov: 51
Št. prenosov: 14
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Ostali podatki

Sekundarni jezik: Angleški jezik
Sekundarni naslov: Overview of blockchain technologies with smart contract support
Sekundarni povzetek: Classic web applications have a single point of failure. Distributed web applications solve this problem by distributing the most important parts of the application to multiple places at once. Blockchain is a data structure that makes it possible to develop distributed applications. We have developed a simple distributed web application on the three major blockchain platforms (Ethereum, Solana and Polkadot). We created an overview of the development process on each platform, including the framework used, the contract structure, how to connect to the client, how to store keys and confirm transactions and some technical features that are important for distributed applications and smart contracts. In the end, we summarise our findings in a table and include a summary of the development process for each platform. The best rated platform was Solana. Its strongest points were scalability, low cost and the activity of its GitHub repository. Ethereum came in second place, mainly because of its good documentation, size of community and development tools. However it falls behind the other two platforms in technical properties. Polkadot received the worst score in all points, except for technical properties, where it's placed ahead of Ethereum.
Sekundarne ključne besede: blockchain;smart contract;distributed application;computer and information science;diploma;Verige blokov (zbirke podatkov);Spletne aplikacije;Računalništvo;Univerzitetna in visokošolska dela;
Vrsta dela (COBISS): Diplomsko delo/naloga
Študijski program: 1000468
Konec prepovedi (OpenAIRE): 1970-01-01
Komentar na gradivo: Univ. v Ljubljani, Fak. za računalništvo in informatiko
Strani: 58 str.
ID: 19366071