Hvad er smarte kontrakter i blockchain, og hvordan fungerer de?

Hvad er en smart kontrakt?

Smarte kontrakter er i det væsentlige automatiserede aftaler mellem kontraktskaberen og modtageren. Skrevet i kode er denne aftale indbygget i blockchain, hvilket gør den uforanderlig såvel som irreversibel. De bruges normalt til at automatisere udførelsen af ​​en aftale, så alle parter kan være sikre på indgåelsen med det samme, uden behov for mellemmænd. De kan også automatisere en arbejdsgang, der starter, når visse omstændigheder er opfyldt.

Så hvad er en udført kontrakt? En underskrevet kontrakt, der etablerer en kontraktlig forbindelse mellem to eller flere parter, er kendt som en udført kontrakt. Hver part lover at overholde de juridiske pligter, de har aftalt i den skriftlige aftale, når kontrakten er korrekt underskrevet. Populariseret af verdens næstmest populære blockchain, Ethereum (ETH), har smarte kontrakter ført til netværkets vifte af decentraliserede applikationer (DApps) og andre use cases.

En vigtig fordel ved blockchain-netværk er automatiseringen af ​​opgaver, der traditionelt kræver en tredjepartsformidler. For eksempel, i stedet for at have brug for en bank til at godkende en pengeoverførsel fra klient til freelancer, kan processen ske automatisk takket være en smart kontrakt. Det eneste, der kræves, er, at to parter bliver enige om ét koncept.

Et andet eksempel kunne være en reguleringsgruppe og de borgere, den repræsenterer, der debatterer en lov. Hvis disse to parter kommer til enighed i et blockchain-baseret system, vil loven blive sat på plads via en gennemført aftale. Måske kunne brugere læse om den nye lov via en lovlig DApp eller interagere med den på en anden blockchain-baseret måde.

Denne artikel vil informere læserne om historien bag smarte kontrakter, hvordan smarte kontrakter fungerer, og hvorfor smarte kontrakter er vigtige.

Hvordan fungerer smarte kontrakter?

Tænk smarte kontrakter som digitale "hvis-så"-erklæringer mellem to (eller flere) parter. Hvis en gruppes behov er opfyldt, kan aftalen overholdes, og kontrakten anses for fuldført.

Lad os sige, at et marked beder en landmand om 100 aks. Førstnævnte vil låse midler til en smart kontrakt, som derefter kan godkendes, når sidstnævnte leverer. Når landmanden leverer deres forpligtelse, vil midlerne straks blive frigivet (dvs. efter opfyldelse af en juridisk kontrakt). Kontrakten annulleres dog, og midlerne tilbageføres til kunden, hvis landmanden overskrider deres frist.

Selvfølgelig er ovenstående et lille tilfælde. Smarte kontrakter kan programmeres til at arbejde for masserne og erstatte regeringsmandater og detailsystemer, blandt andre fordele. Desuden vil intelligente kontrakter potentielt fjerne behovet for at bringe visse uenigheder for retten, hvilket sparer parterne både tid og penge.

Denne sikkerhed skyldes i høj grad den underliggende smart kontraktkode. På Ethereum, for eksempel, er kontrakter skrevet i dets Solidity-programmeringssprog, som er Turing-komplet. Det betyder, at reglerne og begrænsningerne for smarte kontrakter er indbygget i netværkets kode, og ingen dårlige aktører kan manipulere sådanne regler. Ideelt set ville disse begrænsninger afbøde svindel eller skjulte kontraktændringer. De kryptosmarte kontrakter kan kun falde på plads, hvis alle deltagere er enige og skriver under på sagen. Så er den klar til livet.

I mere tekniske termer kan ideen om en smart kontrakt opdeles i et par trin. For det første skal en smart kontrakt have en aftale mellem to eller flere parter. Når de er etableret, kan de to blive enige om betingelser, hvor den smarte kontrakt vil blive betragtet som fuldført. Beslutningen ville blive skrevet ind i den smarte kontrakt, som derefter krypteres og gemmes i blockchain-netværket.

Når kontrakten er afsluttet, registreres transaktionen på blockchain, ligesom alle andre ville. Derefter vil alle noder opdatere deres kopi af blockchain med denne transaktion og opdatere netværkets nye "tilstand".

Nu spekulerer du måske på, om Bitcoin (BTC) og andre netværk kan bruge smarte kontrakter. Til et punkt, ja. Hver BTC-transaktion er teknisk set en forenklet version af en smart kontrakt, og lag-to-løsninger såsom lynnetværket er udviklet for at udvide netværkets funktionalitet. Når det er sagt, er Ethereums brug af smarte kontrakter et særligt tilfælde.

