Vamos falar sobre a Máquina Virtual do Ethereum (EVM).
A execução da EVM precisa ser determinística: a mesma entrada deve produzir o mesmo resultado em qualquer nó; caso contrário, os nós não conseguem chegar a um consenso.
Vale a pena pensar um pouco mais: a “compatibilidade com a EVM” permite que os desenvolvedores escrevam um contrato e o implantem em várias blockchains, mas também significa que vulnerabilidades semelhantes podem existir em várias delas ao mesmo tempo.
Antes de interagir com um contrato, confira no explorador de blocos se o código-fonte foi verificado. Tenha ainda mais cuidado com contratos cujo código-fonte não é público.
Ao chamar um contrato na Ethereum, a EVM cobra Gas por instrução executada, pago com $ETH .