Поделиться этой статьей

Sandaling Itinigil ng Ethereum ang Pagtatapos ng Mga Transaksyon. Ano ang Nangyari?

Nangangahulugan ang pagkawala sa finality na ang mga block ay maaaring pinakialaman, at bagama't T ito dapat makaapekto sa mga karanasan ng end-user, ito ay humantong sa ilang mga abala para sa ilang mga application.

Ang Ethereum blockchain ay nagdusa dalawang maikling yugto noong nakaraang linggo kung saan ang mga bloke ay T tinatapos – isang hindi gustong labanan ng kawalang-tatag na naghahatid ng mga panganib sa seguridad ng blockchain ngunit T itinuturing na kakila-kilabot.

Nagkaroon ng maraming pagkalito sa mga tuntunin kung ano ang ibig sabihin ng pagkaantala sa "finality" para sa functionality ng blockchain, na nag-udyok sa mga talakayan tungkol sa mga alalahanin sa seguridad. Kaya, ito bear unpacking ng BIT.

Продолжение Читайте Ниже
Не пропустите другую историю.Подпишитесь на рассылку The Protocol сегодня. Просмотреть все рассылки

Nagbabasa ka Ang Protocol, ang aming lingguhang newsletter na nagtutuklas sa teknolohiya sa likod ng Crypto, ONE bloke sa bawat pagkakataon. Mag-sign up dito para makuha ito sa iyong inbox tuwing Miyerkules.

Ang dahilan ng pansamantalang pagkawala ng block finality ay nananatiling nasa ilalim ng imbestigasyon, kahit na ang Prysm, isang provider ng client software na ginamit upang magpatakbo ng isang node sa blockchain, naglabas ng bagong bersyon, na naglalarawan dito bilang "ang unang buong release kasunod ng mga kamakailang isyu sa mainnet," na may "mga kritikal na pag-aayos."

Kapag T natapos ang mga bloke ng data, T dapat magkaroon ng anumang downtime o pagkakaiba sa karanasan ng end-user. Sabi nga, ang pagkawala sa finality ay maaaring humantong sa ilang isyu sa seguridad tulad ng reorgs.

Reorgs mangyari kapag ang isang blockchain gumagawa ng higit sa ONE bloke sa parehong oras, kadalasan dahil sa isang bug o isang pag-atake. Nangangahulugan ito na ang isang validator node ay pansamantalang lumilikha ng isang bagong bersyon ng isang blockchain, na nagpapahirap sa wastong pag-verify kung ang isang transaksyon ay matagumpay, habang ang lumang bersyon ng blockchain ay patuloy na umiiral.

Gayunpaman, ang mga epekto ng snowball mula sa insidenteng ito ay humantong sa ilang mga end-user jolts. Kinailangan ng DYDX, isang nangungunang Crypto exchange platform pansamantalang i-pause ang mga deposito dahil sa ONE sa mga insidente noong nakaraang linggo, at ang zkEVM ng Polygon ay nakaranas din ng ilang pagkaantala sa mga deposito.

Ang chart ay nagpapakita ng pagtaas sa mga napalampas na validator slot noong nakaraang linggo habang ang Ethereum blockchain ay pansamantalang huminto sa pagsasapinal ng mga transaksyon. (Glassnode)
Ang chart ay nagpapakita ng pagtaas sa mga napalampas na validator slot noong nakaraang linggo habang ang Ethereum blockchain ay pansamantalang huminto sa pagsasapinal ng mga transaksyon. (Glassnode)

Kaya paano gumagana ang finalization?

Sa isang proof-of-stake blockchain tulad ng Ethereum, ang mga validator ay kailangang magmungkahi muna ng block na naglalaman ng mga transaksyon. Kapag ang mga ito ay iminungkahi, ang ibang mga validator ay kailangang mag-sign off sa block upang permanenteng idagdag ito sa blockchain, na tumatagal ng humigit-kumulang 15 minuto. Kapag naaprubahan na ito, o "pinatunayan," ng dalawang-katlo ng mga validator, ang bloke sa kalaunan ay magiging pinal.

kaya, finality ang punto kung saan ang mga transaksyon sa isang blockchain ay itinuturing na hindi nababago. Dapat na ginagarantiyahan ng finality na ang mga transaksyon sa loob ng isang block ay hindi mababago.

Kung hindi magagarantiyahan ang finality, ang blockchain ay papasok sa isang emergency state na tinatawag na "pagtagas ng kawalan ng aktibidad," kung saan ang mga validator ay tumatanggap ng mga parusa para sa hindi pag-abot sa finalization. Kapag ang estado ay na-trigger, ito ay nagsisilbing isang paraan upang ma-insentibo ang blockchain na magsimulang mag-finalize muli. Ang insidente noong nakaraang linggo ay nag-trigger ng kauna-unahang pagtagas ng kawalan ng aktibidad ng Ethereum.

