Magicians:Pre-ERC,EOA 通过 SETCODEFROM 采用代码的采用规范与参考内核
18:02(nezu511),当天 27 帖、30 赞。EIP-8298 让 EOA 在自己的地址上采用账户代码,EIP-8151 让 ecrecover 不再返回持有常规代码的地址;两者结合,secp256k1 私钥既不能再发交易,也不能再通过 ecrecover 代表该账户,资产不用转移。采用是单向的,没有回到空代码的路径,所以采用的代码和那笔交易必须一次做对。作者找到七种失败模式,多数不可逆,例如回退到 `ecrecover(...) == address(this)` 的代码会在采用瞬间把账户锁死。在 OP Stack 这类存在跳过 sender 代码检查的包含路径的链上,只有在路径源头完成迁移后才成立。
