PANews 4月8日消息,針對昨日Gemholic項目資金被卡的問題,zkSync發布推文稱:“我們想分享有關更好地支持遺留Solidity功能的更新,transfer()和.send()將可完全像在EVM中一樣工作。該解決方案不涉及任何類型的重組或再生。這將是一個正常的協議升級。 ”
zkSync對此技術進行了相信的解釋:“在zkSync Era上,value>0的調用通過MsgValueSimulator系統合約,消耗一些gas。這就是為什麼在zkEVM上不提供gas而調用transfer會失敗的原因。因此作出以下更改:對沒有最低gas需求的MsgValueSimulator的調用現在至少需要2*64*pubdata_bytes + K ergs。其中,需要pubdata來傳輸值,並且K將被選擇得足夠高以處理transfer。在MsgValueSimulator結束時,將確保至少花費2*64*pubdata_bytes + K’來處理transfer(如果花費的ergs更少,則退款將退還給調用者)。K – K’將是zkSync Era津貼。為了防止重入,我們將確保存儲寫入成本至少為K – K’ergs。這種方法與以太坊非常一致:當value>0並授予一些津貼時,向用戶收取更多費用。實際上,這意味著津貼將啟用一次且僅支持一個存儲更新,除此之外別無其他(與EVM完全相同)。此更改可能會略微影響交易成本的估計和退款後的實際交易成本。但是,未來估計費用與實際費用之間的差距將大大縮小。”
zkSync提到,上述更新需要一些時間才能實施,並會在下一次協議升級時經過多次測試、審計和社區審查後部署。