快速學習-以太坊向 EOA 或合約傳遞 data
- 2020 年 4 月 10 日
- 筆記
向 EOA 或合約傳遞 data
- 當交易包含數據有效負載時,它很可能是發送到合約地址的,但它同樣可以發送給 EOA
- 如果發送 data 給 EOA,數據負載(data payload) 的解釋取決於錢包
- 如果發送數據負載給合約地址,EVM 會解釋為函數調用,從 payload 里解碼出函數名稱和參數,調用該函數並傳入參數
- 發送給合約的數據有效負載是32位元組的十六進位序列化編碼: ——函數選擇器:函數原型的 Keccak256 哈希的前4個位元組。這允許 EVM 明確地識別將要調用的函數。 ——函數參數:根據 EVM 定義的各種基本類型的規則進行編碼。