Cilji in kompetence
Cilj predmeta je usposobiti študente, da bodo poznali in razumeli osnove koncepte decentralizacije, tehnologije veriženja blokov in s tem povezane druge tehnologije. Prav tako je cilj študente pripraviti, da bodo razumeli možnosti uporabe te tehnologije, vključno z omejitvami ter razlikami v podpornih ogrodjih ter da bodo vedeli, kako to tehnologijo oz. podporna orodja uporabljati na svojih primerih.
Vsebina
Osnovni koncepti porazdeljenih podatkovnih baz
• Uvod v osnove kriptografije
• Osnovni koncepti porazdeljenih in decentraliziranih omrežij
• Tehnologija porazdeljene skupne shrambe (verzije 1.0, 2.0, 3.0)
• Tehnologija veriženja blokov (vrste omrežij, platforme, omejitve, primeri uporabe)
• Pametne pogodbe na verigi blokov (osnovi koncepti, primeri uporabe, vpogled v programski jezik Solidity)
• Sistemi za porazdeljeno shranjevanje datotek (IPFS, Ethereum Swarm)
• Web3 in decentralizirane aplikacije ter njihova povezava z koncepti decentralizacije (web3.js, ether.js)
• Decentralizirane tehnologije in koncepti (decentralizirana identiteta, samoupravljana identiteta)
Metode poučevanja in učenja
• Predavanja
• Seminar
Predvideni študijski rezultati - znanje in razumevanje
Znanje in razumevanje:
Po zaključku tega predmeta bo študent sposoben
• razumeti in predstaviti koncept decentralizacije,
• razumeti delovanje tehnologij porazdeljene skupne shrambe (npr. tehnologije veriženja blokov),
• razumeti in predstaviti koncept pametnih pogodb,
• razumeti in predstaviti koncept Web3,
• razumeti in predstaviti razlike v podpornih platformah, omrežjih in orodij tehnologije veriženja blokov,
• razumeti in načrtovati uporabo predstavljenih tehnologij v izbrani domeni.
Prenosljive/ključne spretnosti in drugi atributi:
• Spretnosti komuniciranja: predstavitev konceptov decentralizacije, tehnično usmerjeno izražanje.
• Uporaba informacijske tehnologije: uporaba programskih orodij za delo s tehnologijo veriženja blokov, pametnimi pogodbami in Web3.
• Reševanje problemov: načrtovanje primerov uporabe predstavljenih tehnologij.
• Delo v skupini: sodelovanje v interdisciplinarnih raziskovalno-razvojnih ekipah.
• Organizacijske spretnosti: organiziranje procesa načrtovanja, vrednotenja in implementacije uporabe decentraliziranih tehnologij. Opredelitev vlog in porazdelitev dela v skupini.
Temeljni literatura in viri
• Geltar, A. (2018). Blockchain: tehnologija prihodnosti (1. natis, p. 186). samozal. M. Končan.
• Eddison, L. (2017). Blockchain: a deep dive into blockchain (p. 105). s. n.].
Pogoji za vključitev v delo oz. za opravljanje študijskih obveznosti
Razumevanje osnov podatkovnih baz in arhitektur IS.