Abstract: | V magistrskem delu smo raziskovali principe razvoja rešitev Web3. Preučevali smo tehnologijo veriženja blokov, kjer smo najprej predstavili osnovne koncepte tehnologije, strukturo blokov, uporabo digitalnega podpisovanja in lastnosti tehnologije veriženja blokov. Predstavili smo pojem decentralizirana aplikacija in se osredotočili na platformo verige blokov Ethereum. Predstavili smo pojme, kot so pametna pogodba, kripto denarnica in žetoni. Kasneje smo se osredotočili na prikaz razvoja spleta, vključno z vsemi različicami spleta, ki so statični splet, semantični splet in decentraliziran splet, ter prikazali razlike med njimi. Nadaljevali smo s predstavitvijo priljubljenih tehnologij za razvoj Web3, kjer smo posamezne grupirali glede na uporabljeno platformo verige blokov, vzpostavitev testnega okolja, uporabljeno tehnologijo za razvoj obličja, raziskovalce blokov, sisteme hrambe podatkov in vzpostavljanje identitete. Nato smo predstavili najpogostejše rešitve Web3 s primeri. Omenjene rešitve Web3 so bile decentralizirane finance, igre Web3, socialna omrežja Web3 in tržnice Web3, kjer smo posebaj omenili NFT-tržnice. V osrednjem delu smo s pomočjo sistematičnega pregleda literature raziskali najsodobnejše tehnologije za razvoj rešitev Web3 in predlagali celoten sklad za Web3. Najprej smo predstavili strategijo s poudarkom na oblikovanju iskalnega niza in vključitvenih in izključitvenih kriterijev. Kot baze podatkov smo izbrali IEEE Explore, ScienceDirect in SpringerLink. Iskanje literature smo opravili v več fazah, ki smo jih zaradi lažjega pregleda tudi predstavili v tabeli. Nato smo v več tabelah predstavili statistične podatke iz literature, kjer nas je zanimalo predvsem, katere tehnologije so bile uporabljene v izbranih člankih in v kakšnem razmerju. Pregledane članke smo grupirali po vsebini, jih med seboj primerjali in povzeli bistvo raziskave. Po pregledu člankov smo odgovorili na raziskovalna vprašanja. V zadnjem delu magistrske naloge smo predstavili razvojno okolje za izvedbo eksperimenta, nato pa implementirali decentralizirano aplikacijo na verigi blokov Ethereum z dokazom koncepta in jo primerjali z enakovrednim konceptom aplikacije Web2. Razvili smo aplikacijo, imenovano WeddingFund, ki služi za obdarovanje mladoporočenega para v obliki kripto donacij in poročnih voščil v obliki slik. Podrobno smo predstavili arhitekturo sistema aplikacije Web3, nato pa še arhitekturo sistema aplikacije Web2. Aplikacijo Web3 smo razvili z uporabo tehnologij Next.js, ethers.js, IPFS, Metamask, Hardhat, Alchemy in Infura. Pri snovanju koncepta aplikacije Web2 smo želeli enakovredno nadomestiti vse funkcionalnosti rešitve Web3, kjer smo izbrali tehnologije Google Firebase, PayPal API, Amazon S3 in MySQL. V diskusiji smo izpostavili prednosti implementirane aplikacije in naredili primerjavo med arhitekturo sistemov aplikacij Web3 in Web2. V zaključku smo povzeli vsebino magistrske naloge in predlagali nadaljnjeraziskavedrugih priljubljenih protokolov veriženja blokov, kot sta Solana ali Polygon. V prilogi k magistrski nalogi smo dodali tabelo vseh obravnavanih člankov medsistematičnim pregledom literature z uporabljenimi tehnologijami ter pomembnejše izseke kode. |
---|