Platforma za izmenjavo vsebin z uporabo zasebne kriptovaluteZoretič, Uroš (Avtor)
Jakus, Grega (Mentor)
blokovna verigaveriženje blokovvarnostporazdeljeno omrežje (P2P)deljenje vsebinaplikacijazasebna valutaCilj diplomske naloge je bil raziskati delovanje in področja uporabe tehnologije veriženja blokov ter s pomočjo pridobljenega znanja in programskih ogrodij razviti aplikacijo za deljenje vsebin, ki temelji na izmenjavi denarja v zasebni kriptovaluti.
Naloga posrednika v klasičnih, centraliziranih sistemih je, da skrbi predvsem za verodostojnost in avtentičnost podatkov. Z uporabo tehnologije veriženja blokov odpade potreba po zaupanja vrednem posredniku pri izmenjavi podatkov. Vsak zapis v verigo blokov je javen in lahko kdorkoli preveri, ali se je od njegovega nastanka spremenil. Zaradi načina delovanja tehnologije veriženja blokov je mogoče imeti popoln pregled nad preteklimi stanji sistema, saj je podatke, zapisane v verigo, praktično nemogoče spremeniti.
Aplikacije, ki temeljijo na tehnologiji veriženja blokov, se uporabljajo na različnih področjih, predvsem kjer imamo opravka s pomembnimi informacijami in ne želimo, da bi te bile na kakršenkoli način spremenjene ali pa bi imel nad njimi nekdo nepošten vpliv. Blokovna veriga se tako na primer uporablja v kibernetski varnosti, decentraliziranem shranjevanju podatkov, decentraliziranih avtonomnih organizacijah, internetu stvari in zdravstvu.
Za enostavnejši in hitrejši razvoj aplikacij, ki temeljijo na tehnologiji veriženja blokov, obstaja mnoštvo programskih knjižnic in storitev. Za razvoj lastne rešitve za izmenjavo vsebin z uporabo navideznega denarja, imenovane MMShare, sem tudi sam preizkusil delovanje ene izmed odprtokodnih izvedb blokovne verige, imenovane Naivecoin. Vsak prenos navideznega denarja se v platformi zabeleži v blokovno verigo, tako da nihče izmed uporabnikov ne more svojih digitalnih sredstev porabiti dvakrat in sistem pretentati.
Platformo MMShare sestavljata zaledni in čelni del. Zaledni del sestavljajo knjižnica Naivecoin s spletnim vmesnikom REST, ki skrbi za interakcijo z blokovno verigo, podatkovna zbirka MongoDB za zapis potrebnih informacij o uporabnikih in vsebinah ter aplikacijska logika s spletnim vmesnikom REST za dostop čelnega dela do funkcionalnosti platforme. Aplikacijo MMShare je mogoče uporabljati s spletno ali mobilno aplikacijo, ki sta prilagojeni uporabi na različnih napravah.20182018-07-19 13:20:09Diplomsko delo/naloga102001VisID: 42821sl