Smarta kontrakt

Smarta kontrakt: Vad de är och hur de fungerar

Lär dig allt om smarta kontrakt, hur de fungerar och några viktiga tips att tänka på när du använder dem.

Många vardagliga uppgifter innebär att man litar på en mellanhand, från att köpa en kopp kaffe med ett kreditkort till att dela ett foto på sociala medier. Tyvärr introducerar mellanhänder risken för mänskliga fel, vilket leder till allt från dataintrång till omedvetna fördomar. Lyckligtvis kan decentralisering hjälpa till att lösa dessa problem.

Smarta kontrakt är kärnan i decentralisering. Istället för att lita på en mellanhand att verkställa ett avtal, gör de det möjligt för två parter att kodifiera avtalet och automatiskt verkställa det när vissa villkor är uppfyllda. Resultatet är noll risk för mänskliga fel (så länge kontraktet är väl utformat) och inget utrymme för omedveten partiskhet.

Låt oss titta på smarta kontrakt, hur de fungerar och några viktiga tips att tänka på när du använder dem.

Smarta kontrakt eliminerar behovet av en mellanhand genom att kodifiera avtal och verkställa dem när villkoren är uppfyllda.

Vad är smarta kontrakt?

Datavetaren och kryptografen Nick Szabo myntade termen "smart kontrakt" år 1993. Han beskrev smarta kontrakt som digitala löften med specifika protokoll för varje part att uppfylla löftena. Även om han var den första som myntade termen, noterade han att varuautomater faktiskt var det äldsta exemplet på implementering av smarta kontrakt.

2013, Ethereum sammanförde idén om smarta kontrakt med blockkedjeteknik. Med ett Turing-komplett språk som heter Solidity kunde utvecklare bygga i stort sett vilket smart kontrakt de än kunde tänka sig. Dessutom kan de enkelt lagra ETH i kontraktet och exekvera kod som utför åtgärder med dessa medel eller uppdaterar kontraktets tillstånd.

Det är viktigt att notera att smarta kontrakt är oföränderliga till sin natur, vilket innebär att du inte kan ändra eller ta bort dem. Så om du behöver göra en uppdatering (t.ex. en säkerhetsfix) måste du driftsätta ett helt nytt kontrakt. Dessutom, när du driftsätter eller exekverar smarta kontrakt, måste du betala gasavgifter för att kompensera nätverket för datorkraft och lagringskapacitet.

Smarta kontrakt kan användas till många saker:

  • Finansiella avtal – Smarta kontrakt kan hantera villkoren i ett finansiellt avtal. Till exempel hela decentraliserad finans (DeFi)-ekosystemet förlitar sig på smarta kontrakt för att styra villkoren för låneavtal och handelsaktivitet.
  • Ekonomier i spelet – Smarta kontrakt styr skapandet av NFT-baserade föremål i spelet, vilket bevisar ägarskap och kodifierar knapphet. Smarta kontrakt kan till och med generera slumpmässiga objekt, vilket skapar unika upplevelser för spelare.
  • Journalföring – Smarta kontrakt kan säkerställa korrekt dokumentation utan behov av mellanhänder. Till exempel kan fastighetstransaktioner registreras på en blockkedja utan kostsamma och tidskrävande äganderättsöverföringar eller mäklaravgifter.
  • Bolagsstyrning – Smarta kontrakt kan koda hela företagsstyrningsstrukturer och skapa decentraliserade autonoma organisationer (DAO:er) som inte kräver anställningsavtal eller andra formaliteter för att fungera.

Naturligtvis är dessa användningsfall bara en liten skrapa på ytan av vad som är möjligt. Till exempel skulle sjukvårdsbranschen kunna utnyttja smarta kontrakt och blockkedjeteknik för att möjliggöra säker, tillförlitlig och transparent datadelning mellan patienter, vårdgivare och försäkringsbolag. Eller så skulle myndigheter kunna använda dem för att eliminera höga omkostnader eller hantera röstningsprocesser.

För- och nackdelar med smarta kontrakt

Smarta kontrakt blir allt vanligare för att driva allt från decentraliserade börser till onlinemedlemskap. Men det har naturligtvis funnits växtvärk längs vägen. Till exempel har dåligt skrivna smarta kontrakt utnyttjats, vilket resulterat i miljontals dollar värda stulna tillgångar. Som ett resultat bör du noggrant överväga för- och nackdelarna med att använda smarta kontrakt:

