
价值通过什么机制转移
区块链上的价值传递,需要按网络规则更新资产的可支配状态。理解这一过程,可以分别关注三个问题:原有资产由谁支配,什么证明能够授权支出,以及网络是否接受这次状态更新。
比特币开发者指南的交易章节介绍了输入、输出与未花费交易输出(UTXO):普通交易引用此前的输出,并创建新的输出;钱包余额对应可支配的 UTXO。以太坊开发者文档的 Gas 章节则解释了计算资源计量与费用。两者分别帮助理解资产如何被支出,以及执行为何需要成本,具体规则不能直接套用于所有区块链。

余额为何不等于一个可任意修改的数字
在比特币的 UTXO 模型中,余额背后可能有多个独立输出。新交易的输入需要准确引用先前交易及其输出位置,并满足对应的支出条件。因此,钱包显示的总额只是汇总结果,实际授权围绕具体输出展开。

这里讨论的是普通交易。比特币用于产生区块奖励的 coinbase 交易存在特殊规则,不能用普通交易的输入关系概括。
知道地址是否就能支配资产
地址用于表达接收目标,支出还需要满足授权条件。在传统 P2PKH 交易中,支出者提供公钥与有效签名,节点据此核验其是否具有相应权限。仅知道地址,不足以完成这种授权。
签名将授权与特定交易数据关联,使节点能够检查数据是否符合签名要求。但签名验证解决的是技术授权问题,并不判断收款对象是否符合发送者的真实意图。
广播后是否就完成了价值传递
广播表示交易被发送到网络。节点验证、继续传播以及交易被纳入区块,是不同环节。把“已经发送”理解为“已经写入区块”,容易误判交易状态。
以太坊交易还受区块资源容量和费用条件影响。提交并不保证立即执行,因此描述交易进度时,需要区分提交、纳入区块与执行结果。
为什么失败也可能收费
以太坊用 Gas 衡量执行所需的计算工作,费用与实际消耗量及有效单价有关。复杂合约通常需要更多计算,费用不能只按转移金额理解;Gas 消耗上限也不等于最终费用。
失败发生的阶段会影响收费。交易在纳入区块前因验证不通过而被拒绝,不会产生链上执行的 Gas 消耗;已经开始执行后发生回退,已完成的计算仍需计费。执行中耗尽 Gas 时,状态修改会回退,所提供的 Gas 仍会被消耗。因此,业务结果未实现与没有使用网络资源,是两个不同判断。