zkSync Takımı Sıkışan Ethereum için Tahlil Buldu
zkSync, bir akıllı mukavelede sıkışan 1,7 milyon doları çözmek için bir tahlil geliştirdiğini açıkladı.
zkSync, Gemholic’in Ethereum Layer-2 ağındaki akıllı mukavelesinde kilitli kalan 921 Ethereum’u (yaklaşık olarak 1,7 milyon dolar) özgür bırakmak için bir tahlil bulduğunu söyledi.
zkSync Akıllı Mukavelede Kalan 1,7 Milyon Dolarlık Ethereum için Tahlil Açıkladı
zkSync’teki geliştirme takımı, Era ağında bir akıllı mukaveleye takılan 921 ETH‘yi sıkışan yerden çıkarmak için bir tahlil bulduğunu açıkladı.
Bir açıklamada zkSync, fonların inançta olduğunu ve dondurulmuş mukaveleyi açmak için şık bir usul keşfettiğini bir Tweet’te açıkladı. Takım ayrıyeten sorunun “transfer ()” komutu ile alakalı olduğunu yazdı.
TLDR:
1) Funds are safe. We found an elegant solution how to unfreeze the contract.
2) Era is not EVM equivalent. This is a deliberate design choice with specific upsides and trade-offs.
3) Following best practices would've prevented the issue:https://t.co/93M5ruljUP
— zkSync ∎ (@zksync) April 7, 2023
Ethereum’u bir akıllı kontrata göndermek için .transfer() fonksiyonu kullanıldığında, fallback() fonksiyonu tetiklenir. fallback() fonksiyonu, tahsis edilen 2300 gas’tan fazlasını gerektiriyorsa, süreç başarısız olabilir ve fonlar sıkışabilir. Burada karşılaşılan sorun da tam olarak bu sorundan kaynaklanıyor.
Bu gas meselesini azaltmak için zkSync, .transfer() fonksiyonu hakkında direkt derleyiciye bir ikaz veriyor. Bu ihtar muhtemelen Gemholic grubu tarafından göz gerisi edildiği için burada bir sorun yaşanmış durumda. ZkSync takımı ayrıyeten Gemholic’in mukaveleleri test ağı yahut lokal bir düğüm üzerinde test etmeden Era ana ağında dağıttığını belirtti.