I modsætning til de fleste blockchain-netværk, der beskrives som en distribueret hovedbog, er Ethereum, hvad der betragtes som en distribueret statsmaskine, der indeholder det, der er kendt som Ethereum Virtual Machine (EVM). Denne maskintilstand, som alle Ethereum-noder er enige om at beholde en kopi af, gemmer smart kontraktkode og de regler, som disse kontrakter skal overholde. Da hver node har reglerne indbygget via kode, har alle Ethereum smarte kontrakter de samme begrænsninger.

Ud over ovenstående blev mere end 200 smarte kontrakter opført på Cardano (ADA) blockchain explorer i september 2021. ADA smarte kontrakter er implementeret ved hjælp af programmeringssprog kaldet Marlowe, Plutus og Glow.

Det er også vigtigt at bemærke, at smarte kontrakter adskiller sig fra skriftlige kontrakter på mange måder, som diskuteret i tabellen nedenfor:

Historisk baggrund for smarte kontrakter

Tro det eller ej, smarte kontrakter er længe før blockchain-teknologi. Mens Ethereum, der blev introduceret i 2014, er den mest populære implementering af protokollen, etablerede kryptograf Nick Szabo ideen i 1990'erne.

Dengang konceptualiserede Szabo en digital valuta kaldet Bit Gold. Mens aktivet faktisk aldrig blev lanceret, fremhævede denne Bitcoin-forgænger den smarte kontraktanvendelse - tillidsløse transaktioner på internettet. Hvis Web 1.0 var internettet, sig selv og Web 2.0 tilstedeværelsen af ​​centraliserede platforme, så er Web 3.0 den tillidsløse, automatiserede, brugerdrevne version af det digitale rum.

Mange, inklusive Ethereum-webstedet, selv sammenligner smarte kontrakter med en salgsautomat. Automater tjener det formål, at en sælger forsyner brugeren med et produkt, uden at det er nødvendigt for en egentlig person at tage pengene og aflevere varen. Smarte kontrakter tjener det samme formål, men er meget mere alsidige.

Smarte kontrakter er gået en del frem over tid. De startede som simple hvis-så-udsagn, som en programmør kan skabe og implementere. Men dem med programmeringsviden er begrænset, hvilket centraliserer disse "tillidsløse" kontrakter. Heldigvis arbejder de samme udviklere på at løse tilgængelighedsproblemer.

Siden starten har udviklere gjort det så smarte kontrakter kan laves uden kodningsviden. De øger sikkerheden med forskellige programmeringssprog, skaber alternativer som hemmelige kontrakter og designer måder til automatisk at gemme smart kontrakthistorie i et menneskeligt læsbart format - meget nemmere end at bruge blockchain til at læse.

Fordele ved smarte kontrakter

Smart Contract blockchains giver forskellige fordele, herunder hastighed, effektivitet, nøjagtighed, tillid, gennemsigtighed, sikkerhed, besparelser, som diskuteret i afsnittene nedenfor.

Smarte kontrakter bruger computerprotokoller til at automatisere handlinger, hvilket sparer timer i forskellige kommercielle processer. De automatiserede aftaler mindsker muligheden for tredjepartsmanipulation ved at eliminere kravet om, at mæglere eller andre mellemmænd skal ratificere de allerede underskrevne juridiske kontrakter.

Desuden sparer man penge på en mellemmand i smarte kontrakter. Alle relevante parter har desuden fuldstændig synlighed og adgang til vilkårene og betingelserne i disse kontrakter. Derfor er der ingen måde at bakke ud, når først kontrakten er underskrevet. Dette sikrer, at transaktionen er fuldstændig gennemsigtig for alle involverede parter.

Desuden bliver alle dokumenter, der opbevares på blockchain, duplikeret mange gange, hvilket giver mulighed for gendannelse af originaler i tilfælde af datatab. Smarte kontrakter er krypteret, og kryptografi beskytter alle dokumenter mod at blive manipuleret. Endelig eliminerer smarte kontrakter også fejl, der opstår på grund af manuel udfyldning af flere formularer.

Hvor gælder smarte kontrakter?

Bortset fra betalingseksemplet nævnt ovenfor, er der forskellige, potentielle implementeringer af smarte kontrakter, der kan automatisere verden og gøre det til et lettere sted at bo. Her er nogle fremtrædende eksempler på smart kontraktbrug.

Digital identitet

På internettet er information valuta. Virksomheder profiterer på at kende alles interesser, og folk har ikke altid kontrol over, hvordan disse data erhverves, og de tjener heller ikke på det. Med smarte kontrakter har folk kontrollen.

