Blokkjedeteknologi og applikasjon (DAT655)
Emnet gir innsikt i ulike teknologier, modeller og bruksområder for blockchain-systemer.
Dette er emnebeskrivelsen for studieåret 2024-2025. Merk at det kan komme endringer.
Emnekode
DAT655
Versjon
1
Vekting (stp)
5
Semester undervisningsstart
Høst
Antall semestre
1
Vurderingssemester
Høst
Undervisningsspråk
Engelsk
Innhold
NB! Dette er et valgemne og dersom det er færre enn 10 studenter oppmeldt pr. 20. august, kan dette medføre at emnet ikke tilbys.
Den første delen av kurset dekker den grunnleggende teknologien bak blokkjeder, inkludert konsensusmekanismer som "proof of work" og "proof of stake". Vi dekker også ulike modeller, inkludert tillatte og ikke-tillatte implementeringer.
Den andre delen omhandler programmering av smarte kontrakter, sikkerhet for smarte kontrakter og applikasjoner. Denne delen vil også dekke betalingskanaler og lignende teknologi.
Den tredje delen fokuserer på ulike applikasjoner for blokkjedeteknologi. Blant annet diskuteres selvstendig identitet og desentraliserte lagringsapplikasjoner. Denne delen diskuterer også, hvordan blokkjedeteknologi kan bidra til, eller truer FNs bærekraftsmål.
I tillegg til forelesningene må studentene presentere og diskutere relaterte forskningsartikler. I det tilhørende laboratorieprosjektet simulerer studentene ulike blokkjedesystemer og lærer å implementere en sikker applikasjon ved hjelp av smarte kontrakter.
Læringsutbytte
Kunnskap
• Vite når og hvordan man kan bruke blockchain-teknologi.
• Kjenne til ulike modeller for blokkjeder med både åpne og lukkede medlemskap.
• Kjenne til ulike konsensusmekanismer som brukes i blokkjeder og deres sannsynlighetsgarantier.
• Vite om smarte kontrakter og ulike utførelsesmodeller for smarte kontrakter.
Ferdigheter
• Kunne utvikle applikasjoner for utførelse på en blokkjede.
• Kunne resonnere om systemer og applikasjoner som involverer blockchain-teknologi.
Forkunnskapskrav
Eksamen / vurdering
Vurderingsform | Vekting | Varighet | Karakter | Hjelpemiddel |
---|---|---|---|---|
Muntlig eksamen | 1/1 | Bokstavkarakterer |
Fire obligatoriske individuelle laboratorieoppgaver (programmeringsoppgaver). Bestått/Ikke bestått. Alle programmeringsoppgaver må være bestått innenfor de fastsatte fristene for å kunne ta den muntlige eksamen. Godkjenning skjer ved levering av kode på nettet, etterfulgt av godkjenning i laboratoriet.