全文

钱包显示余额,资产状态由共同纪录决定

比特币不是在两支手机之间搬动一个档案。Bitcoin.org 的入门说明把帐本、签章与挖矿串成支付流程:钱包提出交易,网络依共同规则判断能否接受。这个差别解释了为什么删除应用程序不会删除公开交易纪录,也解释了为什么只有一张显示余额的截图不足以证明现在仍能支出。能否付款,取决于可花用的资产状态与符合支出条件所需的控制能力。

一笔付款如何分成收款与找零

开发者文件以未花费交易输出,也就是 UTXO,说明余额的组成。假设钱包有一笔 100,000 聪的可用输出,要付给对方 30,000 聪,并付出 1,000 聪手续费,便可产生 30,000 聪的收款输出及 69,000 聪的找零输出。数字纯为教学,不代表目前费率。这有点像使用一张较大面额钞票后收回找零,但找零仍是帐本中的新输出,不是网络偷偷保留的一笔欠款。

签章证明授权,不会替人核对交易目的

私钥产生的数位签章,让其他参与者可以检查支出是否符合授权条件,而不必取得私钥。它不能代替使用者确认收款人。假设两个地址在画面上很相似,使用者却选错其中一个,数学上有效的签章仍可能授权一笔不符合原意的付款。这说明正确授权与正确目的地是两个检查点。网络验证规则无法知道荧幕外的口头约定,也不会主动判定哪一家商店才是使用者原本想付款的对象。

广播、收录与后续确认是不同阶段

交易送出后,还要等待被整理进有效区块;其他节点会检查该区块是否符合规则。因此,钱包显示已送出,只能描述流程中的一个阶段,不能自动视为对方已取得足够的付款确定性。以假设的商品交付为例,数位下载与高价实体货物可能对等待时间有不同容忍度。确认要求是在延迟与风险之间作选择,不能用一个放诸所有情境的秒数概括,也不应承诺固定时间必定完成。

共同规则让验证不必依赖付款者说法

这套流程的重要性,是收款方可以依据可验证的纪录判断状态,而不只相信付款者提供的讯息。仍需注意,地址、金额、费用与交易状态描述不同事情。假设付款者传来一个交易识别码,对帐时还要确认里面是否包含正确收款与数量;一笔存在的交易未必就是所等待的那笔付款。本站认为,把这些角色分清楚,比将整个流程简化成挖矿产生货币,更能解释日常转帐为何需要多个确认步骤。