Autonomi och säkerhet. Hur smarta kontrakt fungerar

Hur man skapar ett smart kontrakt, vilka för- och nackdelar de har. topplabs.org svarar på alla frågor om en lovande ny teknik Ett smart kontrakt är ett datorprogram som uppfyller överenskommelser som ingåtts mellan två …

Hur man skapar ett smart kontrakt, vilka för- och nackdelar de har. topplabs.org svarar på alla frågor om en lovande ny teknik

Ett smart kontrakt är ett datorprogram som uppfyller överenskommelser som ingåtts mellan två eller flera parter, som gör att, när vissa villkor är uppfyllda, vissa handlingar äger rum. Det vill säga när ett tidigare programmerat tillstånd är aktiverat, utför det smarta kontraktet automatiskt motsvarande avtal. Om vi överväger ett vanligt kontrakt och ett smart kontrakt, så kan vi med säkerhet säga att de båda är avtal där två eller flera parter kommer överens om att följa ett antal villkor. Deras grundläggande delar är desamma: frivilligt samtycke från alla parter, föremålet för kontraktet (varor eller tjänster) och ett enda mål. Båda skiljer sig dock åt på tre faktorer: sättet att skriva, dess juridiska implikationer och begreppet efterlevnad.

Historia om smarta kontrakt

Termen "smarta kontrakt" myntades av mjukvaruforskaren Nick Szabo, förmodligen 1993, för att förklara syftet med att implementera vad han kallade "mycket avancerad" avtalsrätt och relaterad affärspraxis inom e-handel i protokollutveckling. Szabo, inspirerad av forskare som David Chaum, trodde också att utveckling av smarta kontrakt genom att utföra kryptografiska protokoll och andra digitala säkerhetsmekanismer kan vara en betydande förbättring jämfört med traditionella juridiska kontrakt.

Szabo använde ordet "smart" inom citattecken och konstaterade att artificiell intelligens inte skulle vara inblandad. Han gav ett klassiskt exempel på ett smart kontrakt: en varuautomat. Om villkoren i "kontraktet" passar köparen (det vill säga han lägger pengar i maskinen), så följer maskinen automatiskt villkoren i det oskrivna avtalet och tillhandahåller köpet.

Flera formella språk har nu utvecklats och har föreslagits för att definiera villkoren för ett kontrakt. För tillfället finns det många arbetsgrupper som är specialiserade på smarta kontrakt, som bidrar till fortsättningen av denna forskning i framtiden. Innan blockkedjans tillkomst fanns det ingen plattform som kunde göra smarta kontrakt till verklighet, så det definierades bara konceptuellt.

Hur fungerar smarta kontrakt?

Smarta kontrakt är helt digitala och skrivna i ett programmeringsspråk. Förutom att sätta åtaganden och konsekvenser på samma sätt som i ett vanligt fysiskt dokument, kan kod köras automatiskt. Följaktligen kan han ta emot och behandla information om förhandlingar, redan vidta åtgärder i enlighet med avtalets regler. BTC är begränsad i användningen av tokens för finansiella överföringar.

Ethereum-plattformen ersätter det mer begränsade BTC-språket (ett skriptspråk på cirka hundra) med ett språk som tillåter utvecklare att definiera sina egna skript. Ethereum låter utvecklare programmera sina egna smarta kontrakt. Språket är "Turing complete", vilket betyder att det stöder en bredare uppsättning beräkningsinstruktioner.

Ethereum-plattformen har använts för att distribuera decentraliserade applikationer (DApps). Istället för många applikationer som hanteras av många protokoll tillåter Ethereum att alla applikationer hanteras över ett enda protokoll.

Ethereum är en plattform som låter utvecklare skapa vilket program som helst och köra det på blockkedjans huvudfunktioner, med hjälp av smarta kontrakt för att automatiskt utföra sina åtgärder med fördefinierade villkor inbyggda i algoritmen. Om villkoren är uppfyllda avslutas den angivna funktionen automatiskt utan att någon åtgärd behöver vidtas.

Fördelar med smarta kontrakt

Genom att använda smarta kontrakt behöver du inte längre ta hjälp av en tredje part, till exempel en advokat eller en notarie, vilket förutom eventuella fel medför betydande kostnader. Blockchain kan skydda information på ett krypterat nätverk som kan nås från var som helst i världen, så hastighet och säkerhet är uppenbara. De viktigaste fördelarna med kontrakt är:

Autonomi

Dessa avtal ingås alltid mellan en eller flera fysiska eller juridiska personer, men utan mellanhänder. En advokat behöver inte bekräfta avtalet. Därför minskar parterna och kan till och med eliminera varje överflödig person som inte deltar i kontraktet.

Minskade kostnader

Eftersom kontrakt inte är beroende av tredje part minskar kostnaderna. Mindre mänskligt ingripande ger lägre kostnader.

Fart

Smarta kontrakt använder kod för att automatisera uppgifter som annars skulle göras manuellt. Därför ökar de hastigheten på affärsprocesser och är mindre benägna att göra manuella fel.

Säkerhet

Genom att basera kontrakt på Ethereum blockchain kan de inte gå förlorade. Allt är oföränderligt. Ingenting och ingen kan få det att försvinna, och du har alltid tillgång till dem.

