場合によっては、ETH を安全に送信したい場合もあります。 Solady の新しい「safeMoveETH」が登場します。 スマートコントラクトでETHを送信する方法はたくさんあります。 - 「CALL」:ガスグリーフィング、再入攻撃に開放される。 - 「転送」: これは実際には、ボンネットの下に 3000 ガスのガス支給がある「CALL」です。ガス価格が変化した場合 (たとえば、カスタム ガス コストを持つ L2)、またはターゲットがフォールバック機能を備えた契約である場合、これは壊れます。 - 'WETH': すべての L2 に正規の WETH コントラクトはありません。すべての異なるアドレスをハードコードするためのバイトコード スペースを誰も持っていません)。また、新しい SSTORE には 20 のガスを費やし、SSTORE のアップデートには 5 のガスを費やします。非常に高価です。 - 「SELFDESTRUCT」:それで何かを調理できます。EIP-6780 以降、これは非常に効率的な力の伝達のために悪用される可能性があります。 'safeMoveETH'は、正規の最小値「SELFDESTRUCT」を使用して、「フォールバック」をトリガーすることなくETHを移動します。 将来「SELFDESTRUCT」がブリックされた場合(コア開発者はそうしないでください)、チェーンに依存しない方法でETHを蓄積するために、アドレスごとのジャストインタイムcreate2-vaultに優雅に劣化します。 基本的に、何が起こっても、ETH が立ち往生することはありません。
24.2K