
地址的含义取决于链的记账方式
区块链转账地址涉及哪些技术概念,需要结合具体网络解释。地址是用于表达接收目标的标识,其背后关联账户或支出条件。地址字符串、资产记录与授权机制分别承担不同职责,理解它们的联系,比只看字符串外观更重要。
以太坊:地址与账户
以太坊账户具有余额等状态,分为由私钥控制的外部账户和由代码控制的合约账户。外部账户地址取公钥的Keccak-256哈希末20字节,以带0x前缀的十六进制形式表示。合约地址则按部署规则派生。钱包是与账户交互的应用或界面。

这意味着,相同的地址表示形式可以对应不同的控制方式。解释一个地址的行为时,需要区分密钥授权与合约逻辑,不能仅凭长度或前缀判断其功能。

比特币:地址与未花费输出
在比特币P2PKH交易中,地址编码公钥哈希,并包含版本信息和校验和。交易输出记录金额及支出条件,尚未花费的输出称为UTXO。后续交易的输入通过交易标识和输出索引引用它,并提供公钥、签名等验证数据。钱包余额反映相关可用输出的金额。
因此,地址与交易标识承担不同任务:前者表达接收条件,后者标识某笔交易。定位一个具体输出,还需要它在交易中的索引。以上地址编码说明适用于P2PKH,不能覆盖所有比特币地址类型。
公私钥、哈希与签名如何分工
公私钥建立授权关系,哈希参与生成紧凑标识,数字签名让网络验证交易授权。接收方公开地址,并不等于公开私钥;知道地址也不意味着具备支出权限。
哈希和编码同样需要区分:哈希把数据映射为摘要,编码将数据表示成便于传递的字符。地址格式中的校验信息有助于发现输入错误,但不能证明接收方身份或交易目的。
常见问题与适用边界
资产是否保存在钱包里?链上账本记录资产状态,钱包提供查看和交互能力。理解余额时,以太坊的账户状态与比特币的UTXO需要分别解释。
地址是否就是公钥?上述外部账户地址和P2PKH地址都涉及公钥哈希处理,不能直接把地址当作完整公钥。合约地址又有不同的派生规则,因此“所有地址都由同一种方式生成”的说法并不成立。