向 EOA 或合約傳遞 data
- 當交易包含資料有效負載時,它很可能是發送到合約位址的,但它同樣可以發送給 EOA
- 如果發送 data 給 EOA,資料負載(data payload) 的解釋取決于錢包
- 如果發送資料負載給合約位址,EVM 會解釋為函數調用,從 payload 裡解碼出函數名稱和參數,調用該函數并傳入參數
-
發送給合約的資料有效負載是32位元組的十六進制序列化編碼:
——函數選擇器:函數原型的 Keccak256 哈希的前4個位元組。這允許
EVM 明确地識别将要調用的函數。
——函數參數:根據 EVM 定義的各種基本類型的規則進行編碼。