Contractele inteligente de blocaj necesită un nou tip de diligență | RO.democraziakmzero.org

Contractele inteligente de blocaj necesită un nou tip de diligență

Contractele inteligente de blocaj necesită un nou tip de diligență

Ted Mlynar și Ira Schaefer sunt parteneri in practica de proprietate intelectuală la Hogan Lovells în New York City. Ei consilia cu privire la brevete și alte probleme de proprietate intelectuală legate de blockchain și tehnologii Criptomonedă.

În acest articol, Mlynar și Schaefer examinează problemele care pot apărea atunci când înregistrarea contractelor inteligente într-un sistem neschimbătoare și ridică nevoia de due diligence consolidate înainte de orice tranzacții sunt scrise în „piatră blockchain“.

Disclaimer: Opiniile exprimate în acest articol sunt cele ale autorilor și nu reprezintă în mod necesar punctele de vedere ale, și nu ar trebui să fie atribuite, firma lor, clienții săi, sau orice companie afiliata respective. Acest articol este doar pentru scopuri generale de informare. Acesta nu este destinat să fie, și nu ar trebui să fie luate ca, consiliere juridică.

În urmă cu mai mult de 20 de ani, Nick Szabo a propus utilizarea unui „contract inteligente“ pentru a reduce costurile de fraudă și de punere în aplicare asociate cu contracte de hârtie tradiționale. Contractul său inteligent ar fi implementat ca un „protocol de tranzacție computerizat care execută termenii unui contract“ - cu alte cuvinte, un program de calculator.

La fel ca orice alt software, un program de calculator „contract inteligent“ ar primi intrări, executați o serie de pași de program, și ieșirile de aprovizionare. De exemplu, contractul de inteligent ar putea aștepta o condiție predeterminată să aibă loc (de exemplu: un stoc ajunge la un anumit preț), consideră în mod automat termenii contractului întâlnit, și să declanșeze o serie predeterminată de etape de performanță (de exemplu: o plată), care ar să fie efectuate în mod automat. Ei bine, înaintea timpului său, ideea nu a prinde pe.

Rapid înainte acum 2016. Blockchains abundă, și există un interes reînnoit în contracte inteligente, în special cu executare a contractului descentralizat: contracte inteligente pe blockchain.

Blockchain Bitcoin a fost difuzate începând cu anul 2009, dar, în ciuda diverselor eforturi, nu pare să se pretează la punerea în aplicare convenabilă a contractelor inteligente. Prin contrast, blockchain ethereum inițial, a anunțat în 2014 și lansat în 2015, a fost special conceput pentru a permite punerea în aplicare a contractelor inteligente.

Probleme în paradis

De la lansarea, contracte inteligente au început să prolifereze în ecosistemul ethereum. Cu toate acestea, viitorul imuabilitatea contracte inteligente ethereum este incert după ethereum larg mediatizate „furculiță greu“. Eterul existent a devenit efectiv „E [i] lte“ - clasic eter (ETC) și * noi * eter (ETH) - lăsând forțele pieței pentru a determina dacă fie, sau ambele, vor supraviețui.

Sistemul ethereum, cum ar fi Bitcoin, asociaza proprietatea monedei (eter) cu o adresă. Spre deosebire de Bitcoin Cu toate acestea, ethereum prevede, de asemenea o adresă de cod de contract executabil care ruleaza pe blockchain. În cazul în care adresa de contract primește un mesaj adecvat de la un utilizator sau un alt contract, codul este executat. Contracte inteligente Ethereum sunt stocate pe blockchain și executat pe „ethereum mașini virtuale“ (evms) de noduri de computer auto-selectat, cunoscut sub numele de „mineri“. Aceste noduri efectuează prelucrarea necesare pentru a executa etapele programului corespunzător. Pentru o taxă, desigur.

Taxa de procesare pentru fiecare contract inteligent ethereum este proporțională cu complexitatea și utilizarea resurselor de calcul sale. Prin perceperea unei taxe proporționale, utilizarea abuzivă intensivă a resurselor sistemului ethereum este descurajată.

Dar utilizarea excesivă a resurselor ethereum nu este singurul tip de abuz posibil. Un document recent remarcat faptul că printre cele aproximativ 19.000 contracte inteligente ethereum studiate, 44% conțineau vulnerabilități. Ca cod de contract de inteligent a fost copiat peste si peste din nou, și tehnici de redactare eronate au fost repetate, codul de eroare umplut-propagate. Vechi, cod eronate se pare că a devenit fundamentul inconstant pentru falnic noi contracte inteligente.

Așa cum suntem cu toții conștienți de dureros, bug-uri software-ul și vulnerabilitățile sistemului sunt nimic nou. Cele mai populare sisteme de operare și software de aplicație sunt „actualizate“ în mod frecvent. Și mai multe bug-uri se găsesc tot timpul. Tipic acordului de licență software include ani de actualizări „gratuite“.

Cum de a corecta un sistem imuabil?

