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.

Fakta

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

Ingen

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.

Vilkår for å gå opp til eksamen/vurdering

Obligatorisk presentasjon av en forskningsartikkel

Fagperson(er)

Instituttleder:

Tom Ryen

Åpent for

Enkeltemner ved Det teknisk-naturvitenskaplige fakultet
Datateknologi - master i teknologi/siv.ing. Datateknologi - master i teknologi/siv.ing., deltid

Emneevaluering

Det skal være en tidligdialog mellom emneansvarlig, studenttillitsvalgt og studentene. Formålet er tilbakemelding fra studentene for endringer og justering i emnet inneværende semester.I tillegg skal det gjennomføres en digital emneevaluering minimum hvert tredje år. Den har som formål å innhente studentenes erfaringer med emnet.

Litteratur

Søk etter pensumlitteratur i Leganto