Vad är smarta kontrakt i blockchain och hur fungerar de?

Vad är ett smart kontrakt?

Smarta kontrakt är i huvudsak automatiserade avtal mellan kontraktsskaparen och mottagaren. Skrivet i kod är detta avtal inbakat i blockkedjan, vilket gör det oföränderligt såväl som oåterkalleligt. De används vanligtvis för att automatisera genomförandet av ett avtal så att alla parter kan vara säkra på ingåendet direkt, utan behov av några mellanhänder. De kan också automatisera ett arbetsflöde, med start när vissa omständigheter är uppfyllda.

Så, vad är ett verkställt kontrakt? Ett undertecknat kontrakt som upprättar en avtalsmässig koppling mellan två eller flera parter kallas ett utfört kontrakt. Varje part lovar att upprätthålla de juridiska skyldigheter som de kommit överens om i det skriftliga avtalet när kontraktet väl har undertecknats. Populäriserade av världens näst mest populära blockchain, Ethereum (ETH), har smarta kontrakt lett till nätverkets utbud av decentraliserade applikationer (DApps) och andra användningsfall.

En viktig fördel med blockkedjenätverk är automatiseringen av uppgifter som traditionellt kräver en tredje parts mellanhand. Till exempel, istället för att behöva en bank för att godkänna en överföring från kund till frilansare, kan processen ske automatiskt, tack vare ett smart kontrakt. Allt som krävs är att två parter kommer överens om ett koncept.

Ett annat exempel kan vara en reglerande grupp och de medborgare som den representerar som debatterar en lag. Om dessa två parter kommer överens i ett blockkedjebaserat system, skulle lagen införas via ett verkställt avtal. Kanske kan användare läsa om den nya lagen via en laglig DApp, eller interagera med den på ett annat blockkedjebaserat sätt.

Den här artikeln kommer att informera läsarna om historien om smarta kontrakt, hur smarta kontrakt fungerar och varför smarta kontrakt är viktiga.

Hur fungerar smarta kontrakt?

Tänk smarta kontrakt som digitala "om-då"-uttalanden mellan två (eller flera) parter. Om en grupps behov tillgodoses kan avtalet uppfyllas och kontraktet anses vara komplett.

Låt oss säga att en marknad ber en bonde om 100 ax. Den förstnämnda kommer att låsa in pengar i ett smart kontrakt som sedan kan godkännas när det senare levererar. När jordbrukaren fullgör sin skyldighet kommer medlen omedelbart att frigöras (dvs efter att ett juridiskt kontrakt har fullgjorts). Kontraktet avbryts dock och pengarna återförs till kunden om lantbrukaren missar sin deadline.

Naturligtvis är ovanstående ett litet användningsfall. Smarta kontrakt kan programmeras för att fungera för massorna, och ersätter bland annat statliga uppdrag och detaljhandelssystem. Dessutom skulle smarta kontrakt potentiellt eliminera behovet av att föra vissa meningsskiljaktigheter inför domstol, vilket sparar både tid och pengar för parterna.

Denna säkerhet beror till stor del på den underliggande smarta kontraktskoden. På Ethereum, till exempel, skrivs kontrakt i dess programmeringsspråk Solidity, som är Turing-komplett. Detta innebär att reglerna och begränsningarna för smarta kontrakt är inbyggda i nätverkets kod och ingen dålig aktör kan manipulera sådana regler. Helst skulle dessa begränsningar mildra bedrägerier eller dolda kontraktsändringar. De kryptosmarta kontrakten kan bara falla på plats om alla deltagare är överens och skriver under på ärendet. Sedan är det klart för livet.

I mer tekniska termer kan idén med ett smart kontrakt delas upp i några steg. För det första behöver ett smart kontrakt ett avtal mellan två eller flera parter. När de väl har etablerats kan de två komma överens om villkor där det smarta kontraktet kommer att anses vara komplett. Beslutet skulle skrivas in i det smarta kontraktet, som sedan krypteras och lagras i blockchain-nätverket.

När avtalet är klart registreras transaktionen på blockkedjan precis som alla andra skulle göra. Sedan kommer alla noder att uppdatera sin kopia av blockkedjan med denna transaktion, vilket uppdaterar nätverkets nya "tillstånd".

Nu kanske du undrar om Bitcoin (BTC) och andra nätverk kan använda smarta kontrakt. Till en viss punkt, ja. Varje BTC-transaktion är tekniskt sett en förenklad version av ett smart kontrakt, och lager två-lösningar som lightning-nätverket har utvecklats för att utöka nätverkets funktionalitet. Som sagt, Ethereums användning av smarta kontrakt är ett specialfall.

