光电 · 技术与产业
文章库关于本站

产业观察

区块链 传递价值有哪些常见问题:授权、确认与费用解析

摘要

区块链传递价值涉及支出授权、交易验证和网络资源计费。以比特币的未花费交易输出与以太坊的 Gas 机制为例,解释余额的含义、广播与确认的区别,以及交易失败仍可能产生费用的原因,并说明不同机制的适用范围。

区块链价格波动率的科技主题配图

价值通过什么机制转移

区块链上的价值传递,需要按网络规则更新资产的可支配状态。理解这一过程,可以分别关注三个问题:原有资产由谁支配,什么证明能够授权支出,以及网络是否接受这次状态更新。

比特币开发者指南的交易章节介绍了输入、输出与未花费交易输出(UTXO):普通交易引用此前的输出,并创建新的输出;钱包余额对应可支配的 UTXO。以太坊开发者文档的 Gas 章节则解释了计算资源计量与费用。两者分别帮助理解资产如何被支出,以及执行为何需要成本,具体规则不能直接套用于所有区块链。

区块链价格预警的科技主题配图

余额为何不等于一个可任意修改的数字

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

区块链行情数据api的科技主题配图

这里讨论的是普通交易。比特币用于产生区块奖励的 coinbase 交易存在特殊规则,不能用普通交易的输入关系概括。

知道地址是否就能支配资产

地址用于表达接收目标,支出还需要满足授权条件。在传统 P2PKH 交易中,支出者提供公钥与有效签名,节点据此核验其是否具有相应权限。仅知道地址,不足以完成这种授权。

签名将授权与特定交易数据关联,使节点能够检查数据是否符合签名要求。但签名验证解决的是技术授权问题,并不判断收款对象是否符合发送者的真实意图。

广播后是否就完成了价值传递

广播表示交易被发送到网络。节点验证、继续传播以及交易被纳入区块,是不同环节。把“已经发送”理解为“已经写入区块”,容易误判交易状态。

以太坊交易还受区块资源容量和费用条件影响。提交并不保证立即执行,因此描述交易进度时,需要区分提交、纳入区块与执行结果。

为什么失败也可能收费

以太坊用 Gas 衡量执行所需的计算工作,费用与实际消耗量及有效单价有关。复杂合约通常需要更多计算,费用不能只按转移金额理解;Gas 消耗上限也不等于最终费用。

失败发生的阶段会影响收费。交易在纳入区块前因验证不通过而被拒绝,不会产生链上执行的 Gas 消耗;已经开始执行后发生回退,已完成的计算仍需计费。执行中耗尽 Gas 时,状态修改会回退,所提供的 Gas 仍会被消耗。因此,业务结果未实现与没有使用网络资源,是两个不同判断。

← 返回全部文章

延伸阅读 · 相关栏目

光电技术产业观察研究资料资料与核验