Kinikilala ng komunidad ng Ethereum na ang kasalukuyang takdang panahon para sa mga bloke na matatapos ay masyadong mahaba.

“Ang pagkakaroon ng pagkaantala sa pagitan ng panukala ng block at finalization ay lumilikha din ng pagkakataon para sa mga maiikling reorg na maaaring gamitin ng isang attacker para i-censor ang ilang partikular na block o i-extract. MEV,” ibinahagi ng Ethereum website sa isang blog.

Ang co-founder ng Ethereum na si Vitalik Buterin ay pagsulat tungkol sa finality pitong taon na ang nakakaraan, isang indikasyon kung gaano kahalaga ang isang isyu.

Kapag ang unang pagkawala ng finality ang nangyari noong Mayo 11, agad itong ibinahagi ng mga developer sa Twitter, na nagsasabi na maglalagay sila ng karagdagang tulong upang malaman kung ano ang nangyayari. Pagkalipas ng 25 minuto, mukhang nalutas na ang isyu at ipinagpatuloy ang pagsasapinal ng chain.

Makalipas ang halos 24 na oras, huminto muli ang kadena sa pagtatapos ng halos isang oras, na nagdulot ng mga outage para sa ilang provider ng imprastraktura.

Sa nakaraan, finalization pansamantalang huminto dahil sa mga bug sa software ng kliyente na ginamit upang patakbuhin ang blockchain. Mayroong maraming kliyente ang Ethereum kung sakaling may depekto o glitch sa software, kaya may iba pang mga opsyon, at ang aktibidad sa blockchain ay maaaring KEEP na tumakbo.

Paano ito nakaapekto sa mga aplikasyon?

Sinabi ni Tim Beiko, nangunguna sa suporta sa protocol sa Ethereum Foundation, sa CoinDesk na ang insidente ay "tiyak na makabuluhan, ngunit hindi ito isang bagay kung saan ang seguridad o kagalingan ng Ethereum ay nasa panganib o nakompromiso."

"Sa loob ng ilang minuto, ang mga bagay ay naitama at sa loob ng isang araw o dalawang kliyente ay nagkaroon ng mga patch ng software upang matiyak na ang partikular na kaso na ito ay hindi na lalabas muli," sabi niya.

Ang mga developer ay naghahanap pa rin upang maunawaan kung ano ang naging sanhi ng blockchain upang huminto sa pagsasapinal, at inaasahang tatalakayin ang isang post-mortem na ulat sa kanilang paparating na tawag sa Consensus Layer.

Sinabi ni Beiko sa CoinDesk na ang insidente ay hindi umabot sa puntong "kung saan sinimulan naming subukan ang napakatinding mga pagbagsak sa protocol upang harapin ang bagay na ito."

Ang mga insidente ay nakaapekto sa ilang mga application na tumatakbo sa ibabaw ng Ethereum blockchain.

Sinabi ni Jordi Baylina, technical lead sa Polygon, na ang finality stoppage ay nangangahulugan na ang mga deposito sa Polygon zkEVM chain ay naantala, at dahil ang chain ay umasa sa Infura, isang provider ng imprastraktura na pansamantalang nagkaroon din ng outage bilang resulta ng pagkawala sa finality, ang mga isyu para sa mga indibidwal na gumagamit ng zkEVM ay dumami.

"Kailangan mong hintayin ang finality sa layer 1 na deposito na maging available sa layer 2," sabi ni Balyina. “Kaya hanggang T kang finality, hindi mo magagamit [ang chain] o may panganib kang doblehin ang paggastos sa layer 2."

Itinigil ito ng DYDX pansamantalang deposito ngayon dahil sa kakulangan ng Ethereum finality at sinabing "patuloy itong sinusubaybayan at sinisiyasat ang isyung ito."

Sa kabila nito, binibigyang-diin ng mga developer ng Ethereum na hindi bumaba ang network.

"Ang insidente ngayon ay isang mahusay na fire drill. LOOKS dalawa o tatlong isyu ang nagsama-sama (tulad ng kadalasang nangyayari). Maganda ang pagbawi ng chain at natuklasan namin ang ilan pang mga isyu na maaaring mapabuti upang gawing mas matatag ang Ethereum ," nagtweet Marius van der Wijden, isang developer sa Ethereum Foundation.

Read More: Ipinagpatuloy ng Ethereum ang Pag-finalize ng mga Block pagkatapos ng Second Performance Hiccup sa loob ng 24 na Oras

Margaux Nijkerk

Nag-uulat si Margaux Nijkerk sa Ethereum protocol at L2s. Nagtapos sa mga unibersidad ng Johns Hopkins at Emory, mayroon siyang masters sa International Affairs & Economics. Hawak niya ang BTC at ETH na mas mataas sa limitasyon ng Disclosure ng CoinDesk na $1,000.

Margaux Nijkerk