Den decentraliserade förvaltningsprocessen eliminerar risken för manipulation, eftersom exekveringen automatiskt hanteras av hela nätverket, inte en enda del.

Nackdelar med smarta kontrakt

Å andra sidan har program av denna typ också vissa nackdelar. Den viktigaste är främst användningen av teknologier som den använder: sakernas internet och blockkedjan.

IoT kan ge anslutning till tillgångar, men det har fortfarande en lång väg kvar att gå när det gäller säkerhet. IoT-enheter är lätta att hacka. Blockkedjan är mer än säker, men den är oföränderlig. När villkoren väl är överenskomna kan de inte ändras senare, vilket är ofördelaktigt för en av parterna.

Hur skapar man ett smart kontrakt?

Kontraktet är utvecklat på ett specifikt språk (Solidity, Serpent eller Mutan), sammanställt i EVM och följer, med några undantag, standardgränssnittet ERC-20. Solidity är ett språk som är baserat på JS, Python och C++.

För att närma dig skapa ett smart kontrakt måste du känna till Solidity. Precis som papperskontrakt skapas av människor som känner till hela den juridiska miljön runt dem, behöver smarta kontrakt kunna datorkod som kallas Solidity.

Dokumentet Lawyer's Introduction to Smart Contracts beskriver två "nivåer" för smarta kontrakt: den smarta kontraktsplattformen (SCP), som är infrastrukturen som gör att de kan skapas och hanteras på blockkedjan, och det smarta kontraktshanteringssystemet (SCMS). Detta protokoll läggs till denna infrastruktur för att göra det lättare för användaren att interagera med kontrakten. Det vill säga, det är ett grafiskt gränssnitt.

Kontraktet exekveras på nätverket, inuti Ethereum Virtual Machine (EVM). Denna prestation är inte gratis, utan betalas i form av "gas", en liten mängd etervaluta som bidrags från en eller flera parter i kontraktet. En viktig detalj är att exekveringen är decentraliserad och sker vid alla noder i nätverket. Detta är en av anledningarna till att EVM är så långsam och kan bara bearbeta cirka 15 transaktioner per sekund.

Hur är processen för registrering av smarta kontrakt

Infrastrukturen för smarta kontrakt kan implementeras med hjälp av replikerade poster, och utförandet av kontrakt kan göras med Merkle-trädet, som fungerar genom kryptografiska hashfunktioner och Byzantine Generals Task (BFT) replikering, som är en generaliserad uppgift för två generaler. Varje nod i peer-to-peer-nätverket fungerar som ett förtroende- eller garantiregister, gör ändringar för avtalsinnehavarna och kontrollerar automatiskt reglerna som införs av transaktionen, samt verifierar driften av andra noder för densamma. Kryptovalutor som BTC har implementerat specialfall för de poster eller noder där pengar är transaktionens egendom och kärna. BTC och många av dess derivat innehåller mer generaliserade mekanismer för äganderätt och kontraktsutförande. Kodunderhåll är en mycket viktig del av BTC-protokollet, baserat på tillståndsmaskinreplikering.

Hur kan smarta kontrakt användas?

Under det tjugoförsta århundradet finns det en möjlighet att översätta alla typer av papperskontrakt till digitala smarta kontrakt, och därför dyker det upp en lång rad potentiella tillämpningar.

Betalningsautomatisering: kontraktet kan programmeras för att säkerställa att det begärda beloppet kommer fram vid angiven tidpunkt till de angivna individerna eller organisationerna.

Registrering och ägarbyte: Nödvändiga dokument kan registreras på blockkedjan för att etablera ägande från start och byta ägande genom smarta kontrakt.

Energitransaktioner: Detta tros skapa ett digitalt ekosystem för utbyte av energi. Således kommer källorna till el eller bränsle att vara förknippade med smarta kontrakt som endast ingås mellan individer eller med involverade organisationer, vilket i sin tur kan anpassa förbrukningen för varje kund.

Immateriella rättigheter: Du kan bädda in ett smart kontrakt i alla objekt som är digitalt styrda. Det är här smart egendom föds som kan assimileras med nätverksanslutna IoT-objekt. De kan vara allt från hem till bilar. På så sätt kan till exempel uthyrningen av dessa fastigheter automatiseras.

Dessutom kan kryptovalutor som Bitcoin ses som en uppsättning smarta kontrakt som upprätthåller egendomslagstiftningen. Kryptografiska tekniker används för att säkerställa att endast ägaren av den digitala token kan spendera dem. Det finns redan flera decentraliserade tillgångsmarknader, så många olika digitala tillgångar kan handlas på samma blockchain. Samma princip kan utvidgas till fysiska produkter med elektronisk styrning eller inbyggda mikrochips.

Finansiella tjänster: Kryptovalutor öppnar uppenbarligen upp en lång rad olika användningsfall för smarta kontrakt som annars inte skulle vara möjliga. Till exempel kan system som det som används av BurstCoin köra auktioner som automatiskt kontrollerar det högsta priset vid en given tidpunkt och automatiskt överför inaktiva medel.

Lämna en kommentar