I en blockchain-baseret fremtid vil identiteter blive tokeniseret. Ideelt set ville dette betyde, at hver persons identitet eksisterer på en decentraliseret blockchain, sikker og sikker fra dårlige aktører. Hvis en bruger nu ønsker at deltage på sociale medier eller indsende dokumenter til en bank til låneformål, kan de drage fordel af førstnævnte og kontrollere transaktionsprocessen i sidstnævnte.

For sociale medier er der ingen mellemmand, der kontrollerer et netværk. I stedet vælger brugerne, hvilke oplysninger der skal offentliggøres, og hvilke der skal holdes private. Hvis de ønsker at deltage i informationsudveksling, som en påtegning, kan de oprette en smart kontrakt og vælge, hvilke data der skal handles i stedet for blot at tage alt om brugeren. En tredjepart er der ikke for at tage nogle af midlerne eller i hemmelighed gemme og sælge disse data - kun brugeren profiterer.

Det samme gælder, når det kommer til at handle med banker og andre finansielle institutioner. Kommunikation involverer kun at sende nødvendige dokumenter og vital information over. Der er ingen risiko for, at en lånegruppe gemmer din e-mailadresse og sælger den til andre kreditselskaber. Disse oplysninger er helt under brugerens kontrol.

Fast ejendom

I den traditionelle verden er ejendomsmæglere et nødvendigt onde. I betragtning af at det at sælge et hus er intet mindre end langt og indviklet, vil ejere hyre en mægler til at styre de forvirrende dele for dem, såsom papirarbejdet og at finde en køber. Selvom det lyder ideelt for sælgeren, så husk, at mæglere tager et betydeligt gebyr af husets salgspris.

En smart kontrakt kan træde i stedet for en mægler, der strømliner husoverdragelsesprocessen og samtidig sikrer, at den er lige så sikker som med en mellemmand. Det er her den "tillidsløse" moniker kommer ind i billedet.

Forestil dig, at skødet til dit hus er tokeniseret på Ethereum blockchain. Hvis du er klar til at sælge den, vil du oprette en smart kontrakt med køberen. Denne kontrakt vil holde skødet i spærret, indtil køberens midler er korrekt indsendt. Så, og først da, vil den blive frigivet.

Alle vinder. Sælgeren sparer penge, da de ikke skal betale en mellemmand, og køberen får huset meget hurtigere, end de ellers ville have gjort.

Forsikring

Forsikringspolicer kan nemt drage fordel af smarte kontrakter. Grundlæggende ville tilmelding til en politik indgå i en smart kontrakt med en udbyder for brugeren. Alle politikkrav vil blive skrevet ind i den smarte kontrakt, som brugeren vil læse og underskrive, hvis de er enige.

Denne kontrakt vil stå åben, indtil den ansvarlige part har brug for den. Derefter ville de blot uploade de nødvendige formularer, der beviser deres behov for forsikringsbetaling, og midlerne ville blive frigivet. Denne type kontrakt fjerner behovet for at kommunikere med forsikringsgrupper og enkeltpersoner. Selvom brugeren stadig har brug for papirarbejde for at bevise deres krav, vil den efterfølgende indsendelse og finansieringsproces være tæt på øjeblikkelig.

I identitetsaspektet af tingene er det værd at huske på, at alle chauffører også vil have en registrering af deres ulykkesrapporter og andre vigtige forsikringsoplysninger. Denne tilgængelighed kan medvirke til lavere takster for gode chauffører, uden at deres kørehistorik er skrabet.

Forsyningskæde

Noglevis er en af ​​de mest populære implementeringer af blockchain-teknologi og især smarte kontrakter inden for en forsyningskæde.

Dagligvarebutikker, kontorlagre, landmænd og mere har alle deres specifikke plads i forsyningskæden. Men med hvor komplekse disse netværk bliver, får virksomhederne det stadig sværere at spore produktdepot og følge betalinger, blandt andet. Smarte kontrakter kan automatisere og tilskynde alle dele af forsyningskæden til at øge deres ansvarlighed.

For eksempel, lad os sige, at en købmand venter på en æblelevering fra et andet kontinent. Den betalte for en vis mængde æbler og forventer det nøjagtige antal eller volumen ved hentning. Men menneskelige fejl kan træde i kraft. Et eller andet sted undervejs kunne arbejdere have forlagt nogle æbler, stjålet dem fra linjen eller simpelthen løjet om, at de alle nåede frem til destinationen. En part, der gør dette, roder resten af ​​kæden sammen, og når en købmand modtager deres forsendelse, hvem ved, hvor det gik galt.

