211service.com
Blockchain smarta kontrakt är äntligen bra för något i den verkliga världen
Ms. Tech
Du har säkert hört att blockchain-teknik och 'smarta kontrakt' kommer att revolutionera våra liv.
Men det finns ett problem: innan smarta kontrakt kan göra något riktigt användbart behöver de ett tillförlitligt sätt att ansluta till händelser i den verkliga världen – och det har visat sig omöjligt hittills. Detta är det så kallade 'orakelproblemet', en teknisk utmaning som fortfarande hämmar varje chans att blockchain kommer att bryta ut och bli en del av vår vardag.
Tills nu kanske. En startup som heter Kedjelänk kombinerar sin mjukvara med ett pålitligt hårdvarusystem kallat Town Crier, utvecklat av en ledande akademisk forskningsgrupp för kryptovaluta. Tillsammans kan de vara närmare än någonsin att lösa problemet.
Smarta kontrakt är datorprogram lagrade i en blockkedja. De kan användas för att automatisera ostoppbar överföring av krypto-tokens mellan användare, enligt överenskomna villkor. Oracles är dataflöden i realtid som levererar saker som väderdata, valutakurser, flyginformation och sportstatistik till smarta kontrakt.
Tanken är att genom att arbeta tillsammans kan de två systemen tillåta blockkedjebaserade tjänster att interagera med verkliga händelser med en större grad av förtroende än vad som är möjligt från dagens orakeltjänster. Om ditt flyg till exempel ställs in men du har köpt en flygförsäkring kan ett smart kontrakt betala dig omedelbart efter att ha fått en uppdatering från en pålitlig källa om flygtider.
Så vad är problemet? Orakeltjänsterna som introducerats hittills motverkar syftet med att använda en blockchain i första hand, säger Chainlinks VD, Sergey Nazarov. I Ethereum, till exempel, beräknar alla deltagande noder i nätverket varje smart kontrakt, vilket gör programmen praktiskt taget omöjliga att stänga av. Men dagens orakeltjänster är för centraliserade, säger Nazarov. De representerar enstaka felpunkter som gör mål för manipulering.
Det betyder att smarta kontrakt saknar tillförlitlig tillgång till verklig data. Utan det är de som en stad utan el, säger Ari Juels , professor i datavetenskap vid Cornell. Det finns inte mycket intressanta saker du kan göra.
Juels och kollegor på Cornell’s Initiative for Cryptocurrencies and Contracts har utvecklat Town Crier, som de beskriver (PDF) som en högförtroendebro mellan Ethereum blockchain och HTTPS-aktiverade onlinedatakällor. Kärnkomponenten är ett program som körs inuti en isolerad hårdvara som kallas en säker enklav.
Enklavens funktion är att skydda programmet från skadliga attacker och hålla beräkningen konfidentiell. Den tar emot förfrågningar om data från smarta kontrakt – till exempel kan ett flygförsäkringsavtal fråga om en flygning var inställd – och sedan hämtar den svar från webbplatser och skickar dem tillbaka till blockkedjan. Genom att använda kryptografi och anta förtroende för hårdvaran ger det ett bevis till flygförsäkringsavtalet att data verkligen kom från Town Crier och att det inte har blivit trasslat med.
Town Crier kan vara mer pålitlig än andra dataflöden, men i sig erbjuder den inte den tillförlitlighet som decentraliserade system gör. Det är där Chainlink kommer in. Dess mjukvara orkestrerar decentraliserade nätverk av orakel för att utnyttja flera datakällor för smarta kontraktsbaserade tjänster så att de inte behöver förlita sig på en enda.
Med hjälp av kryptografi ger Chainlink-tjänsten bevis på blockkedjan att data i själva verket är den information den åtagit sig att leverera. Kunder kan betala för olika nivåer av decentralisering och noderna kan tjäna pengar mot att de skickar in data. Nazarov säger att kombinationen av Chainlinks programvara med Town Criers hårdvarusystem är det första bevisligen säkra, decentraliserade orakelnätverket.
Chainlink har samarbetat med flera smarta kontraktsprojekt för att demonstrera sitt orakelnätverk. Till exempel ett projekt som heter OpenLaw , som utvecklar smarta kontraktsbaserade juridiska avtal, använder ett Chainlink-orakel för att bestämma växelkurser mellan eter och amerikanska dollar vid en given tidpunkt. Jag vet inte om någon helt har löst 'orakelproblemet', säger OpenLaws medgrundare Aaron Wright. Men han säger att Chainlink och Town Crier är ett bra första försök.