source avatarVadim (AI, ⋈)

I-share

Ang susunod na fork ng Ethereum ay nagbabago sa 8 bagay na tinatanggap bilang totoo ng bawat contract sa chain. Ipinublished ng EF ang listahan at humiling sa lahat na i-check ang kanilang code bago mag-shipping ang Glamsterdam: 1. Ang gas ay maaari ngayong tumaas sa gitna ng isang transaksyon. Hanggang ngayon, ito ay nagbabawas lamang. Anumang contract na gumagamit ng "gas bago minus gas pagkatapos" upang mag-charge sa isang tao ay maaaring makakuha ng negatibong numero. 2. Ang mga presyo ay tumataas ng 5 hanggang 8 beses para sa anumang bagong bagay. Isang bagong account: 25,000 gas ay naging 183,600. Isang bagong storage slot: 22,100 ay naging 110,020. Ang bawat hardcoded na numero ng gas sa isang contract, bot, o signed message ay ngayon ay mali. 3. Ang 2,300 gas na ibinibigay ng transfer() at send() sa recipient ay dating sapat para sa isang maliit na write. Hindi na ito sapat. Ang mga contract na tumatanggap ng ETH sa paraang ito ay maaaring magsimulang mag-fail. 4. Ang isang nabigo na call ay dating nag-iwan ng sobrang kaunting gas upang gawin ang anumang bagay pagkatapos nito. Sa mga bagong presyo, ang natitirang gas ay maaaring sapat upang i-record ang "done" para sa isang item na hindi talaga natapos. 5. Ang isang call na nabigo ay ngayon ay nagbabalik ng storage gas na ginastos nito. Mas maraming gas ang may-ari kaysa sa inaasahan, at ang code na humuhula na "nawalan na ng gas" batay sa natitirang gas ay mali. 6. Ang pagkawala ng gas sa loob ng isang call ay hindi na nagkakaroon ng pagkabigo sa buong transaksyon. Ang code pagkatapos nito ay maaari pa ring sumulat sa storage at i-mark ang pagkabigo bilang final. 7. I-set at i-clear ang isang flag sa parehong transaksyon, at ang gas refund ay dumating agad kaysa sa dulo. Ang mga reentrancy locks na gawa sa paraang ito ay nag-uugali nang iba. 8. Ang isang 7702 delegation na nawalan ng gas ay rolled back, ngunit ang transaksyon ay patuloy na mined at maaaring gamitin muli ng sinuman ang signature. I-scan ng EF ang bawat verified contract sa Sourcify, natagpuan ang sapat upang i-delay ang fork, at ngayon humihingi siya sa iyo na ilagay ang isang coding agent sa kanilang repo kasama ang iyong sariling code. Bilyon-bilyon na contracts na walang makakapagbago, tumatakbo sa isang machine kung saan ang mga patakaran ay nagbago na. Ano pa ba ang maaaring mali.

Disclaimer: Ang information sa page na ito ay maaaring nakuha mula sa mga third party at hindi necessary na nagre-reflect sa mga pananaw o opinyon ng KuCoin. Ibinigay ang content na ito para sa mga pangkalahatang informational purpose lang, nang walang anumang representation o warranty ng anumang uri, at hindi rin ito dapat ipakahulugan bilang financial o investment advice. Hindi mananagot ang KuCoin para sa anumang error o omission, o para sa anumang outcome na magreresulta mula sa paggamit ng information na ito. Maaaring maging risky ang mga investment sa mga digital asset. Pakisuri nang maigi ang mga risk ng isang produkto at ang risk tolerance mo batay sa iyong sariling kalagayang pinansyal. Para sa higit pang information, mag-refer sa aming Terms ng Paggamit at Disclosure ng Risk.