Till skillnad från de flesta blockkedjenätverk som beskrivs som en distribuerad huvudbok, är Ethereum vad som anses vara en distribuerad tillståndsmaskin, som innehåller vad som kallas Ethereum Virtual Machine (EVM). Detta maskintillstånd, som alla Ethereum-noder är överens om att behålla en kopia av, lagrar smart kontraktskod och de regler som dessa kontrakt måste följa. Eftersom varje nod har reglerna inbakade via kod, har alla Ethereums smarta kontrakt samma begränsningar.

Utöver ovanstående listades mer än 200 smarta kontrakt på Cardano (ADA) blockchain explorer i september 2021. ADA smarta kontrakt distribueras med hjälp av programmeringsspråken Marlowe, Plutus och Glow.

Det är också viktigt att notera att smarta kontrakt skiljer sig från skriftliga kontrakt på många sätt, som diskuteras i tabellen nedan:

Historisk bakgrund för smarta kontrakt

Tro det eller ej, smarta kontrakt är långt före blockkedjetekniken. Medan Ethereum, som introducerades 2014, är den mest populära implementeringen av protokollet, etablerade kryptografen Nick Szabo idén på 1990-talet.

Då konceptualiserade Szabo en digital valuta som heter Bit Gold. Även om tillgången faktiskt aldrig lanserades, lyfte denna Bitcoin-föregångare fram det smarta kontraktsanvändningsfallet - förtroendelösa transaktioner på internet. Om Web 1.0 var internet, sig själv och Web 2.0 närvaron av centraliserade plattformar, då är Web 3.0 den förtroendelösa, automatiserade, användardrivna versionen av det digitala rummet.

Många, inklusive själva Ethereums webbplats, jämför smarta kontrakt med en varuautomat. Varuautomater tjänar syftet att en säljare förser användaren med en produkt, utan att en verklig person behöver ta pengarna och lämna över föremålet. Smarta kontrakt tjänar samma syfte men är mycket mer mångsidiga.

Smarta kontrakt har avancerat en hel del över tiden. De började som enkla om-då-satser som en programmerare kan skapa och implementera. Men de med programmeringskunskaper är begränsade, vilket centraliserar dessa "troliga" kontrakt. Lyckligtvis arbetar samma utvecklare för att lösa tillgänglighetsproblem.

Sedan starten har utvecklare gjort det så att smarta kontrakt kan göras utan kunskap om kodning. De ökar säkerheten med olika programmeringsspråk, skapar alternativ som hemliga kontrakt och designar sätt att automatiskt lagra smart kontraktshistorik i ett läsbart format – mycket enklare än att använda blockchain för att läsa.

Fördelar med smarta kontrakt

Smarta kontraktsblockkedjor ger olika fördelar, inklusive hastighet, effektivitet, noggrannhet, förtroende, transparens, säkerhet, besparingar, som diskuteras i avsnitten nedan.

Smarta kontrakt använder datorprotokoll för att automatisera åtgärder, vilket sparar timmar i olika kommersiella processer. De automatiserade avtalen minskar möjligheten för tredje parts manipulation genom att eliminera kravet på mäklare eller andra mellanhänder att ratificera de redan undertecknade juridiska kontrakten.

Dessutom sparar avsaknaden av en mellanhand i smarta kontrakt pengar. Alla relevanta parter har också fullständig synlighet och tillgång till villkoren för dessa kontrakt. Därför finns det inget sätt att backa när avtalet väl är undertecknat. Detta säkerställer att transaktionen är helt transparent för alla inblandade parter.

Dessutom dupliceras alla dokument som finns i blockkedjan många gånger, vilket möjliggör återställning av original i händelse av dataförlust. Smarta kontrakt är krypterade och kryptografi skyddar alla dokument från att manipuleras. Slutligen eliminerar smarta kontrakt även fel som uppstår på grund av manuell ifyllning av flera formulär.

Var gäller smarta kontrakt?

Bortsett från betalningsexemplet som nämns ovan, finns det olika, potentiella implementeringar av smarta kontrakt som kan automatisera världen och göra det enklare att bo på. Här är några framträdande exempel på smarta kontraktsanvändningsfall.

Digital identitet

På internet är information valuta. Företag tjänar på att känna till allas intressen och människor har inte alltid kontroll över hur den informationen skaffas, och de tjänar inte heller på den. Med smarta kontrakt har människor kontrollen.

