izpis_h1_title_alt

Upravljanje digitalnih vsebin z nezamenljivimi žetoni
ID ŠTRUKELJ, JANEZ (Author), ID Pustišek, Matevž (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (3,39 MB)
MD5: 60F4149DF67FF533E318450DDA84CD0F

Abstract
V času informacijske dobe je vsak dan več vsebine ustvarjene digitalno, kar pa zaradi njene narave predstavlja problem dokazovanja lastništva in upravljanja avtorskih pravic. Digitalna vsebina je enostavna za reproduciranje saj ima minimalne oziroma zanemarljivo majhne fizične omejitve, zato je potreben nek sistem oziroma protokol, s katerim lahko sledimo digitalni vsebini na preverljiv in zanesljiv način. Izkaže se, da lahko takšne probleme rešimo precej elegantno s tehnologijo blokovnih verig in nezamenljivih žetonov (angl. Non Fungible Tokens). Blokovne verige nam omogočajo transparentno sledenje vseh transakcij, nespremenljivost podatkov in decentraliziran sistem. Nezamenljivi žetoni pa s pomočjo pametnih pogodb omogočajo direktno funkcionalnost ustvarjanja, trgovanja, deljenja in upravljanja lastništva vsebine. V diplomskem delu predstavimo koncept NFT platforme, katera inkorporira tehnologije veriženja blokov in nezamenljivih žetonov, s tem pa omogoča osnovno opravljanje digitalnih vsebin na transparenten, nespremenljiv in decentraliziran način. V prvem delu prek uporabe primerov in preučevanja literature raziščemo tehnologije in koncepte za izdelavo zalednega dela. V drugem delu pa projekt realiziramo tako, da si pripravimo razvojno okolje zalednega in čelnega dela aplikacije. V programskem jeziku Solidity napišemo pametni pogodbi NftMarketplace in BasicNft, prva vsebuje metode trgovine, druga pa metode za ustvarjanje osnovnega nezamenljivega žetona. Nato se lotimo pisanja postavitvenih skript, te napišemo v programskem jeziku TypeScript. Za hitrejši in enostavnejši proces pisanja postavitvenih skript, pa uporabimo razvojno okolje Hardhat. Ko so pametne pogodbe objavljene na Ethereum omrežju, zanj napišemo teste in se prepričamo o korektnem delovanju sistema. Da uporabnikom zagotovimo boljšo uporabniško izkušnjo, naredimo enostavno spletno aplikacijo, s pomočjo klasičnih spletnih tehnologij kot so HTML, CSS in JavaScript. V zaključku pa opišemo še proces izdelave, izzive ki so se pripetili, nekaj praktičnih vidikov in primerjavo s konkurenčnimi produkti.

Language:Slovenian
Keywords:blokovne verige, nezamenljivi žetoni, pametne pogodbe, avtorske pravice
Work type:Bachelor thesis/paper
Typology:2.11 - Undergraduate Thesis
Organization:FE - Faculty of Electrical Engineering
Year:2024
PID:20.500.12556/RUL-161612 This link opens in a new window
COBISS.SI-ID:208383491 This link opens in a new window
Publication date in RUL:12.09.2024
Views:153
Downloads:30
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:English
Title:Management of digital content with non-fungible tokens
Abstract:
In the information age, more and more content is being created digitally every day. However, due to its nature, proving ownership and managing copyright can be challenging. Digital content is easy to reproduce as it has minimal or negligible physical limitations, hence the need for a system or protocol to track digital content in a verifiable and reliable manner. It turns out that such problems can be easily solved with blockchain technology and Non-Fungible Tokens (NFTs). The blockchain provides transparent tracking of every transaction, ensures data immutability, and establishes a decentralized infrastructure. NFTs, supported by smart contracts, facilitate direct operations such as content creation, trading, sharing, and ownership management. This thesis introduces the concept of an NFT platform, which incorporates blockchain and NFT technologies, enabling the basic handling of digital content in a transparent, immutable, and decentralized manner. The first part explores technologies and concepts for backend development through examples and literature review. In the second part, we start by setting up a development environment for the backend and frontend. We write two Solidity smart contracts, NftMarketplace and BasicNft, the former containing trading methods, and the latter containing methods for creating a basic non-fungible token. Then we start writing deployment scripts, which are written TypeScript. To speed up and simplify the process of writing deployment scripts, we use the Hardhat development environment. Once the smart contracts are deployed on the Ethereum network, we write tests for it and ensure that system is running correctly. To provide users with a better user experience, we create a simple web application using classical web technologies such as HTML, CSS and JavaScript. Finally, we describe the production process, challenges encountered, some practical aspects, and a comparison with competing products.

Keywords:blockchain, Non-Fungible Tokens, smart contracts, copyright

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back