Share this article

Take Two: Naghahanda na ang Ethereum para sa Constantinople Hard Fork Redo

Ang pangalawang pinakamalaking blockchain sa mundo sa pamamagitan ng market capitalization ay naghahanda para sa isang hard fork na sinubukan nitong i-activate bago ito tinatawag na Constantinople. Sa pagkakataong ito, tiwala ang mga developer na gagana ito.

Kung sa una ay T ka magtagumpay, subukang subukang muli.

Ganyan ang mga salita ng karunungan na isinasapuso ng mga developer ng CORE ng Ethereum mula nang magkaroon ng kahinaan sa code ng network ay natuklasan 48 oras na lang bago maitakdang i-deploy ang code.

Story continues
Don't miss another story.Subscribe to the Crypto for Advisors Newsletter today. See all newsletters

Ang pag-upgrade ng network na tinatawag na Constantinople ay nagpasimula sana ng isang serye ng mga paatras na hindi tugmang pagbabago – kilala rin bilang hard fork – sa pangalawang pinakamalaking Cryptocurrency sa mundo ayon sa market capitalization. Ngunit ang natuklasang bug ay humantong sa pagkaantala, na sinundan ng isang plano upang subukan muli sa huling bahagi ng Pebrero.

Sa inaasahang pag-activate ng code sa huling linggo ng Pebrero – partikular, sa block number 7,280,000 – kumpiyansa ang mga developer ng Ethereum CORE na T mabibigo ang Constantinople sa pagkakataong ito.

"Sa palagay ko ito ay mapupunta gaya ng pinlano. Ang block number ay naitakda at [ang pag-upgrade] ay hard coded sa mga kliyente ngayon kaya ito ay maayos," Hudson Jameson, na humahawak sa mga relasyon ng developer para sa Ethereum Foundation, sinabi sa CoinDesk.

Idinagdag na ang "mahahalagang aral" ay natutunan mula sa bawat hard fork, sinabi ni Jameson na ONE sa mga mahalagang takeaways mula sa hard fork attempt noong nakaraang Enero ay "mas mahusay na komunikasyon sa mga minero upang ipaalam sa kanila ang tungkol sa pag-upgrade."

Bagama't ang isyu sa code ay T direktang makakaapekto sa mga minero, ang mga minero at iba pang user na nagpapatakbo ng kumpletong mga kopya ng Ethereum blockchain na tinatawag na mga node ay kailangang mabilis na maabisuhan tungkol sa pagkansela ng Constantinople upang KEEP itong aktwal na ma-deploy at lumikha ng mga posibleng pagkaantala.

Sa harap na ito, sinabi ng smart contract security audit firm na ChainSecurity, na natuklasan ang kahinaan, sa CoinDesk na ang organisasyon ng mga developer ng Ethereum ay medyo kahanga-hanga.

"Nahanga lang ako sa kung gaano kabilis ang reaksyon ng lahat at kung gaano kahusay ang naging reaksyon ng lahat," sabi ni CTO Hubert Ritzdorf. "Maraming tao ang kailangang mag-update kaya kailangan nilang malaman kung saan sila mag-a-update. Sa maraming iba't ibang antas ay naging malinaw ito kahit na walang sentral na utos, ang [Ethereum] na komunidad ay nakikipagtulungan nang napakahusay."

Tinatawag na Ethereum Improvement Proposals (EIPs), apat sa limang EIP ang aktuwal na ia-activate sa pangunahing network, o mainnet. At para sa lahat ng teknikal na layunin, ang pag-upgrade ay ipapakalat sa dalawang bahagi - nang sabay-sabay.

Kamustahin si 'Petersberg'

Iminungkahi ng mga developer sa isang pulong huli ng Enero upang pansamantalang ihain ang EIP at magpatuloy sa natitirang bahagi ng Constantinople gaya ng pinlano, na tinutukoy na isang pag-aayos sa buggy EIP - EIP 1283 – maaantala ang pag-activate ng nakaplanong hard fork ng ethereum nang masyadong mahaba.

Gayunpaman, dahil maraming pagsubok na network sa Ethereum kabilang ang Ropsten ang nag-activate na ng Constantinople sa buong kaluwalhatian nito bago natagpuan ang kahinaan sa seguridad, sumang-ayon din ang mga developer ng Ethereum CORE na kailangan ng pangalawang hard fork na ligtas na alisin ang EIP.

Kaya, ipinanganak ang "Petersberg".

na pinakawalan sa Ropsten, ang Petersberg ay ang impormal na pangalan ng hard fork na partikular na idinisenyo upang alisin ang EIP 1283 mula sa isang live na network na parang ethereum. Sa huling bahagi ng buwang ito, ang orihinal na Constantinople code ay isaaktibo sa mainnet kasabay ng Petersberg.

