加密货币百科
一条指令替掉安全检查三连:EIP-8219 的溢出安全算术
Solidity 自 0.8 起默认给每次加减乘都编译出一段溢出检查代码,一次安全检查加的安全加法约 79 gas,是原始加法 3 gas 的二十多倍。EIP-8219 提议给 EVM 加四条自带检查的算术指令 SAFEADD、SAFESUB、SAFEMUL、SAFEDIV:溢出、下溢、除零即以空返回数据回滚。本文讲清编译器的现状税、与 EIP-1051、EIP-6888 两条旧路线的分歧,以及为什么"贵所以不开安全"本身就是一种安全隐患。

