
先明确术语适用的层次
“交易”在不同语境中指向不同对象。比特币开发者指南讨论的是如何花费已有输出,以太坊账户文档解释的是账户状态和控制方式。这些链上概念可用于理解交易所页面中的相关字段,但不足以证明某个平台如何记账、管理资产或处理业务。
阅读术语时,应先确定它属于哪条链、描述什么对象,再判断它能说明什么。链上交易标识、账户地址与平台业务编号不能仅因外观相似就视为同一概念。
比特币:UTXO、输入、输出与 txid
在比特币普通交易中,输入引用此前的输出,输出规定金额与花费条件。尚未被花费的输出称为 UTXO。txid 是交易标识,vout 是输出索引,两者共同定位某一笔输出。传统 P2PKH 使用公钥哈希设置条件,花费者提供公钥和签名供验证。这里的普通交易解释不涵盖 coinbase 交易的特殊规则。
可以把 txid 理解为定位整笔交易的线索,把 vout 理解为进一步定位其中一项输出的线索。因此,知道交易标识,并不等于已经指出具体花费的是哪个输出;解释余额时,也需要理解它可能对应多项未花费输出。
以太坊:账户、nonce 与钱包
以太坊的基础账户分类包括由私钥控制的外部账户,以及由代码控制的合约账户。外部账户的 nonce 记录已发送交易的数量,合约账户的 nonce 则与创建合约的数量有关。钱包是与账户交互的应用或界面,不能直接等同于账户。
这也说明,比特币的输出索引与以太坊的 nonce 虽然都可能呈现为数字,含义却不同。前者用于定位交易中的输出,后者与账户活动计数有关,不能互相替代。
私钥、公钥和签名分别证明什么
私钥用于生成数字签名,公钥用于相关验证。理解签名时,关键在于它把授权与特定交易数据联系起来,使网络能够检查相应的花费授权,而无需公开私钥。
签名有效也不等于交易已被区块收录。授权验证与链上记录是不同问题,因此不能只凭“已签名”推断整个处理过程已经完成。
常见问题与理解边界
地址就是钱包吗?地址用于标识相关链上对象或接收条件,钱包则提供交互功能。看到一个地址,不能据此确定背后的软件、管理者或保管方式。
这些术语能直接解释所有交易所状态吗?不能。上述两份文档支持的是比特币交易与以太坊账户的基础解释;具体平台的状态名称、到账规则和内部记录含义,需要相应平台文档才能确认。