区块链 · 数字资产知识 · 行业资讯
文章库关于本站

区块链基础

区块链离线转账相关术语如何理解:从签名到链上确认

摘要

离线转账通常涉及交易构造、离线签名与联网广播等不同环节。理解这些术语,需要区分授权与到账,并结合比特币的UTXO模型和以太坊的账户模型认识交易字段、费用及确认状态。

区块链电子发票的科技主题配图

离线转账的适用范围

“离线转账”通常指在不联网的环境中完成交易构造或签名,再由联网设备提交交易。离线签名完成后,网络尚未因此更新账本;广播、验证和区块收录仍是独立环节。本文讨论比特币、以太坊普通链上交易的相关概念,不涵盖所有离线支付协议。

私钥、签名与原始交易

私钥用于产生授权交易的数字签名,公钥用于验证相应签名。签名把授权与特定交易数据联系起来,验证者无需取得私钥即可检查授权。签名有效也不代表交易一定能被收录,网络还需检查资金与其他规则。

区块链权益证明的科技主题配图

原始交易是按协议编码的交易数据。已签名的原始交易可以交给其他设备广播;传递这份数据与传递私钥是不同概念。离线设备能否正确签名,取决于它是否具备相应交易类型所需的信息。

拜占庭区块链的科技主题配图

比特币:UTXO、输入与输出

Bitcoin Developer Guides的交易说明以UTXO解释资金来源:UTXO是尚未花费的交易输出;新交易的输入引用此前输出,输出则规定金额及后续花费条件。txid是交易标识,vout是输出索引,两者共同定位一笔输出。

因此,钱包余额可能由多个输出组成,不能仅凭余额数字构造完整输入。离线签名也不会将被引用的输出锁定;提交时,该输出仍须满足可花费条件。

以太坊:nonce、value与Gas

ethereum.org的交易说明将交易描述为经签名的状态变更指令。nonce表示发送账户的交易序号,value表示转移的ETH数量,data可携带合约调用数据。gasLimit限制可消耗的Gas单位,maxFeePerGas限制每单位Gas的费用。

这些字段承担不同职责:nonce关联交易顺序,Gas衡量执行所需资源,费用上限也不等于最终实际费用。涉及合约时,仅看接收地址和value不足以判断完整意图,还需理解调用数据。

常见问题:签名完成是否等于到账

不等于。签名完成表示授权数据已生成,广播表示交易已提交传播,待处理表示尚待收录。区块收录之后,还需结合所属网络的确认或最终确定机制理解状态;合约交易被收录,也可能执行失败。

交易哈希同样不能单独证明到账,它主要用于标识和查询交易。离线保存的交易也未必始终可用:相关输出可能已被花费,账户交易序号可能变化,费用条件也可能影响收录。离线签名分离了授权与提交,但没有免除链上验证要求。

← 返回全部文章

延伸阅读 · 相关栏目

区块链基础技术原理数字资产知识资料与核验