
地址的含义取决于链上规则
区块链转账地址是表达接收目标的标识,其具体含义取决于网络的账本结构。以太坊账户文档与比特币开发者交易指南分别展示了账户模型和未花费交易输出模型。两者都涉及密码学授权,但不能把一种地址的生成方式、长度或支出规则推广到所有区块链。
公私钥、哈希与数字签名
在密钥控制的场景中,私钥用于生成签名,公钥用于验证相关授权;哈希则可参与地址生成。签名证明对相应密钥的控制,并约束被签名的交易内容。地址可以公开,公开地址本身不会赋予他人支出权限。

这些概念分别回答不同问题:地址表达接收目标,签名提供授权证据,网络规则决定交易是否有效。仅知道一个地址,无法据此证明某个现实身份拥有它。

以太坊:账户地址与合约地址
以太坊外部账户地址由公钥的Keccak-256哈希末尾20字节生成,通常表示为0x加40个十六进制字符。合约也有同样长度的地址,但其行为由代码控制,地址生成使用合约创建规则。
账户状态涉及余额、nonce、代码及存储信息。外部账户的nonce用于交易排序,并防止同一序号的交易重复执行。钱包是与账户交互的应用,账户和钱包不是同一个概念。
比特币:编码、校验与UTXO
比特币通过未花费交易输出,即UTXO,记录可支出的金额。普通交易的输入引用已有输出,新的输出规定后续支出条件;钱包展示的余额可以来自多个UTXO。
在传统P2PKH类型中,地址编码包含公钥哈希、版本信息和检错校验。支出时需提供满足输出脚本条件的公钥与签名。这一说明适用于P2PKH,不能概括全部比特币地址类型。
常见问题与适用边界
地址格式正确是否代表接收对象正确?格式与校验主要解决表示和部分输入错误问题,不能证明对象身份。地址是否就是资产容器?资产状态由链上账户记录或交易输出体现,地址只是理解这些记录的入口。
同样是看似随机的字符串,账户地址、交易标识和私钥承担的作用不同。解释转账地址时,需要同时说明所属网络、地址类型以及对应的授权机制,才能避免只凭外观判断其用途。