Hva er blokkjede og smartkontrakter?
Sammendrag
En blokkjede er et felles transaksjonsregister som lagres på flere datamaskiner. Oppføringer samles i blokker som knyttes kryptografisk til hverandre. Nettverkets regler avgjør hvilke nye blokker som godtas.
- Blokkjeden er et delt register, ikke navnet på én kryptovaluta.
- Proof of work og proof of stake er ulike måter å bli enige om nye blokker på.
- Smartkontrakter kjører kode på kjeden, men er avhengige av korrekte regler og data.
Hva er en blokkjede?
En blokkjede er et felles register der transaksjoner samles i blokker og kopieres mellom datamaskiner i et nettverk. Hver blokk knyttes kryptografisk til den forrige. Deltakerne følger regler for hvilke transaksjoner som godtas, slik at én aktør ikke alene bestemmer hva som står i registeret. Ethereum beskriver dette som et distribuert register. Kryptovalutaguiden viser hvordan en mynt brukes i et slikt nettverk.
Et enkelt eksempel er å sende en mynt fra én adresse til en annen. Avsenderen signerer med sin private nøkkel; nettverket kontrollerer transaksjonen og fører den inn i registeret. En blokkjede er dermed en måte å føre og kontrollere oppføringer på, ikke i seg selv en bestemt kryptovaluta.
Hvordan blir nettverket enig?
Nettverk bruker ulike metoder for å bli enige om nye blokker. Bitcoin bruker proof of work, der datamaskiner konkurrerer om å løse en beregningsoppgave. Ethereum bruker proof of stake, der validatorer stiller ETH som sikkerhet. Begge metodene søker å gjøre det vanskelig å endre en godtatt historikk, men kravene til deltakere og mulige feil er forskjellige. Hva staking betyr forklarer validatorenes rolle nærmere.
To måter å kontrollere nye blokker på
| Spørsmål | Proof of work | Proof of stake |
|---|---|---|
| Eksempel | Bitcoin | Ethereum |
| Ressurs brukt i kontrollen | Datakraft | Stakede mynter |
| Hvem deltar? | Utvinere | Validatorer |
Hva er en smartkontrakt?
En smartkontrakt er kode på en blokkjede som kan utføre avtalte handlinger når betingelsene i koden er oppfylt. Den er ikke en juridisk kontrakt som selv vurderer om resultatet er rimelig. Programmer utløser transaksjoner etter forhåndsdefinert kode. En betalingsapp kan for eksempel overføre et token når den har registrert at en betingelse er møtt.
Koden kjenner bare dataene den får. En orakel-tjeneste kan levere opplysninger utenfra, for eksempel en pris, til en smartkontrakt. Slike opplysninger må hentes utenfor selve kjeden, og feil i dem kan gi feil resultat selv om koden kjører som skrevet. Chainlink-guiden forklarer orakler med et konkret eksempel.
Hva kan bygges på en blokkjede?
Tokener kan representere digitale verdier på et eksisterende nettverk. Stablecoins er kryptoeiendeler som søker å holde verdi mot en referanse. DeFi-applikasjoner lar for eksempel brukere bytte eller låne kryptoeiendeler gjennom smartkontrakter. Tokenisering kan også representere rettigheter til tradisjonelle eiendeler; et token alene avgjør ikke den juridiske rettigheten.
Åpen kode og et delt register fjerner ikke feil i programmer, feilaktige data, kapasitetssvikt eller risiko ved forvaring. Smartkontrakter kan ha sårbarheter, og blokkjeder kan ha begrenset kapasitet når mange vil bruke dem samtidig.
En krypto-ETP er et verdipapir som kan følge prisen på en eiendel som er registrert på en blokkjede. Innehaveren får ikke en egen oppføring som kan brukes på nettverket. Kjøpsguiden for ETP forklarer denne forskjellen, mens skatteguiden behandler verdipapiret etter norske regler.
Kostnader ved handel med Virtune Bitcoin Prime ETP
| Kostnad | Hvem tar betalt? | Når? |
|---|---|---|
| Kurtasje | Nettmegleren | Ved hvert kjøp og salg |
| Forskjell mellom kjøps- og salgskurs | Markedet | Ved hver handel |
| Forvaltningsavgift, 0,25 % per år | Utstederen | Løpende, trukket fra produktets verdi |
| Valutaveksling | Nettmegleren, hvis aktuelt | Ved handel i en annen valuta |
Kilder
- Ethereum.org: Technical intro to Ethereum
- Bitcoin.org: How does Bitcoin work?
- Ethereum.org: Consensus mechanisms
- Norges Bank: Hva er desentralisert finans, og bør sentralbanker bry seg?
- Ethereum.org: Oracles
- Bank for International Settlements: The tokenisation continuum
- Ethereum.org: Smart contract security