Med smarte kontrakter kunne købmanden oprette en automatisk check-in på hvert trin i processen. Selvom disse indtjekninger allerede findes i en normal forsyningskæde, skal de udføres manuelt. En person skal muligvis tælle genstandene og indsende, hvad der er ankommet. De kunne lyve og tage noget af produktet og hævde, at noget var tabt undervejs. Forsyningskædetyveri er et stort problem, der koster amerikanerne 35 milliarder dollars om året.

Det, der er anderledes med smarte kontrakter, er det tillidsløse aspekt. Butikken kunne indstille det, så betalingen ikke frigives, før alle æbler er opgjort. Der er ingen måde at vildlede dette system på, så festerne vil være meget mere opmærksomme, når det kommer til levering. Derudover frigives betalingen øjeblikkeligt til den modtagende part, hvilket er et stort incitament i sig selv.

Butikken kunne også spore, hvilke smarte kontrakter der ikke bliver opfyldt, og vælge ikke at samarbejde med disse parter. I sidste ende kan der være et helt netværk af kunder, der er bedst at arbejde med, og dem der ikke er, hvilket sparer alle tid og penge i det lange løb.

Hvad er de største udfordringer, som smarte kontrakter står over for?

Selv om smarte kontrakter er gode i konceptet, er de bestemt ikke perfekte. For det første er det værd at huske, at smarte kontrakter og blockchain-netværk er programmeret i hånden. Menneskelige fejl er altid mulige, og den fejl kan føre til udnyttelser. Det er præcis, hvad der skete med angrebet på Ethereums decentraliserede autonome organisation (DAO) i 2016. Hackere udnyttede en sårbarhed i DAOs smarte kontrakt for fundraising og brugte den til at udskille midler fra projektet.

Det er ikke for at nævne manglen på lovgivningsmæssig klarhed, når det kommer til disse autonome aftaler. Selvom ideen om en sikker, strømlinet pengeoverførselsproces lyder fantastisk på papiret, er der stadig beskatning og anden offentlig involvering at overveje. Brugere vil måske have fuld kontrol over deres data, men hvordan får statslige parter det, de har brug for?

Smarte kontrakter kan heller ikke trække information uden for det netværk, hvor de findes. I hvert fald ikke i deres nuværende tilstand. Med andre ord kan du ikke uploade data fra en eksisterende hjemmeside til en smart kontrakt på Ethereum. Når det er sagt, er der en løsning i orakler - off-chain noder, der trækker information fra internettet og gør den kompatibel med blockchain-netværk. Til sidst, efterhånden som databaser flytter til blockchain, kunne orakler potentielt træde til for at spille en rolle i at få det til at ske.

Derudover er der et langvarigt problem med skalerbarheden. Siden starten har blockchain-netværk haft en tendens til at kæmpe i stor skala, hvilket betyder, at transaktioner kan tage minutter - hvis ikke timer - baseret på aktivitet. Selvom dette kunne være et problem i starten, er det noget, som projekter som Ethereum 2.0 søger at løse. Derudover er en transaktion, der tager et par timer, stadig meget hurtigere end de dage, det tager at flytte traditionelle penge.

Fremtiden for smarte kontrakter

Smarte krav-baserede kontrakter er uden tvivl vejen frem for relativt basale kontrakter, der kan skrives og udføres automatisk, når forudsætningerne er opfyldt, som f.eks. inden for boligtransport, hvor færdiggørelsespenge kan gives så hurtigt efterhånden som kontrakter underskrives.

Forskellige smarte kontraktplatforme vil spare virksomheder verden over for tid og penge, samtidig med at de revolutionerer, hvordan de interagerer i forsyningskæden og med deres kunder. Som et resultat vil minimal menneskelig involvering frigøre enkeltpersoner og vigtige beslutningstagere fra at beskæftige sig med verdslig administration og bureaukrati, hvilket giver dem mulighed for at fokusere på deres daglige job. Det er fordi den smarte kontrakt overtager slækken.

Smarte kontrakter bliver allerede brugt af mange banker og forsikringsorganisationer i deres daglige drift. Som følge heraf er smarte kontrakter allerede her og bliver testet i virkelige scenarier, og det vil ikke vare længe, ​​før de bliver en del af vores hverdag og rutiner. Uanset det foregående argument, er der stadig lang vej igen, før alt er styret af en smart kontrakt, hvis nogensinde.


Ethereum
  1. Blockchain
  2. Bitcoin
  3. Ethereum
  4. Digital valutaveksling
  5. Minedrift