În cadrul procesului de verificare formal, Ethereum caută certitudinea unui contract inteligent | RO.democraziakmzero.org

În cadrul procesului de verificare formal, Ethereum caută certitudinea unui contract inteligent

În cadrul procesului de verificare formal, Ethereum caută certitudinea unui contract inteligent

Există un nou buzzword blockchain care sosesc la timp pentru toamna - verificarea formală.

Fraza (folosită pentru a descrie aplicarea matematicii pentru a verifica programe software) a fost până în prezent evocat slab în presă. Dar dacă conversație în săptămâna dezvoltator summitlast ethereum a fost nici un indiciu, ar putea juca un rol tot mai mare, având în vedere problemele de securitate care încă mai înconjoară contracte inteligente și blockchains în sens mai larg.

După cum reiese din mai multe discuții dedicate subiectului la Devcon2, ideea că noi asigurări ar putea fi acordată ethereum codoare este larg imbratisat de comunitatea de dezvoltare. Deja, conceptul este propus ca o modalitate de a inspira încredere în totul, de la protocolul ethereum însuși la blockchain sale experimentale dovada-of-joc.

Că acest lucru a ajuns să treacă este, probabil, nici o surpriză, având în vedere prăbușirea bruscă a DAOthis vară, până în prezent cel mai mare contract inteligent încă lansat pe platforma de dezvoltare a aplicațiilor descentralizate.

Dar, în timp ce formală verificationmay sunet complex, conceptul poate, poate fi rezumată succint aplicată ethereum - codoare utilizează în prezent o mare parte nouă limbă (soliditate) pentru a scrie contracte inteligente, scriind comenzi care sunt apoi traduse în bytecode pentru a fi utilizat de către mașina virtuală ethereum (EVM) și diseminate la nodurile rețelei de execuție.

Într-un sens, de verificare formală poate fi văzută ca un mod mai obiectiv pentru a se asigura că, atunci când diferite părți componente ale rețelei primesc aceste instrucțiuni, le executa ca scop în numele utilizatorilor.

Grant Passmore, co-fondator al Estetic Integrare, este un antreprenor care vede o oportunitate în a ajuta ajuta în acest efort, folosind Devcon2 pentru a lansa contracte Imandra, o platformă de verificare formală pentru contracte inteligente blockchain.

La eveniment, el a evocat ideea că ethereum ar putea servi drept un „paradis“ pentru verificarea formală (un punct de contact pe scară largă citată în discuții), având în vedere obiectivele comunității sale și semnificative responsabilitățile pe care dorește să încredințeze codul.

Passmore a spus CoinDesk:

„Comunitatea ethereum este într-o poziție unică, în cazul în care după ce DAO, înțelegem că ingineria riguroasă este necesară. Nu puteți apropia scrierea unui contract de inteligent ca o aplicație web.“

În altă parte, vorbitori precum Cornell a lui Philip Daian a vorbit interesul în metodologia mai larg, spune el crede publicul de verificare formală ar putea ajuta la rezolvarea problemelor ethereum cheie.

„Va fi o piesa critica a imaginii de ansamblu. Aștept cu nerăbdare să folosind ethereum pentru a stabili standardul și să arate oamenilor cum se face“, a spus el.

Roţi de formare

Având în vedere accentul recente firmele financiare au pus pe explorarea limbi contractante inteligente, a fost, probabil, conceptul de aplicare de verificare formală a Soliditatea, care a fost subiectul cel mai frecvent de discuție.

Dezvoltat pentru platforma ethereum, Soliditatea sa confruntat cu critici pentru a fi în mare parte netestat și dificil de a scrie, în mare parte pentru că este atât de nou. Astfel de probleme au fost, fără îndoială, amplificat din cauza issueswith compilator limba lui, o lipsă de biblioteci publice și prăbușirea DAO, care a fost verificat de membrii ai comunității notabile de dezvoltare.

În această lumină, Christian Reitweissner, creatorul solidității, a recunoscut că există o unitate de a pune în aplicare de verificare formală, astfel încât erorile pot fi detectate mai eficient de către codificatori ethereum.

Reitweissner a declarat CoinDesk că dezvoltatorii de contract inteligente ar putea folosi o zi instrumente formale de verificare, de exemplu, determina dacă există erori neprevăzute în activitatea lor. El a indicat că un astfel de instrument ar putea fi utilizate pentru a determina dacă, în adăugarea a două solduri, rezultatul a extins mai mult decât câmpul alocat de compilator.

„Acest lucru se poate întâmpla și instrumentul de verificare formală [ar] detecta automat că. O puteți detecta timpuriu și să reacționeze la faptul că în interiorul contractului inteligent“, a explicat el.

Reitweissner a declarat că echipa Soliditatea a fost deja explorarea modul în care să se aplice de verificare formală a activității sale. Încă din octombrie anul trecut, au existat prototipuri pentru modul in care un set de instrumente numit Why3 ar putea fi folosite în acest scop, deși astfel de oferte nu sunt încă disponibile pentru limba completă.

