Autonomi og sikkerhed. Sådan fungerer smarte kontrakter

Hvordan laver man en smart kontrakt, hvilke fordele og ulemper de har. topplabs.org besvarer alle spørgsmål om en lovende ny teknologi En smart kontrakt er et computerprogram, der opfylder aftaler indgået mellem to eller flere …

Hvordan laver man en smart kontrakt, hvilke fordele og ulemper de har. topplabs.org besvarer alle spørgsmål om en lovende ny teknologi

En smart kontrakt er et computerprogram, der opfylder aftaler indgået mellem to eller flere parter, som medfører, at visse handlinger finder sted, når visse betingelser er opfyldt. Det vil sige, at når en tidligere programmeret tilstand aktiveres, udfører den smarte kontrakt automatisk den tilsvarende aftale. Hvis vi overvejer en almindelig kontrakt og en smart kontrakt, så kan vi med sikkerhed sige, at de begge er aftaler, hvor to eller flere parter er enige om at overholde en række betingelser. Deres grundlæggende elementer er de samme: frivilligt samtykke fra alle parter, genstanden for kontrakten (varer eller tjenesteydelser) og et enkelt mål. Begge adskiller sig dog på tre faktorer: måden at skrive på, dens juridiske implikationer og begrebet compliance.

Historien om smarte kontrakter

Udtrykket "smarte kontrakter" blev opfundet af softwareforskeren Nick Szabo, sandsynligvis i 1993, for at forklare formålet med at implementere, hvad han kaldte "meget avanceret" kontraktlovgivning og relateret forretningspraksis inden for e-handel i protokoludvikling. Szabo, inspireret af forskere som David Chaum, mente også, at udvikling af smarte kontrakter ved at udføre kryptografiske protokoller og andre digitale sikkerhedsmekanismer kunne være en væsentlig forbedring i forhold til traditionelle juridiske kontrakter.

Szabo brugte ordet "smart" i anførselstegn og udtalte, at kunstig intelligens ikke ville være involveret. Han gav et klassisk eksempel på en smart kontrakt: en salgsautomat. Hvis vilkårene i "kontrakten" passer til køberen (det vil sige, han lægger penge i maskinen), så overholder maskinen automatisk vilkårene i den uskrevne aftale og sørger for købet.

Flere formelle sprog er nu blevet udviklet og er blevet foreslået til at definere vilkårene for en kontrakt. I øjeblikket er der mange arbejdsgrupper med speciale i smarte kontrakter, som bidrager til at fortsætte denne forskning i fremtiden. Før fremkomsten af blockchain var der ingen platform, der kunne gøre smarte kontrakter til virkelighed, så det blev kun defineret konceptuelt.

Hvordan fungerer smarte kontrakter?

Smarte kontrakter er fuldstændig digitale og skrevet i et programmeringssprog. Ud over at angive forpligtelser og konsekvenser på samme måde som i et almindeligt fysisk dokument, kan kode køre automatisk. Som følge heraf kan han modtage og behandle oplysninger vedrørende forhandlinger, allerede i overensstemmelse med kontraktens regler. BTC er begrænset i brugen af tokens til finansielle overførsler.

Ethereum-platformen erstatter det mere begrænsede BTC-sprog (et scriptsprog på omkring hundrede) med et sprog, der giver udviklere mulighed for at definere deres egne scripts. Ethereum giver udviklere mulighed for at programmere deres egne smarte kontrakter. Sproget er "Turing complete", hvilket betyder, at det understøtter et bredere sæt af beregningsinstruktioner.

Ethereum-platformen er blevet brugt til at distribuere decentrale applikationer (DApps). I stedet for mange applikationer, der administreres af mange protokoller, tillader Ethereum, at alle applikationer administreres over en enkelt protokol.

Ethereum er en platform, der giver udviklere mulighed for at oprette ethvert program og køre det på blockchainens hovedfunktioner, ved hjælp af smarte kontrakter til automatisk at udføre deres handlinger ved hjælp af foruddefinerede betingelser indbygget i algoritmen. Hvis betingelserne er opfyldt, afsluttes den angivne funktion automatisk, uden at der skal foretages nogen handling.

Fordele ved smarte kontrakter

Ved at bruge smarte kontrakter behøver du ikke længere at ty til hjælp fra en tredjepart, for eksempel en advokat eller en notar, hvilket udover mulige fejl medfører betydelige omkostninger. Blockchain er i stand til at beskytte information på et krypteret netværk, der kan tilgås fra hvor som helst i verden, så hastighed og sikkerhed er indlysende. De vigtigste fordele ved kontrakter er:

Autonomi

Disse kontrakter indgås altid mellem en eller flere fysiske eller juridiske personer, men uden mellemmænd. En advokat er ikke forpligtet til at bekræfte kontrakten. Derfor reducerer parterne og kan endda eliminere enhver overflødig person, der ikke deltager i kontrakten.

Reducerede omkostninger

Da kontrakter ikke er afhængige af en tredjepart, reduceres omkostningerne. Mindre menneskelig indgriben resulterer i lavere omkostninger.

Fart

Smart kontrakter bruger kode til at automatisere opgaver, der ellers ville blive udført manuelt. Derfor øger de hastigheden af forretningsprocesser og er mindre tilbøjelige til manuelle fejl.

Sikkerhed

