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