Ca un consumator de software, dvs. „due diligence“ este destul de simplă, pentru că un proces de corectare a erorilor este construit în licența de software. Atunci când (și nu dacă) ceva nu merge bine, ai ceva speranța că cineva încearcă să rezolve problema.

Dar contractele inteligente nu sunt software obișnuite. Un contract inteligent ar trebui să pună în aplicare în mod automat un contract în viața reală: un acord real între două (sau mai multe) părți. După părțile participante la negocieri sunt de acord cu termenii unui acord, acești termeni sunt convertite într-un contract de inteligent - de exemplu: dat la un programator de calculator pentru a crea un cod de contract inteligent. Deci, cum părțile știu dacă condițiile convenite au fost programate corect?

Mai mult decât atât, în cazul în care un contract de inteligent este stocat pe un blockchain imuabil, apoi, prin definiție, codul său de program stocat nu se schimbă. Certitudinea că rezultă dintr-o astfel de permanență devine o caracteristică valoroasă. Dar asta înseamnă certitudine, de asemenea, că acele contracte inteligente imuabile nu dispun de capacitățile tradiționale de corectare a erorilor. Codul de program de punere în aplicare a contractului inteligent nu poate fi ușor debugged după ce au fost stocate pe un blockchain imuabil. Orice erori sau vulnerabilități sunt stabilite în „piatră blockchain“.

Un contract de inteligent trebuie să fie lipsite de erori, tolerante la erori sau, în cel puțin un fel sau altul, corectabile. Bazându-se pe contracte „forma“ este nici o garanție de siguranță - mai ales pentru contractele inteligente. Software-ul vechi, cu siguranță, buggy poate fi exploatat și a fost de mare efect. Uită-te la DAO hack. A raportat $ 50m-plus de eter a fost deviat din cauza unei vulnerabilități a contractului inteligent.

Trebuie să existe un nou tip de due diligence pentru acest nou tip de contract. Contracte inteligente de drept amestec și informatică. Due diligence privind contractele inteligente ar trebui să facă același lucru.

Due diligence în epoca blockchain

Ce due diligence este necesar pentru un contract inteligent?

O analiză tradițională a tranzacției propuse și clauzele contractuale negociate ar trebui să identifice aspectele practice și juridice. O analiză de cod sursă ar trebui să identifice defecte în programarea contractului inteligent înainte de a fi compilat.

În plus, contractul de inteligent propus ar trebui să fie rulat pe un simulator pentru a vedea modul în care aceasta funcționează ca răspuns la mesajele așteptate și neașteptate din partea utilizatorilor și a altor contracte. Atât aspectele juridice și problemele de programare pot fi abordate împreună. Așteptat și neprevăzute neașteptate pot fi identificate, evaluate și atenuate.

Spre disperarea unora, folosind contracte inteligente pe un blockchain nu va elimina nevoia de avocați. Mult mai probabil se va schimba doar ceea ce avocații trebuie să facă.

Noi prezice acest nou tip de due diligence va reuni avocați specializați tranzacționale care pot revizui termenii unui acord specific, experți de software care poate analiza cod inteligent program de contract și funcționarea acestuia pe blockchain, și avocați „contract inteligente“, care poate pune punte decalaj între cele două.

Evident, echipa de due diligence ar trebui să fie angajat bine înainte de a se adaugă un contract inteligent la blockchain - chiar înainte de afacere de bază este negociat - pentru a ajuta la evitarea greșelilor previzibile. Prin realizarea acestui nou tip de due diligence cu echipa corespunzătoare, părțile contractante inteligente pot avea mult mai multă încredere în atingerea rezultatelor scontate.

Mai riguros contract de inteligent due diligence poate aduce în cele din urmă o anumită liniște sufletească.

Contracte Blockchain TechnologySmart

Știri asociate


Post Blockchain

Jucătorii de putere financiară din Africa de Sud se află all-in în blocuri

Post Blockchain

Bitcoin și iGaming: întreruperea vine de la fața ta nevăzută

Post Blockchain

Confidențialitatea în blocul de blocuri: Unde ne îndreptăm?

Post Blockchain

3 motive Hyperledger are cel mai bun model de dezvoltare al lui Blockchain

Post Blockchain

Situația Bitcoin din Q1 2018 arată că capitalul de risc crește

Post Blockchain

Dezvoltatorii Bitcoin Core se bazează pe propunerea de lanț lateral

Post Blockchain

Bitcoin în titluri: Blocul de aluminiu Blankhain creste mai tare

Post Blockchain

Bitcoin, Stellar și Sidechains Feature at Summit-ul viitor al banilor

Post Blockchain

Mauritius: Paradisul tropical, care caută să devină un bloc de blocuri

Post Blockchain

Chain CEO: Parteneriatul Nasdaq nu este o cascadorie PR

Post Blockchain

De ce un consorțiu liniștit de blocuri ar putea face zgomot în curând

Post Blockchain

Bitcoin API Developer Chain ridică finanțare de 9,5 milioane USD