Smarta kontrakt är en av de viktigaste innovationerna som använder blockkedjetekniken. Även om fördelarna med smarta kontrakt är obestridliga, kan deras tillförlitlighet äventyras om de hämtar data utanför blockkedjan med hjälp av centraliserade operatörer. Denna artikel tar en närmare titt på smarta kontrakt och förklarar hur systemet som utvecklats av Chainlink har förbättrat deras tillförlitlighet.
Last updated: 27.04.2022 15:33Vad är smarta kontrakt?
Smarta kontrakt är program som är programmerade i en blockkedja. Smarta kontrakt utför de funktioner som tilldelats dem helt automatiskt. Automatiken i smarta kontrakt säkerställer att behovet av tredje part och andra förtroendeskapande processer som är bekanta från traditionella kontrakt elimineras. Det smarta kontraktet är ofta byggt i en form som är omöjligt att ändra det efteråt, vilket gör det helt immunt mot manipulation.
Smarta kontrakt fungerar alltid som de är fördefinierade. I öppna blockkedjor, som Ethereum, kan vem som helst välja att se driften av ett smart kontrakt och på så sätt undvika överraskningar. Smarta kontrakt ökar förtroendet mellan parterna genom deras transparens och tillförlitlighet.
Smarta kontrakt är programmerade i en blockkedja, så de drar nytta av alla funktioner som blockkedjetekniken möjliggör. Fördelarna med smarta kontrakt framför traditionella kontrakt är betydande och kan utnyttjas i flera olika tillämpningar.
Användning av smarta kontrakt
När man talar om smarta kontrakt kan en annan innovation byggd på blockkedjan, det vill säga decentraliserade applikationer (dapp), inte ignoreras på något sätt. En decentraliserad applikation skiljer sig från traditionella applikationer genom att den är byggd ovanpå en decentraliserad blockkedja, så den kan dra nytta av alla de framsteg som blockkedjan möjliggör i sin verksamhet. Smarta kontrakt är kärnan i decentraliserade applikationer. I praktiken kombinerar decentraliserade applikationer smarta kontrakt och ett gränssnitt. Utan smarta kontrakt skulle det alltså inte heller finnas några decentraliserade applikationer. Decentraliserade applikationer kan betyda kryptovalutor såväl som andra applikationer som använder blockkedjeteknik.
Smarta kontrakt är också nära kopplade till en enhet som heter DeFi (decentraliserad finans). DeFi syftar främst på decentraliserade applikationer byggda ovanpå Ethereum, vars uppdrag är att förse människor med tjänster som liknar traditionell bankverksamhet. DeFi-tjänster som Aave kommunicerar direkt med användare med hjälp av smarta kontrakt. Allt sker alltså helt automatiskt utan mellanhänder eller annan tredje part.
Användningen av smarta kontrakt är inte begränsad till kryptovalutornas värld. Smarta kontrakt förändrar också hur kontrakt ingås i traditionella situationer där traditionella kontrakt har behövt användas tidigare. Smarta kontrakt gör entreprenad mer pålitlig och lättare än tidigare. Människor behöver inte ta hjälp av advokater eller annan tredje part när de upprättar kontrakt. Dessutom kan de saker som registreras i det smarta kontraktet ses i den öppna blockkedjan. Automatiken i det smarta kontraktet säkerställer att om de aspekter som anges i kontraktet inte uppfylls, kommer kontraktet inte att uppfyllas automatiskt.
Orakelproblemet med smarta kontrakt
Även om smarta kontrakt kan betraktas som en stor teknisk innovation, har de också sina begränsningar. Smarta kontrakt har inte oberoende tillgång till data som kommer utanför blockkedjan. Denna typ av data är i de flesta fall avgörande för tillförlitligheten hos smarta kontrakt. Om ett smart kontrakt behöver ta emot data utanför blockkedjan måste en datakälla som kallas orakel vara kopplad till den. Oracles tillhandahåller smarta kontrakt utanför kedjan information de behöver.
Oracles spelar en viktig roll när det gäller att överväga tillförlitligheten hos ett smart kontrakt, så noggrannheten i de data de tillhandahåller är avgörande. Om ett smart kontrakt endast använder ett centraliserat orakel, kan det återspeglas i den mindre tillförlitligheten hos data som erhålls av det smarta kontraktet. Detta kallas orakelproblemet. Lyckligtvis finns det dock en lösning på orakelproblemet med smarta kontrakt – mer om det härnäst.
Vad är Chainlink?
Chainlink är en applikation byggd på Ethereums blockkedja för att producera data av högsta kvalitet för smarta kontrakt. Som namnet antyder länkar Chainlink smarta kontrakt gjorda över blockkedjan och data som kommer utanför blockkedjan.
Chainlink har löst orakelproblemet med smarta kontrakt genom att skapa ett decentraliserat orakelnätverk. I det system som utvecklats av Chainlink bör oracles sträva efter att producera data av högsta kvalitet för smarta kontrakt. Välpresterande orakel tjänar Chainlinks LINK-tokens som belöning, medan dåligt presterande orakel förlorar sina tokens. Chainlink har alltså skapat ett system som uppmuntrar orakel att producera data av högsta kvalitet för smarta kontrakt.
Tekniskt sett består Chainlink-oraklet av två separata delar. En del av oraklet ligger inuti blockkedjan, den andra utanför. Den del som fungerar inuti blockkedjan är avtalet mellan oraklet och det smarta kontraktet om data som importeras utanför blockkedjan. Delen utanför blockkedjan kallas i sin tur en nod. Noder är operatörer som tillhandahåller off-chain data till smarta kontrakt. Noder tjänar LINK-tokens för belöningen för sitt arbete.
Systemet utvecklat av Chainlink innehåller en enorm mängd noder som levererar off-chain-data till smarta kontrakt. Hela processen är helt decentraliserad, vilket eliminerar säkerhetsproblemen som är bekanta från centraliserade orakel. Chainlink har också utvecklat en funktion som kontrollerar kvaliteten på data som tidigare producerats av orakel, vilket automatiskt avvisar noder som gör opålitliga och lågkvalitativa data.
Chainlink är praktiskt taget en distribuerad applikation och vars orakellösning kan användas i vilken blockkedja som helst. Dess aktiviteter är därför inte begränsade till Ethereum. Idag är nästan alla projekt som behöver en orakellösning beroende av Chainlinks decentraliserade orakel. Tekniken som tillhandahålls av Chainlink eliminerar orakelproblemen med smarta kontrakt och gör data utanför kedjan som krävs av smarta kontrakt tillförlitlig. Man kan säga att utan Chainlinks decentraliserade orakel skulle tillförlitligheten för smarta kontrakt inte vara så hög som den är idag.
Mikko Soon Cryptocurrency specialist The original post is written in English, translated partly with Google translator.