Share this article

Sa Formal Verification Push, Hinahanap ng Ethereum ang Smart Contract Certainty

Binibigyang-diin ng CoinDesk ang mga salik na nagtutulak sa coding community ng ethereum upang tanggapin ang konsepto ng pormal na pag-verify para sa mga matalinong kontrata.

May bagong blockchain buzzword na darating sa oras ng taglagas – pormal na pag-verify.

Ang parirala (ginamit upang ilarawan ang aplikasyon ng matematika upang i-verify ang mga software program) ay hindi gaanong napukaw. sa press. Ngunit kung ang pag-uusap sa developer summit ng ethereum noong nakaraang linggo ay anumang indikasyon, maaari itong gumanap ng isang pagtaas ng papel dahil sa mga tanong sa seguridad na pumapalibot pa rin sa mga matalinong kontrata at blockchain nang mas malawak.

Story continues
Don't miss another story.Subscribe to the Crypto Long & Short Newsletter today. See all newsletters

Bilang ebidensya ng maraming pag-uusap na nakatuon sa paksa sa Devcon2, ang ideya na ang mga bagong katiyakan ay maaaring ibigay sa mga Ethereum coder ay malawak na tinatanggap ng komunidad ng pagbuo nito. Ngayon, ang konsepto ay iminungkahi bilang isang paraan upang pukawin ang tiwala sa lahat mula sa Ethereum protocol mismo hanggang sa pang-eksperimentong proof-of-stake na blockchain nito.

Na ito ay nangyari na marahil ay hindi nakakagulat dahil sa biglaang pagbagsak ng The DAO ngayong tag-init, hanggang sa kasalukuyan ang pinakamalaking smart contract na inilunsad sa desentralisadong application development platform.

Ngunit habang pormal na pagpapatunay Maaaring mukhang kumplikado, ang konsepto ay maaaring maibuod nang maikli gaya ng inilapat sa Ethereum – ang mga coder ay kasalukuyang gumagamit ng higit na bagong wika (katatagan) upang magsulat ng mga matalinong kontrata, pagsusulat ng mga utos na pagkatapos ay isinalin sa bytecode para magamit ng Ethereum virtual machine (EVM) at ipinakalat sa mga node ng network para sa pagpapatupad.

Sa isang kahulugan, ang pormal na pag-verify ay makikita bilang isang mas layunin na paraan upang matiyak na kapag natanggap ng iba't ibang bahagi ng network ang mga tagubiling ito, ipapatupad nila ang mga ito ayon sa nilayon sa ngalan ng mga user.

Si Grant Passmore, co-founder ng Aesthetic Integration, ay ONE entrepreneur na nakakita ng pagkakataon sa pagtulong sa pagsisikap na ito, gamit ang Devcon2 upang ilunsad ang Imandra Contracts, isang pormal na platform ng pag-verify para sa mga blockchain smart contract.

Sa kaganapan, pinukaw niya ang ideya na ang Ethereum ay maaaring magsilbi bilang isang "paraiso" para sa pormal na pag-verify (isang malawakang binanggit na touchpoint sa mga pag-uusap) dahil sa mga layunin ng komunidad nito at sa mga makabuluhang responsibilidad na nais nitong ipagkatiwala sa code.

Sinabi ni Passmore sa CoinDesk:

"Nasa kakaibang posisyon ang komunidad ng Ethereum , kung saan pagkatapos ng The DAO, naiintindihan namin na kailangan ang mahigpit na engineering. T ka makakalapit sa pagsusulat ng matalinong kontrata tulad ng isang web app."

Sa ibang lugar, ang mga tagapagsalita tulad ni Cornell's Philip Daian ay nagsalita sa interes sa pamamaraan nang mas malawak, na sinasabi sa madla na naniniwala siyang ang pormal na pag-verify ay makakatulong sa Ethereum na malutas ang mga pangunahing isyu.

"Ito ay magiging ONE kritikal na piraso ng pangkalahatang larawan. Inaasahan ko ang paggamit ng Ethereum upang itakda ang pamantayan at ipakita sa mga tao kung paano ito ginagawa," sabi niya.

Mga gulong ng pagsasanay

Dahil sa kamakailang diin na inilagay ng mga financial firm sa paggalugad matalinong mga wika sa pagkontrata, marahil ang konsepto ng paglalapat ng pormal na pag-verify sa Solidity ang pinakamadalas na paksa ng talakayan.

Binuo para sa platform ng Ethereum , ang Solidity ay nahaharap sa kritisismo dahil sa hindi pa nasusubok at mahirap isulat, higit sa lahat dahil ito ay bago. Ang ganitong mga isyu ay arguably na-amplified dahil sa mga isyu kasama ang compiler ng wika, kakulangan ng mga pampublikong aklatan at ang pagbagsak ng The DAO, na sinuri ng mga kilalang miyembro ng development community nito.

Sa ganitong paraan, kinilala ni Christian Reitweissner, ang lumikha ng Solidity, na mayroong drive na ipatupad ang pormal na pag-verify upang ang mga error ay mas epektibong matukoy ng mga Ethereum coder.

Sinabi ni Reitweissner sa CoinDesk na ang mga developer ng matalinong kontrata ay maaaring gumamit ng mga pormal na tool sa pag-verify sa ONE araw upang, halimbawa, matukoy kung may mga hindi inaasahang error sa kanilang trabaho. Ipinahiwatig niya na maaaring gamitin ang naturang tool upang matukoy kung, sa pagdaragdag ng dalawang balanse, ang resulta ay mas mahaba kaysa sa field na inilaan ng compiler.

