什么是以太坊地址校验和?
以太坊地址校验和是 EIP-55 定义的混合大小写写法:对 40 个十六进制字符做 Keccak-256 哈希,当对应的哈希半字节大于等于 8 时,该字母转为大写。地址本身不变;大小写模式让任何钱包无需链上查询即可发现输错的字符。
EIP-55 如何工作
- 取地址去掉 0x 后的 40 个十六进制字符,转为小写。
- 对这 40 个 ASCII 字符(而不是字节)计算 Keccak-256。
- 对每个位置,如果字符是字母且哈希中对应的十六进制位大于等于 8,则转为大写。
示例:0xfb6916095ca1df60bb79ce92ce3ea74c37c5d359 变为 0xfB6916095ca1df60bB79Ce92cE3Ea74c37c5d359。因为大写字母取决于整个字符串的哈希,改动任何一位都会改变哪些字母大写,所以单个输入错误就能被检测出来。
何时需要校验和形式
- 智能合约工具和 SDK,如 ethers.js 和 web3.py,会拒绝校验和错误的混合大小写地址,有些还要求输入必须带校验和。
- 白名单和付款表。把所有地址规范化为 EIP-55 可去除仅大小写不同的重复项,并让错误条目一目了然。
- 发布捐赠或充值地址。校验和形式能让访问者的钱包发现抄写错误。
批量模式
每行粘贴一个地址。表格会显示每个输入、其校验和形式以及状态:校验和有效、无校验和(单一大小写)或校验和不匹配。使用底部的复制按钮可一次获取所有转换后的地址。
已有验证过的地址?用以太坊二维码生成器或 USDT ERC-20 二维码生成器制作收款码。