智能合约有四种调用方式: CALL: 可以修改被调用者的状态 CALLCODE: 修改调用者的状态 DELEGACALL: 为CALLCODE的升级版本,在于msg.sender不同,为原始调用者的地址。 STATICCALL: 类似于CALL, 但不修改合约的状态。 参考 https://blog.csdn.net/TurkeyCock/article/details/83826531 https://eips.ethereum.org/EIPS/eip-214