
误区一:所有区块链地址都遵循同一种格式
以太坊地址通常表示为 0x 加上 40 个十六进制字符,对应 20 字节。比特币开发文档介绍的 P2PKH 地址则采用 Base58Check 编码,包含版本信息、公钥哈希和校验和。两者的编码结构不同。
因此,“长度是否正确”必须结合具体地址规则判断。以太坊的字符数要求不能直接用于比特币;P2PKH 的描述也不能概括比特币所有地址类型。讨论地址格式时,应先限定网络及地址类型。

误区二:地址就是公钥,也能用来签名
以太坊外部账户地址由公钥经过哈希并截取生成;比特币 P2PKH 地址编码的核心内容也是公钥哈希。地址、公钥与私钥属于不同概念,不能因它们存在生成关系就混用名称。

地址用于标识,签名涉及私钥。知道一个公开地址,并不等于获得相应控制权限;把地址填入需要签名凭据的位置,也不会使它具备私钥的作用。
误区三:看地址外观就能判断账户类型
以太坊外部账户与合约账户都使用相同长度的十六进制地址。前者通常由私钥控制,后者由合约逻辑控制。合约地址还可通过不同的创建机制推导。
相同的字符结构可以对应不同的控制机制。因此,地址长度和前缀不足以说明它是否属于合约,也不能证明对应合约已经部署。格式描述回答的是字符串如何表达,账户状态则需要网络中的信息。
误区四:通过校验就代表地址可信
比特币 P2PKH 地址中的校验和用于帮助发现输入错误。它检查的是编码一致性,并不认证地址提供者的身份。
这里应区分三个问题:字符串是否符合规则、是否指向预期对象、谁能满足相应控制条件。一个地址即使通过格式检查,也不能仅凭这一结果回答后两个问题。
常见问题:地址、钱包和余额是什么关系
钱包是与账户或链上资产交互的软件界面,地址不是钱包应用本身。比特币钱包显示的余额与其可支配的未花费交易输出有关,输出的使用受脚本条件约束。
因此,不能仅凭地址字符串读出余额或权限。解释某种地址时,明确其编码规则、对应的链上对象与控制条件,比只比较字符长短更有意义。