211service.com
Ethereums smarte kontrakter er fulle av hull
Lynne Carty
Dataprogrammer som kjører på blokkjeder ryster opp i det finansielle systemet. Men mye av hypen rundt det som kalles smarte kontrakter er nettopp det. Det er et helt nytt felt. Teknologer har akkurat begynt å finne ut hvordan de skal utforme dem slik at de kan stole på at de ikke taper folks penger, og – som en ny undersøkelse av Ethereums smarte kontrakter illustrerer – sikkerhetsforskere er først nå i ferd med å innse hva en smartkontraktsårbarhet er. ser til og med ut som.
Dette stykket vises i vårt to ganger ukentlige nyhetsbrev Chain Letter, som dekker verden av blokkjede og kryptovalutaer. Meld deg på her - det er gratis!
Digitale salgsautomater: Begrepet smart kontrakt kommer fra digital valutapioner Nick Szabo, som laget den for mer enn 20 år siden (og som kan være Satoshi Nakamoto eller ikke ). Grunntanken, han skrev , er at mange typer kontraktsmessige klausuler (som sikkerhet, binding, avgrensning av eiendomsrett osv.) kan bygges inn i maskinvaren og programvaren vi har å gjøre med, på en slik måte at kontraktsbrudd blir dyrt (hvis ønskelig). , noen ganger uoverkommelig) for overtrederen. Szabo kalte fysiske salgsautomater en primitiv stamfar til smarte kontrakter, siden de tar mynter og deler ut et produkt og den riktige endringen i henhold til den viste prisen.
Gå inn i blokkjeden: I dag er den vanligste oppfatningen av en smart kontrakt et dataprogram lagret på en blokkjede. En blokkjede er i hovedsak en delt regnskapsbok som bruker kryptografi og et nettverk av datamaskiner for å spore eiendeler og sikre hovedboken fra tukling. For Bitcoin gir det to parter som ikke kjenner hverandre en jernbelagt garanti for at en avtalt overføring av midler vil skje som forventet – det vil si at ingen vil bli lurt.
Smarte kontrakter er der ting blir interessante. Ved å bruke en smart kontrakt kan to personer lage et system som trekker ut penger fra én persons konto – la oss si en forelders konto – og setter dem inn på et barns konto hvis og når barnets saldo faller under et visst nivå. Og det er bare det enkleste eksemplet – i teorien kan smarte kontrakter brukes til å programmere alle slags finansielle avtaler, fra derivatkontrakter til auksjoner til blokkjede-drevne deponeringskontoer.
ICOer overalt: En av de mest populære bruksområdene for smarte kontrakter har vært å lage nye kryptovalutaer. Noen få av dem har gitt glimt av en ny type økonomi der en spesiallaget digital valuta kan brukes til en desentralisert tjeneste, som datalagring eller digital valutahandel. Investors begeistring over løftet om slike applikasjoner har bidratt til å brenne ICO-mani, som har samlet inn over 5 milliarder dollar. (Hva i helvete er en ICO? ← Her er en primer)
Men hold hestene dine: Teknologer har fortsatt ikke et fullstendig bilde av hvordan et sikkerhetshull i en smart kontrakt ser ut, sier Ilya Sergey , en informatiker ved University College London, som var medforfatter en studie om temaet publisert forrige uke.
Brukere lærte dette på den harde måten i 2016 da en hacker stjal 50 millioner dollar fra den såkalte Decentralized Autonomous Organization , som var basert på Ethereum-blokkjeden. Og i november ble rundt 150 millioner dollar plutselig utilgjengelige for brukere av lommeboktjenesten Parity, som også er forankret i Ethereum.
Sergey og kolleger brukte et nytt verktøy for å analysere et utvalg av nesten én million Ethereum-smartkontrakter, og flagget rundt 34 000 som sårbare – inkludert den som førte til Parity-ulykken. Sergey sammenligner teamets arbeid med å samhandle med en salgsautomat, som om forskerne tilfeldig trykket på knapper og registrerte forholdene som fikk maskinen til å handle på utilsiktede måter. Jeg tror at et stort antall sårbarheter fortsatt mangler å bli oppdaget og formelt spesifisert, sier Sergey.