
钱包、账户与地址分别指什么
理解数字钱包地址转账相关术语,可以先区分交互工具、链上记录与定位标识。以太坊账户文档将钱包解释为与账户交互的应用或界面;账户具有余额等链上状态,地址则用于标识账户。资产记录保存在链上,钱包负责帮助用户与这些记录交互。
因此,“钱包地址”通常是对钱包所管理或使用的地址的简称。钱包、账户、地址不能完全互换;讨论余额或权限时,必须明确说的是哪一层。

公钥、私钥与签名有什么关系
私钥用于生成签名,公钥用于验证相关授权。以太坊外部账户地址由公钥经过哈希处理后派生;比特币开发者指南中的P2PKH示例,则使用包含公钥哈希信息的地址。两者的地址构造规则不能混用。

地址回答“指向哪里”,签名回答“是否获得相应密钥的授权”。公开地址不等于公开私钥;能够看到某个地址的链上记录,也不意味着拥有支配相关资产的权限。
账户余额与UTXO如何理解
以太坊采用账户模型,账户状态中的balance表示ETH余额;外部账户由私钥控制,合约账户由代码逻辑控制。合约地址虽然也是地址,但与其交互可能触发程序执行。
比特币开发者指南用UTXO,即未花费交易输出,解释余额:普通交易的输入引用此前的输出,新输出则规定金额及后续花费条件。钱包显示的余额可以来自多个UTXO。
两种模型都能表达资产变化,但记账方式不同。“某账户余额发生变化”适合解释账户模型;“旧输出被花费并产生新输出”适合解释UTXO模型。
交易标识、输出索引与nonce的区别
比特币的txid用于标识交易,输出索引用于定位该交易中的具体输出。仅有交易标识,未必能说明引用的是哪一个输出。以太坊外部账户的nonce则是已发送交易数量的计数,用于约束该账户交易的执行次序和重复执行。
这些术语对应不同问题:地址定位账户或表达收款条件,交易标识定位交易,输出索引进一步定位输出,nonce描述账户交易的序号关系。它们不能相互替代。
常见问题与适用边界
转账是否总是简单地改变双方余额?涉及合约时,还可能执行代码;采用UTXO模型时,则表现为输入与输出之间的衔接。具体含义取决于网络及交易类型。
地址是否就是公钥,签名是否就是私钥?都不能直接画等号。地址可以包含经处理和编码的信息,签名则是对特定数据的授权证明。上述说明分别适用于以太坊账户机制和比特币普通交易及P2PKH示例,不能据此推定所有区块链采用相同规则。