Если поле data пустое, это означает что сообщение предназначено только для передачи ehter'a, а не для исполнения кода
На самом деле, если обратиться к контракту с пустым полем data, то контракт среагирует исполнение fallback функции. Ну и, конечно, без наличия такой функции контракт не сможет принимать Эфир.
Из документации Solidity: It is executed on a call to the contract if none of the other functions match the given function identifier (or if no data was supplied at all).
На самом деле, если обратиться к контракту с пустым полем data, то контракт среагирует исполнение fallback функции. Ну и, конечно, без наличия такой функции контракт не сможет принимать Эфир.
Из документации Solidity:
It is executed on a call to the contract if none of the other functions match the given function identifier (or if no data was supplied at all).