天天看點

快速學習-以太坊向 EOA 或合約傳遞 data

向 EOA 或合約傳遞 data

  • 當交易包含資料有效負載時,它很可能是發送到合約位址的,但它同樣可以發送給 EOA
  • 如果發送 data 給 EOA,資料負載(data payload) 的解釋取決于錢包
  • 如果發送資料負載給合約位址,EVM 會解釋為函數調用,從 payload 裡解碼出函數名稱和參數,調用該函數并傳入參數
  • 發送給合約的資料有效負載是32位元組的十六進制序列化編碼:

    ——函數選擇器:函數原型的 Keccak256 哈希的前4個位元組。這允許

    EVM 明确地識别将要調用的函數。

    ——函數參數:根據 EVM 定義的各種基本類型的規則進行編碼。