Smart kontrakter er selvutførende programmer som kjører på en blokkjede. Smart kontrakter er skrevet i et programmeringsspråk som er spesifikt for blokkjeden de er distribuert på. Smart kontrakter kan ikke få tilgang til eksterne data og ekte informasjon som standard.
Nøkkelfunksjonene i smart kontrakter er uforanderlighet, åpenhet og selvutførelse. Smart kontrakter og desentraliserte applikasjoner (Dapps) er forskjellige konsepter, selv om de ofte brukes om hverandre.
Smart kontrakter har potensial til å revolusjonere ulike bransjer ved å øke effektiviteten, redusere kostnadene og redusere risikoen. Mens smart kontrakter gir mange fordeler, står de også overfor visse utfordringer og begrensninger som må erkjennes.
Smart kontrakter har allerede vist sitt potensial til å revolusjonere bransjer.
Innholdsfortegnelse
Hva er smart kontrakter?
Smart kontrakter er selvutførende programmer som kjører på en blokkjede. Smart kontrakter tillater automatisert gjennomføring av transaksjoner og avtaler mellom partene, uten behov for mellommenn. Imidlertid, mens smart kontrakter beskrives som «smart» og «kontrakter», kan disse vilkårene være misvisende.
For det første innebærer begrepet «smart» i smart kontrakter ikke iboende intelligens eller beslutningstakingsevner. Smart kontrakter er bare så smarte som koden som definerer dem og reglene de er programmert til å følge. Utførelsen av en smart kontrakt innebærer ikke subjektiv vurdering.
For det andre, mens smart kontrakter ofte refereres til som kontrakter, kan de ikke alltid ligne juridiske kontrakter. Smart kontrakter er i hovedsak kodestykker som automatiserer utførelsen av forhåndsdefinerte handlinger.
Konseptet med smart kontrakter ble først introdusert av datavitenskapsmann Nick Szabo på 1990-tallet. Men det var ikke før utviklingen av blockchain-teknologi at smart kontrakter ble en realitet.
Ethereum-blokkjeden, lansert i 2015, var den første plattformen som introduserte smart kontrakter som en kjernefunksjon. Siden den gang har mange andre plattformer fulgt etter.
Nedenfor er en liste over de fem mest populære smart kontraktsplattformene sortert etter total likviditet (TVL).
Plattform | Token | TVL | Markedsandel |
---|---|---|---|
Ethereum | ETH | $28,9 milliarder | 58,5 % |
Tron | TRX | $5,3 milliarder | 10,4 % |
BNB Chain | BNB | $5,0 milliarder | 9,7 % |
Arbitrum | ARB | $1,9 milliarder | 4,0 % |
Polygon | MATIC | $1,2 milliarder | 2,3 % |
Optimism | OP | $1,0 milliarder | 1,9 % |
Mens Bitcoin også bruker en blokkjede, støtter den ikke programmerbarhetsnivået til Ethereum og andre smart kontraktsplattformer. Bitcoins skriptspråk er begrenset i sine evner og ble ikke designet med smart kontrakter i tankene.
Hvordan skapes smart kontrakter?
Smart kontrakter er skrevet i et programmeringsspråk som er spesifikt for blokkjeden de er distribuert på. Deretter skal vi forklare opprettelsen og implementeringen av smart kontrakter på Ethereum-blokkjeden. Prosessen ligner på andre smart kontraktsplattformer.
På Ethereum er smart kontrakter skrevet i et programmeringsspråk kalt Solidity. Solidity er et statisk skrevet språk på høyt nivå designet spesielt for å lage smart kontrakter.
Nedenfor er et eksempel på en funksjon skrevet i Solidity.
Når Solidity-koden er skrevet, må den kompileres til bytekode, som kan utføres av Ethereum Virtual Machine (EVM). EVM er et runtime environment i Ethereum-nettverket som kjører smart kontrakter. Hver node i Ethereum-nettverket kjører en identisk kopi av EVM.
Deretter distribueres smart kontrakten på Ethereum-blokkjeden. Denne distribusjonsprosessen innebærer å opprette en transaksjon som inkluderer bytekoden til smartkontrakten. Transaksjonen sendes deretter til Ethereum-nettverket.
Validatorer på Ethereum-nettverket inkluderer den kringkastede transaksjonen i en ny blokkjedeblokk. Dette er tidspunktet hvor smart kontrakten blir tilgjengelig for alle deltakere på nettverket. Smart kontrakten blir også uforanderlig, noe som betyr at koden ikke kan endres.
Hva om det er en feil i en smart kontrakt eller en ny versjon av koden lanseres? Dette krever at du oppretter en ny smart kontrakt. Hvis det er midler lagret i den gamle smart kontrakten, må de også flyttes til den nye.
Smart kontrakter trenger orakler
Smart kontrakter kan ikke få tilgang til eksterne data og ekte informasjon som standard. Det er her orakler kommer inn i bildet.
Orakler fungerer som broer mellom smart kontrakter og den ytre verden. Uten orakler ville smart kontrakter være begrenset til å bruke data fra blokkjeden de er distribuert på. Det ville være strenge grenser for hva slags applikasjoner som kunne bygges.
Her er fem eksempler på datastrømmer smart kontrakter bruker.
- Prisdata for kryptovaluta
- Værdata
- Sports- og spilldata
- IoT-data
- VRF (verifiserbar tilfeldig funksjon)
Det må forstås at bruk av et orakel kommer med risiko fordi et orakel kan sette integriteten til en smart kontrakt i fare. Dette kan skje hvis dataene kommer fra en enkelt, klarert kilde.
Chainlink har løst problemet med dataintegritet. Chainlink har bygget et desentralisert nettverk av orakler for å hente data fra flere uavhengige kilder. Ved å samle data fra ulike leverandører, sikrer Chainlink datanøyaktighet og minimerer risikoen for korrupsjon.
Chainlink har dukket opp som den ledende orakelleverandøren. Mer enn tusen desentraliserte applikasjoner bruker Chainlinks desentraliserte orakelnettverk. Det har blitt en avgjørende del av DeFi-infrastrukturen. Les mer om orakler fra vår Chainlink guide.
Viktige funksjoner ved smart kontrakter
Nøkkelfunksjonene i smart kontrakter er uforanderlighet, åpenhet og selvutførelse. Disse funksjonene skiller smart kontrakter fra tradisjonelle kontrakter. La oss utforske disse funksjonene i neste del.
En av de definerende egenskapene til smart kontrakter er deres uforanderlighet. Når en smart kontrakt er distribuert på en blokkjede, kan ikke koden og logikken endres. Denne uforanderligheten sikrer at vilkårene og betingelsene som er definert i kontrakten ikke kan tukles med.
Uforanderlighet er en viktig funksjon i DeFi (desentralisert finans) applikasjoner. Nedenfor er et bilde av Aave, som er en populær DeFi-app for utlån. Uten uforanderligheten til smart kontrakter, kunne ikke Aave og andre DeFi-apper eksistert.
Åpenhet om smart kontrakter betyr at programkoden og transaksjonshistorikken er synlig for alle på blokkjeden. Alle deltakere kan verifisere og revidere utførelsen av en smart kontrakt. Dette eliminerer behovet for mellommenn eller tredjepartsverifikasjoner.
Du har kanskje hørt om revisjoner (eller audits) av smart kontrakter. Disse refererer til revisjonene av programkoden til smart kontrakten før den distribueres på en blokkjede. Formålet med revisjonene er å finne kritiske feil og logiske feil.
Smart kontrakter er designet for å være selvutførende programmer som forplikter forhåndsdefinerte forhold og handlinger. Når de angitte betingelsene er oppfylt, utfører smart kontrakten automatisk de avtalte handlingene. Dette eliminerer behovet for manuell inngripen.
Selvutførelse reduserer menneskelige feil, effektiviserer prosesser og øker effektiviteten. DeFi-apper er gode eksempler på disse fordelene. De er helautomatiske applikasjoner som ikke krever menneskelig inngripen på noe tidspunkt.
Smart kontrakter vs. Dapps
Smart kontrakter og desentraliserte applikasjoner (Dapps) er forskjellige konsepter, selv om de ofte brukes om hverandre.
Hovedforskjellen mellom smart kontrakter og Dapps er at smart kontrakter er selvstendige biter med kode som utfører forhåndsdefinerte funksjoner. Dapps, derimot, er mer komplekse applikasjoner som bruker smart kontrakter for deres funksjonalitet. Smart kontrakter kan betraktes som byggesteinene til Dapps.
Bildet nedenfor viser populære Dapps oppført på dappradar.com.
Dapps består vanligvis av et brukergrensesnitt eller front-end som samhandler med smart kontrakter. Det kan også være flere frontender bygget for å samhandle med de samme smart kontraktene.
Eksempler på smart kontrakt applikasjoner
Smart kontrakter har potensial til å revolusjonere ulike bransjer ved å øke effektiviteten, redusere kostnadene og redusere risikoen. I dette kapittelet vil vi utforske fire virkelige eksempler på hvordan smart kontrakter kan brukes.
- Finans
- NFT-er
- Fast eiendom
- Administrasjon av forsyningskjeden
Smart kontrakter kan brukes i finans for å automatisere ulike prosesser som utbetaling av lån, kapitalforvaltning og forsikring. For eksempel kan en smart kontrakt automatisk utbetale et lån til en låntaker når forhåndsdefinerte betingelser er oppfylt, for eksempel en spesifisert kredittscore eller sikkerhet. Denne automatiseringen kan øke effektiviteten og redusere manuelle verifiserings- og behandlingskostnader.
Decentralized Finance (DeFi) er allerede en industri på 50 milliarder dollar bygget helt på bruk av smart kontrakter. Det er hundrevis av desentraliserte finanstjenester som brukes av millioner av investorer. Les mer om denne bransjen fra vår artikkel Hva er DeFi?
Nedenfor er en liste over de fem mest populære DeFi-kategoriene sortert etter total likviditet.
Kategori | TVL |
---|---|
Liquid staking | $17,8 milliarder |
DEX | $17,5 milliarder |
Lån | $14,3 milliarder |
Broer | $12,4 milliarder |
CDP | $10,1 milliarder |
Smart kontrakter brukes også til å opprette og administrere NFT-er, noe som gir en sikker og gjennomsiktig måte å spore eierskap og overføring av disse eiendelene på. Når en NFT opprettes, distribueres en smart kontrakt på blokkjeden som definerer eierskap, overføring og annen relevant informasjon om eiendelen.
NFT-bransjen har brukstilfeller som digital kunst, spill, tokeniserte eiendeler i den virkelige verden og til og med billetter.
I eiendom kan smart kontrakter brukes til å automatisere salg og kjøp av eiendommer. En smart kontrakt kan automatisk overføre eierskapet til en eiendom til kjøperen når kjøpesummen er betalt, og eliminerer behovet for mellommenn som advokater og escrow-agenter. Denne automatiseringen kan redusere kostnadene og øke hastigheten på transaksjonen.
Smart kontrakter kan brukes i administrasjon av forsyningskjeder for å forbedre åpenhet og sporbarhet. En smart kontrakt kan spore bevegelsen av varer fra opprinnelsesstedet til destinasjonen, slik at alle parter som er involvert i forsyningskjeden har tilgang til samme informasjon. Dette kan redusere risikoen for svindel og feil og øke effektiviteten.
Utfordringer og begrensninger ved smart kontrakter
Mens smart kontrakter gir mange fordeler, står de også overfor visse utfordringer og begrensninger som må erkjennes. Her er fire eksempler på utfordringer og begrensninger ved smart kontrakter.
- Skalerbarhet
- Sikkerhetsproblemer
- Regulering
- Interoperabilitet
Når blokkjeder vokser i popularitet og bruk, blir skalerbarhet en betydelig utfordring. Mange smart kontraktsplattformer har møtt skalerbarhetsproblemer når det gjelder transaksjonsbehandlingshastighet og nettverkskapasitet.
Siden smart kontrakter er kodet av menneskelige utviklere, vil de alltid inneholde feil. I 2022 kostet smart kontrakt exploits 2,8 milliarder dollar for investorer. Sikkerhetsrutinene i bransjen må forbedres i fremtiden.
De regulatoriske rammene rundt desentraliserte apper utvikler seg fortsatt i mange jurisdiksjoner. Fastsettelse av håndhevelsen av smart kontrakter og løsning av tvister gir utfordringer innenfor eksisterende rettssystemer.
Interoperabilitet refererer til evnen til forskjellige blokkjeder til å jobbe sammen. For tiden er det mangel på standardiserings- og interoperabilitetsprotokoller. Dette har ført til bygging av smart kontrakt broer, som har vist seg å være sårbare for exploits. Interoperabiliteten mellom smart kontraktsplattformer må forbedres før større skala adopsjon er mulig.
Fremtiden for smart kontrakter
Smart kontrakter har allerede vist sitt potensial til å revolusjonere bransjer. Imidlertid er det noen brukstilfeller som kan bli enda mer populære i fremtiden. Vi vil nå utforske fire potensielle fremtidige anvendelser av smart kontrakter.
- Tingenes Internett (IoT)
- Tokenisering av virkelige eiendeler
- NFT-er
- DeFi
Smart kontrakter kan brukes i IoT-rommet for å automatisere og effektivisere interaksjoner mellom tilkoblede enheter. Smart enheter kan autonomt utføre handlinger basert på forhåndsdefinerte forhold. IoT-industrien har nesten uendelige brukstilfeller for blokkjede-baserte applikasjoner.
Tokeniseringen av virkelige eiendeler har fått trekkraft, men det fulle potensialet er ennå ikke realisert. Smart kontrakter muliggjør fraksjonelt eierskap av eiendeler som eiendom, kunstverk eller immaterielle rettigheter. I teorien kan hver eneste eiendel i verden tokeniseres.
Veksten i den NFT-sektoren forventes å fortsette. NFT-er har fått oppmerksomhet innen kunst, samleobjekter og spill. NFT-er kan utvides til enda flere domener, inkludert musikk, virtuelle verdener og lisensrettigheter. Smart kontrakter brukes til å lage NFT-er og lette transaksjonene deres.
DeFi har allerede sett betydelig vekst, men det har potensial til å bringe finansielle tjenester til milliarder av mennesker som ikke har tilgang til banktjenester. Disse innovasjonene kan øke finansiell inklusivitet, redusere avhengigheten av mellommenn og gi mer effektive og transparente finansielle systemer. Smart kontrakter er byggesteinene i hver eneste DeFi-applikasjon.
Kryptovalutaer regnes som en aktivaklasse med høy risiko. Verdien av populære kryptovalutaer krasjet 90-99% under bearmarkedet i 2018 og 2022.
Ingenting du leser på Bitcoinsentralen.no bør betraktes som investeringsrådgivning. Gjør alltid din egen due diligence. Forfattere av artiklene kan eie kryptovalutaer selv.