"Maaaring mangyari ito at ang pormal na tool sa pag-verify ay awtomatikong ma-detect iyon. Made-detect mo ito nang maaga at mag-react doon sa loob ng smart contract," paliwanag niya.

Sinabi ni Reitweissner na ang koponan ng Solidity ay nag-explore na kung paano ilapat ang pormal na pag-verify sa trabaho nito. kasing aga pa noong nakaraang Oktubre, mayroong mga prototype kung paano magagamit ang isang toolkit na tinatawag na Why3 para sa layuning ito, kahit na ang mga naturang alok ay hindi pa magagamit para sa buong wika.

Pagpapatunay ng lupa

Ang Ethereum na iyon ay maaaring gamitin upang subukan kung paano maaaring ilapat ang pormal na pag-verify sa Finance nang mas malawak ay isa ring paksang pinag-uusapan sa panahon ng kumperensya.

Ang Passmore, halimbawa, ay nagsabi na ang Aesthetic Integration ay nagsusumikap sa paglalapat ng pormal na pag-verify sa trabaho sa mga institusyong pampinansyal mula noong 2014, at sa ngayon, hinahangad ng mga kliyente na gamitin ito sa mga limitadong lugar, tulad ng mga madilim na pool, kung saan ang mga mangangalakal ay nangangailangan ng katiyakan tungkol sa pagiging patas.

Sa mga matalinong kontrata, iminungkahi ni Passmore na nakikita niya ang Ethereum bilang isang komunidad na maaaring humimok ng higit pang pagtanggap.

"Marami sa aming mga kliyente sa pagbabangko, nang magsimula kaming magtrabaho sa kanila, narinig namin na interesado sila sa espasyo, ngunit nag-aalala sila tungkol sa kawastuhan ng mga matalinong kontrata," sabi niya.

Ang pagsulong ng pormal na pag-verify ay nakaakit din kay Yoichi Hirai para sa mga katulad na dahilan. Isang pormal na inhinyero sa pag-verify na ngayon ay nagtatrabaho sa Ethereum Foundation, ang kanyang interes sa konsepto ay nagsimula bilang isang mananaliksik at sa kanyang dating trabaho sa pinuno ng cyber security na FireEye.

Sa isang talumpati sa kumperensya, nagsalita si Hirai tungkol sa kanyang pagkadismaya sa paglalapat ng pormal na pag-verify sa mga setting kung saan wala siyang access sa source code, o marahil ay masyadong malawak ang mga gawain para isulong ang konsepto.

"Nakahanap ako ng Ethereum, nakita ko yung EVM, yung yellow paper, yung specification, 32 pages lang yun and I thought I can actually translate it and write proofs about smart contracts," he said.

Ang Ethereum, sa kabilang banda, ay nag-aalok ng tinatawag niyang "mas maliit na detalye" at isang "nalulusaw na problema" para sa mga inhinyero sa pagtukoy kung paano pinakamahusay na isalin ang Solidity sa bytecode.

"Naniniwala ako na marami pang pormal na mga mananaliksik sa pagpapatunay ang darating," sabi niya.

Walang pilak na bala

Ngunit sa kabila ng sigasig, may mga hakbang na ginagawa upang mag-ingat kung gaano karaming pormal na pag-verify ang maaaring makamit. Ang developer na si Alex Beregszaszi, na nagtatrabaho sa mga pag-upgrade sa EVM, ay nagsalita sa pangangailangan para sa isang hanay ng mga solusyon upang matulungan ang mga developer na matiyak na gumagana ang smart contract code ayon sa nilalayon.

Sinabi rin ni Passmore na mahirap sabihin kung ang kanyang bagong sistema ay maaaring magkaroon ng mga isyu sa The DAO dahil nangangailangan pa rin ng input ng Human ang mga pormal na tool sa pag-verify.

"Maaari mong i-encode ang mga isyu na nangyari sa The DAO at suriin upang matiyak na T kang mga iyon, ngunit kailangan mong malaman kung ano ang hahanapin," paliwanag niya.

Ang mga limitasyon ay kinilala nina Reitweissner at Passmore, na parehong nagbabala sa mga developer na huwag isipin ang pormal na pag-verify bilang isang "silver bullet".

Reitweissner, gayunpaman, nakikita ang pamamaraan bilang ONE na susulong dahil ito ay mas malawak na ginagamit, na ang mga developer ay nagiging dahan-dahang mas mahusay sa pagtukoy ng mga isyu at pagbuo ng mga repositoryo kung saan ang kaalaman sa mga karaniwang problema ay maaaring gawing accessible.

Sa ganitong paraan, naniniwala si Passmore na ang komunidad ng Ethereum ay nagtatagumpay sa "pag-ebanghelyo" para sa konsepto, isang bagay na pinaniniwalaan niyang sa huli ay magsusulong ng pananaliksik sa blockchain.

Nagtapos si Passmore:

"Kahit na ito ay isang bagay na hindi pa na-expose ng marami, ang pormal na pag-verify ang kailangan natin. Ito ay isang curve ng pag-aaral, ngunit dapat itong yakapin, at iyon ay kapana-panabik."

Mga larawan sa pamamagitan ng Pete Rizzo para sa CoinDesk

Pete Rizzo

Si Pete Rizzo ay editor-in-chief ng CoinDesk hanggang Setyembre 2019. Bago siya sumali sa CoinDesk noong 2013, isa siyang editor sa payments news source na PYMNTS.com.

Picture of CoinDesk author Pete Rizzo