I en blockchain-baserad framtid kommer identiteter att tokeniseras. Helst skulle detta innebära att varje persons identitet existerar på en decentraliserad blockchain, säker och säker från alla dåliga aktörer. Nu, om en användare vill delta i sociala medier eller skicka in dokument till en bank för låneändamål, kan de dra nytta av det förra och kontrollera transaktionsprocessen i det senare.

För sociala medier styr ingen mellanhand ett nätverk. Användare väljer istället vilken information som ska offentliggöras och vilken som ska hållas privat. Om de vill delta i informationsutbyte, som en rekommendation, kan de skapa ett smart kontrakt och välja vilken data som ska hanteras, istället för att bara ta allt om användaren. En tredje part är inte där för att ta en del av medlen eller i hemlighet lagra och sälja dessa data – bara användaren tjänar.

Detsamma gäller när det kommer till affärer med banker och andra finansiella institutioner. Kommunikation innebär bara att skicka nödvändiga dokument och viktig information över. Det finns ingen risk att en lånegrupp lagrar din e-postadress och säljer den till andra kreditbolag. Den informationen är helt under användarens kontroll.

Fastigheter

I den traditionella världen är fastighetsmäklare ett nödvändigt ont. Med tanke på att åtgärden att sälja ett hus är inget mindre än lång och invecklad, kommer ägare att anlita en mäklare för att hantera de förvirrande delarna för dem, såsom pappersarbetet och att hitta en köpare. Även om det låter perfekt för säljaren, kom ihåg att mäklare tar en betydande avgift av husets försäljningspris.

Ett smart kontrakt kan ersätta en mäklare, vilket effektiviserar överföringsprocessen och säkerställer att den är lika säker som med en mellanhand. Det är här den "troliga" monikern kommer in i bilden.

Föreställ dig att handlingen till ditt hus är tokeniserad på Ethereum-blockkedjan. Om du är redo att sälja den, skulle du skapa ett smart kontrakt med köparen. Det avtalet skulle hålla handlingen i spärrad tills köparens medel är korrekt inlämnade. Sedan, och först då, kommer den att släppas.

Alla vinner. Säljaren sparar pengar eftersom de inte behöver betala en mellanhand och köparen får huset mycket tidigare än de skulle ha gjort annars.

Försäkring

Försäkringar kan lätt dra nytta av smarta avtal. Att registrera sig för en policy skulle i huvudsak ingå ett smart kontrakt med en leverantör. Alla policykrav skulle skrivas in i det smarta kontraktet, som användaren skulle läsa och underteckna om de accepterar.

Det kontraktet skulle vara öppet tills den ansvariga parten behöver det. Sedan skulle de helt enkelt ladda upp de nödvändiga formulären som bevisar deras behov av försäkringsbetalning och medlen skulle frigöras. Denna typ av avtal tar bort behovet av att kommunicera med försäkringsgrupper och individer. Även om användaren fortfarande skulle behöva pappersarbete för att bevisa sina krav, kommer den efterföljande inlämnings- och finansieringsprocessen att vara nästan omedelbar.

När det gäller identitetsaspekten är det värt att komma ihåg att alla förare kommer att ha ett register över sina olycksrapporter och annan viktig försäkringsinformation. Denna tillgänglighet kan inkludera lägre priser för duktiga förare som inte har några problem med sin körhistorik.

Försörjningskedja

Förmodligen är en av de mest populära implementeringarna av blockchain-teknik och smarta kontrakt, i synnerhet inom en försörjningskedja.

Livsmedelsbutiker, kontorslager, bönder och mer har alla sin specifika plats i leverantörskedjan. Men med hur komplexa dessa nätverk blir, får företagen det allt svårare att spåra produktförvaring och följa betalningar, bland annat. Smarta kontrakt kan automatisera och stimulera alla delar av leveranskedjan för att öka deras ansvarsskyldighet.

Säg till exempel att en livsmedelsbutik väntar på ett äppleleverans från en annan kontinent. Den betalade för en viss mängd äpplen och förväntar sig det exakta antalet eller volymen vid hämtning. Men mänskliga misstag kan träda i kraft. Någonstans på vägen kunde arbetare ha tappat bort några äpplen, stulit dem från linjen eller helt enkelt ljugit om att de alla tog sig till destinationen. En part som gör detta förstör resten av kedjan, och vem vet var det gick fel när en livsmedelsbutik tar emot sin försändelse.

