Blockchain Smart Contracts har brug for en ny form for due diligence | DK.democraziakmzero.org

Blockchain Smart Contracts har brug for en ny form for due diligence

Blockchain Smart Contracts har brug for en ny form for due diligence

Ted MLYNAR og Ira Schaefer er partnere i Intellectual Property praksis på Hogan Lovells i New York City. De rådgiver om patenter og andre immaterielle spørgsmål vedrørende blockchain og cryptocurrency teknologier.

I denne artikel, MLYNAR og Schaefer undersøge de problemer, der kan opstå, når du optager smarte kontrakter i en uforanderlig system, og øge behovet for øget due diligence, før transaktioner er skrevet i "blockchain sten".

Ansvarsfraskrivelse: Synspunkterne i denne artikel er forfatternes og afspejler ikke nødvendigvis synspunkter, og bør ikke tilskrives, deres firma, sine kunder, eller eventuelle respektive tilknyttede selskaber. Denne artikel er kun til generel information. Det er ikke hensigten at være, og bør ikke tages som juridisk rådgivning.

Mere end 20 år siden, Nick Szabo foreslog brugen af ​​en 'intelligent kontrakt' for at reducere svig og håndhævelse omkostninger forbundet med traditionelle papir kontrakter. Hans smarte kontrakt ville blive gennemført som en "edb-transaktion protokol, der udfører vilkårene i en kontrakt" - med andre ord, et computerprogram.

Som enhver anden software, ville en 'smart kontrakt' computerprogram modtage input, køre en række programtrin og levering udgange. For eksempel kunne det smarte kontrakt vente på en forudbestemt tilstand at forekomme (f.eks: en bestand når en bestemt pris), automatisk anse betingelserne i kontrakten er opfyldt, og udløse en forudbestemt serie af performance trin (f.eks: en betaling), der ville automatisk udføres. Nå forud for sin tid, var ideen ikke fange den.

Hurtigt frem nu til 2016. Blockchains bugne, og der er fornyet interesse i smarte kontrakter, især med decentral kontrakt udførelse: smarte kontrakter på blockchain.

Den Bitcoin blockchain har kørt siden 2009, men trods forskellige bestræbelser, synes ikke at låne sig til praktisk implementering af smarte kontrakter. Derimod er den oprindelige ethereum blockchain, annoncerede i 2014 og lanceret i 2015, var specielt designet til at gøre det muligt at gennemføre smarte kontrakter.

Problemer i paradis

Siden lanceringen, begyndte smarte kontrakter til at formere sig i ethereum økosystem. Men fremtiden uforanderlighed ethereum smarte kontrakter er usikker, efter at meget omtalte ethereum "hård gaffel". Den eksisterende ether effektivt blev "E [i] ther" - æter klassiker (ETC) og * ny * ether (ETH) - forlader markedskræfterne at afgøre, om enten eller begge, vil overleve.

Det ethereum-systemet, ligesom Bitcoin, associerer ejerskab af valuta (ether) med en adresse. I modsætning til Bitcoin dog ethereum giver også valgt adresse i eksekverbar kontrakt kode, der kører på blockchain. Når kontrakten adresse modtager en passende besked fra en bruger eller en anden kontrakt, bliver koden eksekveres. Ethereum smarte kontrakter gemmes på blockchain og henrettet på "ethereum virtuelle maskiner" (EVMS) ved selvvalgte computer noder, almindeligvis kendt som "minearbejdere". Disse knuder udføre behandlingen er nødvendig for at udføre de tilsvarende programtrin. For et gebyr, selvfølgelig.

Den ekspeditionsgebyr for hver ethereum smarte kontrakt er proportional med dets kompleksitet og brug af IT-ressourcer. Ved at opkræve et proportionalt gebyr, er ressourcekrævende misbrug af ethereum systemet modet.

Men overforbrug af ethereum ressourcer er ikke den eneste form for misbrug mulig. En nylig papir bemærkes, at blandt de cirka 19.000 ethereum smarte kontrakter studeret, 44% indeholdt sårbarheder. Som smarte kontrakt koden blev kopieret igen og igen, og mangelfulde redaktionelle teknikker blev gentaget, fejl-fyldte kode opformeret. Gamle, fejlbehæftet kode blev tilsyneladende uholdbart grundlag for tårnhøje nye smarte kontrakter.

Som vi alle smerteligt bevidst, softwarefejl og system sårbarheder er ikke noget nyt. Den mest populære operativsystemer og applikationssoftware er "opdateret" ofte. Og flere fejl findes hele tiden. Den typiske softwarelicensaftale indeholder års "gratis" opdateringer.

Hvordan til at korrigere en uforanderlig system?