Poligonul

Această ethereum ar putea fi folosit pentru a testa modul de verificare formală ar putea fi aplicate pentru a finanța în sens mai larg a fost, de asemenea, un subiect intens discutat în cadrul conferinței.

Passmore, de exemplu, a declarat estetică Integrare a lucrat la aplicarea verificării formale în lucrul cu instituțiile financiare din 2014 încoace, și că până în prezent, clienții au căutat să-l folosească în zone limitate, cum ar fi piscine întunecate, în cazul în care comercianții au nevoie de certitudine cu privire la corectitudine.

În contractele inteligente, Passmore a sugerat el vede ethereum ca o comunitate care ar putea conduce în continuare de acceptare.

„Mulți dintre clienții noștri bancare, așa cum am început să lucrăm cu ei, am auzit că erau interesați în spațiul respectiv, dar că acestea erau îngrijorați cu privire la corectitudinea contractelor inteligente“, a spus el.

Avansarea de verificare formală a atras, de asemenea, Yoichi Hirai, din motive similare. Un inginer de verificare formală este acum angajat de Fundația Ethereum, interesul său în conceptul a început ca cercetător și în ocuparea forței de muncă sa, înainte de lider de securitate cibernetică FireEye.

Într-o discuție la conferința, Hirai a vorbit despre frustrarea lui aplicarea de verificare formală în setările în cazul în care acesta nu a avut acces la codul sursă, sau sarcinile ar fi, probabil, prea largi pentru a avansa conceptul.

„Am găsit ethereum, am văzut EVM, hârtie galbenă, caietul de sarcini, a fost doar 32 de pagini și am crezut că de fapt eu pot traduce si scrie dovezi cu privire la contracte inteligente“, a spus el.

Ethereum, prin contrast, oferă ceea ce el a numit-o „specificație mai mică“ și o „problemă rezolvabilă“ pentru ingineri în determinarea modului cel mai bine pentru a traduce Soliditatea în bytecode.

„Cred că mulți cercetători de verificare mai formale vin“, a spus el.

Fără glonț de argint

Cu toate acestea, în ciuda entuziasmului, sunt luate măsuri pentru precauție cât de mult ar putea realiza verificarea formală. Developer Alex BEREGSZÁSZI, care lucrează la upgrade-uri la EVM, a vorbit la necesitatea unei suite de soluții pentru a ajuta dezvoltatorii de cod asigura contract de inteligent funcționează așa cum doriți.

Passmore, de asemenea, remarcat faptul că este dificil de spus dacă noul său sistem ar putea fi prins probleme cu DAO ca instrumente formale de verificare încă mai necesită intrare umană.

„Puteți codifica probleme care au avut loc cu DAO și verificați pentru a vă asigura că nu aveți cele, dar trebuie să știi ce să caute“, a explicat el.

Limitările au fost recunoscute de Reitweissner și Passmore, ambii avertizat dezvoltatorii nu să se gândească de verificare formală ca un „glont de argint“.

Reitweissner, cu toate acestea, vede metodologia ca unul care va avansa așa cum este utilizat pe scară mai largă, cu dezvoltatorii devenind încet mai bine la identificarea problemelor și dezvoltarea registrelor centrale în cazul în care cunoașterea problemelor comune pot fi făcute accesibile

În acest fel, Passmore crede comunitatea ethereum are succes în „evanghelizarea“ pentru conceptul, ceva ce el crede ca va avansa in cele din urma de cercetare blockchain.

Passmore a concluzionat:

„Chiar dacă acest lucru este ceva ce mulți nu au fost expuse la, de verificare formală este ceea ce avem nevoie. E o curbă de învățare, dar trebuie să fie îmbrățișat, și asta e interesant.“

Știri asociate


Post Ethereum

Aplicații descentralizate: întrebări-cheie de la directorul de inovare al băncii

Post Ethereum

Contracte inteligente obligatorii din punct de vedere juridic? 10 firme de avocatură se alătură întreprinderii Ethereum Alliance

Post Ethereum

150 de membri: Guvernul indian, Mastercard Alăturați-vă întreprinderii Ethereum Alliance

Post Ethereum

Faceți cunoștință cu ex-bancherul utilizând Ethereum pentru a prelua fondurile speculative tradiționale

Post Ethereum

Bitcoin Pioneer Charlie Shrem lansează un nou blockchain Venture

Post Ethereum

DAO-ul Hacker pleacă

Post Ethereum

Poof, banii tăi au plecat: construiesc pentru utilizatorii de blocuri

Post Ethereum

DAO este un New Dow

Post Ethereum

Rebranding DAO: Conceptul de blocaj controversat se întoarce

Post Ethereum

Microsoft să găzduiască Consensul 2018 Blockchain Hackathon

Post Ethereum

9 Discuții Must-Watch la Evenimentul de Dezvoltare al lui Ethereum

Post Ethereum

Proiectul Secretive Enterprise Ethereum obține reacții mixte la EDCON 2017