Vad är smarta kontrakt?

Sammanfattning

Smarta kontrakt är program som körs på en blockkedja och utför instruktioner enligt sin kod. Ett program kan exempelvis registrera en digital biljett när betalningen har kommit in eller byta två token enligt bestämda villkor. Namnet till trots är ett smart kontrakt inte automatiskt ett juridiskt avtal.

Publicerad 22 september 2026uppdaterad 24 september 2026

Skriven av

Philip Palapelas

Software Engineer

Kryptoinvesterare sedan 2020. På Virtune sedan 2023, bygger systemen som följer bolagets krypto-ETP:er och deras underliggande tillgångar.

Granskad av

Peter Arvidsson

Co-founder & COO

Ansvarig för verksamheten bakom Virtunes fysiskt backade krypto-ETP:er sedan bolagets start 2022, från emission till börsnotering.

  • Ett smart kontrakt kan automatisera en överföring när bestämda villkor är uppfyllda.
  • Uppgifter utanför blockkedjan behöver förmedlas genom exempelvis ett orakel.
  • Att investera i ETH är inte samma sak som att använda ett smart kontrakt.

Vad är ett smart kontrakt?

Ett smart kontrakt är ett program på en blockkedja. Programmet innehåller instruktioner som nätverket utför när någon anropar det. Det kan till exempel kontrollera ett saldo och föra över token om de angivna villkoren är uppfyllda.

Ordet smart betyder inte att programmet kan resonera eller bedöma vad som är rimligt. Det följer sin kod, även om den innehåller ett misstag. Ett smart kontrakt är inte heller automatiskt ett juridiskt avtal. Namnet beskriver tekniken, inte vilka rättigheter parterna har.

På Ethereum har kontraktet en egen adress och kan ta emot transaktioner. När någon anropar adressen kan nätverket köra kontraktets kod och spara resultatet. Introduktionen till blockkedjor förklarar hur nätverket håller reda på resultatet.

Hur fungerar smarta kontrakt i praktiken?

Ett förenklat exempel är ett program som hanterar digitala biljetter. Koden kan kontrollera att det finns en biljett kvar och att rätt betalning har kommit in. Om villkoren uppfylls registrerar programmet biljetten på köparens adress.

Det är fortfarande arrangören som måste ordna evenemanget och släppa in besökaren. Koden kan registrera biljetten, men inte ensam se till att allt som utlovats utanför blockkedjan faktiskt händer.

På Ethereum behöver en transaktion starta körningen. Kontraktet ligger alltså inte och bevakar omvärlden på egen hand. Nätverksavgiften betalas i ETH och beror bland annat på beräkningsarbetet. ETH används alltså för avgiften även när kontraktet hanterar en annan token.

Vad används smarta kontrakt till?

Exempel på vad koden gör och vad som finns utanför den

AnvändningVad kontraktet kan göraVad mer som behövs
TokenRegistrera saldon och överföringarTydlighet om vad en token representerar
HandelUtföra ett byte enligt angivna villkorTillgångar att handla och fungerande anslutningar
LånHantera lån och pantsatta tillgångarPrisuppgifter och regler för otillräcklig pant
Digitala biljetterRegistrera vem som har biljettenEn arrangör som fullgör sitt åtagande

Token på Ethereum kan följa standarden ERC-20, som bland annat beskriver hur saldon och överföringar hanteras. Handel och lån ingår i DeFi. När en token representerar en tillgång utanför blockkedjan behöver det också vara tydligt vilka rättigheter innehavaren har. Det går vi igenom i guiden om tokenisering.

Hur får ett smart kontrakt information utifrån?

Ett kontrakt kan inte självt kontrollera en växelkurs på en webbplats eller om ett flyg har blivit försenat. För sådana uppgifter används ofta ett orakel: en lösning som förmedlar data till blockkedjan.

Om prisuppgiften är fel kan kontraktet utföra instruktionerna korrekt men ändå ge ett felaktigt resultat för användaren. Datakällan och hur uppgifterna förs in är därför en del av systemets säkerhet. Ett orakel förmedlar sådan information från omvärlden. Chainlink är ett exempel på ett projekt som arbetar med orakelnätverk.

Vilka risker finns med smarta kontrakt?

Fel i koden kan göra att tillgångar låses eller förs över på ett oavsiktligt sätt. Vissa kontrakt kan uppgraderas eller pausas av särskilda administratörer, vilket innebär att även deras behörigheter och nycklar spelar roll. En kodgranskning kan upptäcka brister men bevisar inte att alla fel är borta. Dessa frågor ingår i Ethereums dokumentation om kontraktssäkerhet.

Det är också skillnad på att använda ett kontrakt och att investera i nätverkets tillgång. En Ethereum-ETP ger prisexponering genom ett värdepapper; den ger inte tillgång till kontraktens funktioner eller rätt till deras intäkter. Guiden om Ethereum via ETP beskriver våra produkter, kostnader och risker. Att Ethereum används för smarta kontrakt är inte i sig ett besked om hur ETH-priset kommer att utvecklas.

Källor

  1. Ethereum.org: Introduction to smart contracts
  2. Ethereum.org: What is Ether (ETH)?
  3. Ethereum.org: ERC-20 Token Standard
  4. Ethereum.org: Oracles
  5. Ethereum.org: Smart contract security