
术语的适用范围
链上交易是按协议提交、验证并记录的操作,可涉及资产转移或合约执行。理解术语时,应先确认它属于哪种网络:比特币的挖矿和UTXO模型,与以太坊的账户和Gas模型各有适用条件,不能直接套用。
挖矿、算力与难度
比特币挖矿通过反复计算区块头哈希,寻找满足目标阈值的结果,这就是工作量证明。算力表示尝试哈希计算的速率;难度反映满足条件的难易程度。矿工找到结果后,区块仍须符合节点验证的共识规则。
算力高意味着单位时间内尝试更多,不代表每次都能出块。可以把工作量证明理解为容易核验、却通常需要大量尝试才能取得的计算结果。
UTXO、手续费与区块奖励
比特币普通交易的输入引用此前未花费的输出,即UTXO;输出规定新的花费条件。输入总额减去输出总额形成手续费。区块奖励由区块补贴和所收录交易的手续费组成,通过区块首笔coinbase交易领取。
理解UTXO时,可把重点放在“哪些输出还能被花费”。双花是试图重复花费同一输出,不能把它与一个交易包含多个输出混为一谈。
以太坊交易中的Nonce与Gas
以太坊交易可用于转账、部署或调用合约。签名证明授权;账户Nonce用于交易排序。Gas衡量执行所需资源,gasLimit限定可消耗的Gas数量。普通执行费用按实际Gas用量和有效单价计算,基础费被销毁,优先费归验证者。
Gas数量与Gas单价是两个维度,类似用量与单位价格。费用上限也不等于实际扣费。比特币区块头中的nonce用于调整哈希尝试,与以太坊账户Nonce的含义不同。
常见问题:打包是否等于永久确定
广播只表示交易进入传播过程;打包表示交易被收入区块。比特币可能出现竞争分支,节点在有效分支中依据累计工作量选择链,因此区块高度不能唯一标识区块。
读懂交易状态,需要区分“已提交”“已收录”和后续确认。默克尔证明可以证明交易被包含在某个区块中,但这一包含关系本身并不等于完成全部交易有效性验证。