Med smarta kontrakt kan livsmedelsbutiken skapa en automatisk incheckning vid varje steg i processen. Även om dessa incheckningar redan finns i en normal leveranskedja, måste de utföras manuellt. En person kan behöva räkna föremålen och lämna in det som kommit. De kunde ljuga och ta en del av produkten och hävdade att en del gick förlorad på vägen. Stöld av försörjningskedjan är ett stort problem och kostar amerikaner 35 miljarder dollar per år.

Vad som är annorlunda med smarta kontrakt är den tillitslösa aspekten. Butiken skulle kunna ställa in det så att betalning inte släpps förrän alla äpplen är redovisade. Det finns inget sätt att vilseleda det här systemet, så festerna kommer att vara mycket mer uppmärksamma när det kommer till utbudet. Dessutom kommer betalningen att släppas omedelbart till den mottagande parten, vilket är ett stort incitament i sig.

Dessutom kunde butiken spåra vilka smarta kontrakt som inte uppfylls och välja att inte samarbeta med dessa parter. Så småningom kan det finnas ett helt ratingnätverk av kunder som är bäst att arbeta med och de som inte är det, vilket sparar alla tid och pengar i det långa loppet.

Vilka är de största utmaningarna för smarta kontrakt?

Även om smarta kontrakt är bra i konceptet, är de verkligen inte perfekta. För det första är det värt att komma ihåg att smarta kontrakt och blockchain-nätverk programmeras för hand. Mänskligt fel är alltid möjligt, och det felet kan leda till utnyttjande. Detta är precis vad som hände med attacken mot Ethereums decentraliserade autonoma organisation (DAO) 2016. Hackare utnyttjade en sårbarhet i DAO:s smarta kontrakt för insamling av pengar och använde den för att utsöndra medel från projektet.

Det är för att inte tala om bristen på reglerande tydlighet när det kommer till dessa autonoma avtal. Även om idén med en säker, strömlinjeformad penningöverföringsprocess låter bra på papperet, finns det fortfarande skatter och annan statlig inblandning att överväga. Användare kanske vill ha full kontroll över sin data, men hur får statliga partier vad de behöver?

Smarta kontrakt kan inte heller dra information utanför nätverket där de finns. Åtminstone inte i deras nuvarande skick. Med andra ord kan du inte ladda upp data från en befintlig webbplats till ett smart kontrakt på Ethereum. Som sagt, det finns en lösning i orakel - off-chain noder som hämtar information från internet och gör den kompatibel med blockchain-nätverk. Så småningom, när databaser flyttar till blockkedjan, kan orakel potentiellt träda in för att spela en roll för att få det att hända.

Dessutom finns det ett långvarigt skalbarhetsproblem. Sedan starten tenderar blockchain-nätverk att kämpa i stor skala, vilket innebär att transaktioner kan ta minuter - om inte timmar - baserat på aktivitet. Även om detta kan vara ett problem till en början, är det något som projekt som Ethereum 2.0 vill lösa. Dessutom är en transaktion som tar några timmar fortfarande mycket snabbare än de dagar det tar att flytta traditionella medel.

Framtiden för smarta kontrakt

Smarta kravstyrda kontrakt är utan tvekan vägen framåt för relativt grundläggande kontrakt som kan skrivas och utföras automatiskt när förutsättningarna är uppfyllda, till exempel inom bostadsförmedling, där fullföljandepengar kan ges så snart som möjligt allt eftersom kontrakt undertecknas.

Olika smarta kontraktsplattformar kommer att spara tid och pengar för företag över hela världen samtidigt som de revolutionerar hur de interagerar i leveranskedjan och med sina kunder. Som ett resultat kommer minimalt mänskligt engagemang att befria individer och viktiga beslutsfattare från att ta itu med vardaglig administration och byråkrati, vilket gör att de kan fokusera på sina dagliga jobb. Det beror på att det smarta kontraktet tar över slacken.

Smarta kontrakt används redan av många banker och försäkringsorganisationer i deras dagliga verksamhet. Som ett resultat är smarta kontrakt redan här och testas i verkliga scenarier, och det kommer inte att dröja länge förrän de blir en del av vår vardag och våra rutiner. Oavsett det föregående argumentet är det fortfarande en lång väg kvar tills allt styrs av ett smart kontrakt, om någonsin.


Ethereum
  1. Blockchain
  2. Bitcoin
  3. Ethereum
  4. Digital valutaväxling
  5. Brytning