Fördelar

  • Säkerhet – Blockkedjan och smarta kontrakt på den är oföränderliga, vilket innebär att det är omöjligt att ändra transaktioner när blocken väl har bekräftats.
  • Fart – Smarta kontrakt är helt automatiserade, vilket innebär att du inte behöver vänta på att en mellanhand ska behandla en transaktion.
  • Noggrann – Smarta kontrakt säkerställer 100 % noggrannhet vid varje transaktion eftersom det inte finns någon mellanhand som kan göra mänskliga fel.
  • Transparent – Många blockkedjor är helt transparenta, vilket innebär att alla kan se transaktionsregistret och verifiera vilken del som helst av det.

Nackdelar

  • Laglighet – De flesta smarta kontrakt är sannolikt rättsligt bindande, men det finns lite rättspraxis i frågan, vilket kan skapa problem i vissa branscher.
  • Flexibilitet – Smarta kontrakt verkställer varje avtal baserat på en definierad process, vilket lämnar lite utrymme för flexibilitet när det behövs.
  • sårbarheter – Transaktioner med dåligt skrivna smarta kontrakt kan hackas eller utnyttjas, vilket leder till oåterkalleliga stulna medel.
  • Flaskhalsar – Smarta kontrakt involverar gasavgifter, lagringskapacitet och beräkningskraft, vilket ibland kan skapa flaskhalsar.

Hur smarta kontrakt fungerar

Smarta kontrakt skrivs i ett domänspecifikt språk (DSL). Till exempel skrivs de flesta Ethereum-kontrakt i Solidity – ett objektorienterat språk på hög nivå inspirerat av JavaScript, Python och C++. Därefter konverterar virtuella maskiner (VM) smarta kontrakt till bytekod. Och slutligen lagras bytekoden på blockkedjan på en specifik adress.

Smarta kontrakt
Ett diagram som visar hur Ethereum EVM fungerar under huven. Källa: Ethereum

De mest populära plattformarna för smarta kontrakt inkluderar:

  • Ethereum – Ethereum är den näst mest populära kryptovalutan globalt efter Bitcoin och den ursprungliga utvecklaren av smarta kryptokontrakt.
  • Cardano – Cardano är en proof-of-stake-blockkedja baserad på expertgranskad forskning och evidensbaserade metoder. Den stöder smarta kontrakt skrivna i Plutus eller IELE.
  • Polkadot – Polkadot är en multikedja som använder Moonbeam, en helt Ethereum-kompatibel miljö som körs på en parakedja och erbjuder styrning, staking och mer.
  • EOS – EOS är en blockkedja med öppen källkod och smarta kontrakt skrivna i C++. En avgörande funktion är möjligheten att uppgradera efter driftsättning utan att störa nätverket.
  • TRON – TRON siktar på att driva den decentraliserade webben, och deras smarta kontrakt använder Solidity, precis som Ethereum, vilket gör det kompatibelt med många befintliga smarta kontrakt.

De flesta interagerar med smarta kontrakt med hjälp av decentraliserade applikationer (Dapps). Till exempel exponerar varje Ethereum-nod ett RPC-JSON-gränssnitt via HTTPS eller Web Sockets som Dapps kan använda för att ansluta och skicka transaktioner. Utvecklare interagerar med dessa gränssnitt med hjälp av bibliotek, som Web3.js eller Ether.js.

Några populära Dapps inkluderar:

  • OpenSea – OpenSea är en online-marknadsplats som låter användare köpa, sälja och handla med icke-fungibla tokens (NFT).
  • Ta bort – Uniswap är en kryptovalutabörs som tillhandahåller likviditet till tokens på Ethereum-nätverket med hjälp av smarta kontrakt.
  • MakerDAO – MakerDAO är ett smartkontrakt för Ethereum som stimulerar ett nätverk att upprätthålla DAI – en koppling till den amerikanska dollarn.

Förutom Dapps är smarta kontrakt en integrerad del av Web3—det decentraliserade internet. Till exempel hjälper smarta kontrakt till att lagra domännamn på tjänster som UnstoppableDomains och driver IPFS:s webbhotellsnätverk.

The Bottom Line

Smarta kontrakt är hörnstenen i decentralisering. Genom att kodifiera ett avtal och verkställa det när villkoren är uppfyllda eliminerar de behovet av kostsamma och farliga mellanhänder. Lättanvänta DSL:er och ett växande antal Dapp-bibliotek gör smarta kontrakt tillgängliga för ett brett spektrum av utvecklare och företag.

Om du använder smarta kontrakt kan ZenLedger hjälpa dig att organisera dina skatter och se till att du följer lagen. Kom igång gratis!

Dela med sig:

Facebook
Twitter
LinkedIn

Innehåll

Relaterad