- Require the client set the `From` field in `MsgEthereumTx` when sending the transaction - so we can decouple the sender address validation from the tx execution which use the `From` field directly. - Validate the `From` field against the signature somewhere - the transactions can be validated in parallel, because the logic is stateless. - it could be done in FinalizeBlock or in ProcessProposal.