
支付原理的适用范围
区块链支付通过交易表达价值转移,再由网络按照协议验证和记录。理解相关术语时,需要分别回答三个问题:谁授权这笔操作、账本如何变化、操作处于什么确认阶段。本文以比特币普通交易和以太坊账户交易为例,两者的数据结构和验证规则不能直接混用。
私钥、公钥、地址与签名
私钥用于生成数字签名,公钥用于验证签名,地址用于表达收款目标。签名把授权与特定交易数据联系起来,验证者无需取得私钥即可检查授权是否有效。

在比特币传统P2PKH形式中,收款条件涉及公钥哈希,花费时需要提供相应公钥和有效签名。这是特定输出类型的机制,不能据此认为所有区块链地址都采用相同编码,或所有交易都使用同一种签名结构。

UTXO、输入与输出
比特币开发者交易指南介绍的UTXO,是尚未被花费的交易输出。普通交易的输入引用此前输出,新的输出则记录金额及后续花费条件。txid标识交易,输出索引定位其中某一项输出,两者共同明确花费对象。
由此理解钱包余额,它可以是多项可支配输出的合计。输入说明金额从哪里来,输出说明金额接下来受什么条件约束;这种记账方式与直接修改账户余额不同。
账户、Nonce与合约调用
以太坊交易文档以账户状态变化解释转账:交易包含接收目标、金额、签名、Nonce及可选输入数据等信息。Nonce是发送账户的交易序号;接收目标为合约时,交易还可能执行合约代码。
阅读这类交易需要区分外层接收地址与业务收款对象。合约调用中的接收目标可以是合约地址,具体操作及其参数由输入数据表达,因此仅凭接收地址不足以理解完整支付含义。
Gas与费用上限
Gas计量以太坊交易执行所需的计算资源,gasLimit限定可消耗的Gas数量,maxFeePerGas限定每单位Gas的费用上限。数量上限与单价上限含义不同,二者也不等于最终实际扣费。
这类术语适用于以太坊相应交易机制,不能套用为所有区块链统一的手续费规则。理解费用字段时,应先辨认它表达资源数量、单位价格还是支付金额。
常见问题:有交易哈希就算支付成功吗
交易哈希用于标识交易,广播表示交易进入网络传播环节;二者都不能单独证明支付完成。交易还需经过验证并被纳入区块。对于合约交易,还要区分已入块与执行成功。
确认和最终性描述账本记录的稳定程度,与签名有效属于不同问题。签名回答授权是否成立,执行结果回答操作是否完成,确认状态回答记录处于哪个阶段。把这些概念分开,才能准确理解支付状态。