Som en software forbruger, din "due diligence" er forholdsvis ligetil, fordi en fejlkorrektion proces er indbygget i software-licensen. Når (og ikke hvis) noget går galt, har du nogle håb om, at nogen forsøger at løse problemet.

Men smarte kontrakter er ikke almindelig software. En smart kontrakt formodes at automatisk at gennemføre en real-life kontrakt: en egentlig aftale mellem to (eller flere) parter. Efter forhandlingsparterne accepterer vilkårene i en aftale er disse vilkår omdannet til en smart kontrakt - f.eks: gives til en computer programmør til at skabe intelligente kontrakt kode. Så hvordan kan parterne, om de vilkår aftalt blev korrekt programmeret?

Desuden, hvis en smart kontrakt er lagret på en uforanderlig blockchain så per definition sit lagrede program kode ændres ikke. Visheden, at resultaterne fra en sådan varighed bliver en værdifuld funktion. Men det vished betyder også, at uforanderlige smarte kontrakter mangler traditionelle fejlkorrektion kapaciteter. Programkoden gennemføre smart kontrakt kan ikke umiddelbart fejlrettet efter at være lagret på en uforanderlig blockchain. Eventuelle fejl eller sårbarheder er sat i 'blockchain sten'.

En smart kontrakt skal være fejlfri, fejl-tolerante eller i det mindste en eller anden måde, kan korrigeres. Under henvisning til "form" kontrakter er ingen garanti for sikkerhed - især ikke for smart kontrakter. Gamle, buggy software helt sikkert kan udnyttes og har været med stor effekt. Kig på DAO hack. En rapporteret $ 50m-plus af ether blev omdirigeret på grund af en smart kontrakt sårbarhed.

Der er behov for en ny form for rettidig omhu for denne nye form for kontrakt. Smart kontrakter blend lov og datalogi. Den due diligence på smarte kontrakter bør gøre det samme.

Due diligence i blockchain alder

Der er behov for Hvad due diligence for en smart kontrakt?

En traditionel analyse af den foreslåede transaktion og de forhandlede kontraktvilkår bør identificere de praktiske og juridiske spørgsmål. En kildekode analyse skal identificere fejl i programmeringen af ​​smarte kontrakten, før den er kompileret.

Desuden bør den foreslåede smarte kontrakt køres på en simulator for at se, hvordan det fungerer som reaktion på forventede og uventede meddelelser fra brugere og andre kontrakter. Både de juridiske spørgsmål og programmering spørgsmål kan derefter blive behandlet sammen. Forventede og uventede uforudsete kan identificeres, vurderes, og afbødes.

Til fortrydelse for nogle, ved hjælp af smarte kontrakter på en blockchain vil ikke fjerne behovet for advokater. Mere sandsynligt er det vil bare ændre hvad juristerne skal gøre.

Vi forudser denne nye type due diligence vil samle specialiserede transaktionelle advokater, der kan gennemgå vilkårene for en specifik aftale, software eksperter, der kan analysere smarte kontrakt programkode og dets drift på blockchain og 'intelligente kontrakt' advokater, der kan bygge bro over den mellemrum mellem de to.

Naturligvis bør due diligence holdet være engageret i god tid før en smart kontrakt føjes til blockchain - endnu før den underliggende aftale er forhandlet - for at undgå forudsigelige fejl. Ved at gennemføre denne nye form for due diligence med den rette hold, kan smarte kontraherende parter har meget mere tillid til at nå de ønskede resultater.

Mere stringent smarte kontrakt due diligence kan endelig bringe lidt fred i sindet.

Blockchain TechnologySmart Kontrakter

Relaterade nyheter


Post Blockchain

New Chicago Blockchain Center lancerer med statsstøtte

Post Blockchain

Blockchain in Finance: Fra Buzzword til Watchword i 2018

Post Blockchain

8 Bankgiganter, der spænder Bitcoin og Blockchain Tech

Post Blockchain

Blockchain at vokse yderligere efter lukke $ 30,5 millioner finansiering runde

Post Blockchain

5 Overraskende Fakta fra CoinDesks Bitcoin Report

Post Blockchain

Bitcoin i overskrifterne: Blockchain Drumbeat vokser mere

Post Blockchain

Bitcoins Killer Apps

Post Blockchain

Stadig får du ikke bitcoin? Her er en forklaring for femårige

Post Blockchain

Kan tillidsbaserede private blokkæder være tillid til?

Post Blockchain

Kan Blockchain Technology Stem Government Corruption?

Post Blockchain

MimbleWimble vil ikke ICO, men vil starte Cryptocurrency

Post Blockchain

Coinprism lancerer Open Source Distributed Ledger