"Para sa lahat ng praktikal na paraan para sa sinumang developer doon sa mainnet, hindi talaga magkakaroon ng Constantinople, Petersberg lang ... Sa teknikal na code, mayroon kang dalawang kundisyon," paliwanag ni ChainSecurity COO Matthias Egli. "Ang sabi ng ONE ay nagiging aktibo ang Constantinople sa block number [7,280,000] at sa parehong block number ay na-activate si Petersberg, na nangunguna sa Constantinople at pinapalitan ito kaagad."

At sa mga tuntunin ng kung ano ang natitira upang gawin para sa paglulunsad ng Petersberg sa mainnet, sinabi ni Jameson na ang lahat ng pagsubok para sa paglabas nito ay nakumpleto na at ang mga pangunahing kliyente ng software kabilang ang Geth at Parity ay handa nang i-deploy sa napagkasunduang block number.

Ngayon, gaya ng binigyang-diin ng pinuno ng seguridad ng Ethereum na si Martin Holst Swende, dapat malaman ng mga user ng Ethereum ang mahahalagang pagbabago sa network ng Ethereum bilang resulta ng Constantinople at Petersberg.

Ang bagong 'sulok na kaso'

Nag-tweet

out ng questionnaire para sa mga user noong nakaraang Huwebes, nabanggit ni Swende na pagkatapos ng Constantinople, ang mga smart contract sa Ethereum na itinuturing na halos hindi nababago ay magagawang baguhin ang code sa ilalim ng ilang partikular na kundisyon sa panahon ng maraming transaksyon.

Ang bagong feature na ipinakilala sa pamamagitan ng EIP 1014 – tinatawag na “Payat GUMAWA2” – ay nilayon na mas mapadali ang mga off-chain na transaksyon sa Ethereum sa pamamagitan ng pagpayag sa inilalarawan ni Ritzdorf bilang “deterministic deployment.”

"Kapag nag-deploy ka ng bagong matalinong kontrata sa Ethereum, ang mangyayari ay kinukuwenta nito ang address kung saan ide-deploy ang kontrata. Alam mo ito nang maaga ngunit nakadepende ito sa maraming variable," sinabi ni Ritzdorf sa CoinDesk. “Pinapadali ng CREATE2 na sabihin, 'Magde-deploy kami sa hinaharap ng isang kontrata sa partikular na address na ito."

Bilang resulta nito, ipinaliwanag ni Ritzdorf na ang mga developer ng matalinong kontrata ay maaaring teknikal na mag-deploy ng mga kontrata para sa "pangalawang pagkakataon" sa parehong address, na binabanggit:

"[Pagkatapos ng Constantinople] maaari mong baguhin ang code dahil maaari mo munang i-deploy sa address na iyon, sirain ang code at pagkatapos ay i-deploy muli."

Binigyang-diin ni Egli na ito ay "hindi isang bug sa seguridad" ngunit sa halip ay "isang sulok na kaso" na dapat pag-ingatan ng mga developer sa Ethereum kapag naging live na ang mga pagbabago. Idinagdag niya na ang patuloy na edukasyon mula sa mga auditor bago ang hard fork ng Pebrero ay kailangan tungkol sa iba pang apat na EIP na orihinal na itinakda para isama sa Constantinople sa labas ng EIP 1283.

Ang mga gumagamit na naghihintay sa paglulunsad ng Constantinople ay maaaring pumunta sa forkmon.ethdevops.io o Ethernodeshttps://ethernodes.org/network/1/forkwatch/overview para mapanood ang release sa real time. Ang isang bilang ng iba pang mga site ay magagamit din para sa mga live na sukatan kabilang ang hashrate ng pagmimina at mga presyo sa merkado.

Ayon sa ONE hard fork countdown timer na ginawa ni Afri Schoedon, release manager para sa Parity Ethereum client, Constantinople plus Petersberg ay tinatantya sa oras ng press para mag-live sa Huwebes, Pebrero 28.

Virgil Griffith, mga espesyal na proyekto sa Ethereum Foundation, sa pamamagitan ng mga archive ng CoinDesk

Christine Kim

Si Christine ay isang research analyst para sa CoinDesk. Nakatuon siya sa paggawa ng mga insight na batay sa data tungkol sa industriya ng Cryptocurrency at blockchain. Bago ang kanyang tungkulin bilang isang research analyst, si Christine ay isang tech reporter para sa CoinDesk na pangunahing sumasaklaw sa mga development sa Ethereum blockchain. Cryptocurrency holdings: Wala.

Christine Kim