Ved at basere kontrakter på Ethereum blockchain kan de ikke gå tabt. Alt er uforanderligt. Intet og ingen kan få det til at forsvinde, og du har altid adgang til dem.

Den decentraliserede styringsproces eliminerer risikoen for manipulation, da eksekveringen automatisk styres af hele netværket, ikke et enkelt stykke.

Ulemper ved smarte kontrakter

På den anden side har programmer af denne type også visse ulemper. Den vigtigste er hovedsageligt i brugen af teknologier, som den bruger: tingenes internet og blockchain.

IoT kan give forbindelse til aktiver, men det har stadig en lang vej at gå inden for sikkerhed. IoT-enheder er nemme at hacke. Blockchain er mere end sikker, men den er uforanderlig. Når vilkårene er aftalt, kan de ikke ændres senere, hvilket er ufordelagtigt for en af parterne.

Hvordan opretter man en smart kontrakt?

Kontrakten er udviklet på et specifikt sprog (Solidity, Serpent eller Mutan), kompileret i EVM og følger, med nogle undtagelser, standard ERC-20-grænsefladen. Solidity er et sprog, der er baseret på JS, Python og C++.

For at nærme dig at skabe en smart kontrakt, skal du kende Solidity. Ligesom papirkontrakter er skabt af folk, der kender hele det juridiske miljø omkring dem, skal smarte kontrakter kende computerkoden kaldet Solidity.

Advokatens Introduktion til Smart Contracts-dokumentet beskriver to “tier” for smarte kontrakter: Smart Contract-platformen (SCP), som er den infrastruktur, der tillader dem at blive oprettet og administreret på blockchain, og det smarte kontraktstyringssystem (SCMS). Denne protokol er tilføjet til denne infrastruktur for at gøre det nemmere for brugeren at interagere med kontrakterne. Det vil sige, at det er en grafisk grænseflade.

Kontrakten udføres på netværket inde i Ethereum Virtual Machine (EVM). Denne forestilling er ikke gratis, men betales i form af "gas", en lille mængde ethervaluta, som er bidraget af en eller flere parter i kontrakten. En vigtig detalje er, at udførelsen er decentral og foregår ved alle noder i netværket. Dette er en af grundene til, at EVM er så langsom og kun kan behandle omkring 15 transaktioner i sekundet.

Hvordan er processen med registrering af smarte kontrakter

Infrastrukturen af smarte kontrakter kan implementeres ved hjælp af replikerede poster, og udførelsen af kontrakter kan udføres ved hjælp af Merkle-træet, som opererer gennem kryptografiske hash-funktioner og Byzantine Generals Task (BFT) replikering, som er en generaliseret opgave for to generaler. Hver node i peer-to-peer-netværket fungerer som et tillids- eller forsikringsregister, der foretager ændringer til kontraktindehaverne og kontrollerer automatisk de regler, der pålægges af transaktionen, samt verificerer, at andre noder gør det samme. Kryptovalutaer som BTC har implementeret særlige tilfælde for de poster eller noder, hvor penge er ejendom og kerne i transaktionen. BTC og mange af dets derivater indeholder mere generaliserede mekanismer for ejendomsrettigheder og kontraktudførelse. Kodevedligeholdelse er en meget vigtig og del af BTC-protokollen, baseret på replikering af tilstandsmaskiner.

Hvordan kan smarte kontrakter bruges?

I det enogtyvende århundrede er der mulighed for at omsætte alle former for papirkontrakter til digitale smarte kontrakter, og derfor dukker en lang række potentielle anvendelser op.

Betalingsautomatisering: Kontrakten kan programmeres til at sikre, at det anmodede beløb ankommer på det angivne tidspunkt til de angivne personer eller organisationer.

Registrering og ejerskifte: De nødvendige dokumenter kan registreres på blockchain for at etablere ejerskab fra start og skifte ejerskab gennem smarte kontrakter.

Energitransaktioner: Dette menes at skabe et digitalt økosystem til udveksling af energi. Således vil kilderne til elektricitet eller brændstof være forbundet med intelligente kontrakter, der kun indgås mellem enkeltpersoner eller med involverede organisationer, som igen kan personliggøre forbruget for hver klient.

Intellektuel ejendom: Du kan integrere en smart kontrakt i ethvert objekt, der er digitalt styret. Det er her, smart ejendom fødes, som kan assimileres med netværksforbundne IoT-objekter. De kan variere fra hjem til biler. På den måde kan eksempelvis udlejningen af disse ejendomme automatiseres.

Også kryptovalutaer som Bitcoin kan ses som et sæt smarte kontrakter, der håndhæver ejendomsretten. Kryptografiske teknikker bruges til at sikre, at kun ejeren af det digitale token kan bruge dem. Der findes allerede flere decentraliserede aktivmarkeder, så mange forskellige digitale aktiver kan handles på den samme blockchain. Det samme princip kan udvides til fysiske produkter med elektronisk styring eller indlejrede mikrochips.

Finansielle tjenester: Kryptovalutaer åbner naturligvis op for en lang række forskellige use cases for smarte kontrakter, som ellers ikke ville være mulige. For eksempel kan systemer som det, der bruges af BurstCoin, køre auktioner, der automatisk tjekker for den højeste pris på et givet tidspunkt og automatisk overfører inaktive midler.

Skriv en kommentar