全小写的以太坊地址(例如 0x742d35cc6634c0532925a3b844bc454e4438f44e)和校验和地址(例如 0x742d35Cc66A5492F78b765C235235D77Af8010bF)之间的主要区别在于校验和地址包含了大小写混合的格式,而全小写地址则没有。
校验和地址的生成是基于以太坊地址的哈希值。具体步骤如下:
0x742d35cc6634c0532925a3b844bc454e4438f44e 的 Keccak-256 哈希值为 0x1a742d35cc6634c0532925a3b844bc454e4438f44e。0x8,则对应地址字符为大写;否则为小写。假设地址 0x742d35cc6634c0532925a3b844bc454e4438f44e 的 Keccak-256 哈希值为 0x1a742d35cc6634c0532925a3b844bc454e4438f44e,我们可以根据哈希值生成校验和地址:
7 对应的哈希值字节为 0x1a,大于 0x8,所以 7 为大写,即 7。4 对应的哈希值字节为 0x74,小于 0x8,所以 4 为小写,即 4。0x742d35Cc66A5492F78b765C235235D77Af8010bF。在处理以太坊地址时,建议使用校验和地址以提高安全性和可读性。