上一次说到,既然 Alice 的这笔交易已经成为区块的一部分被嵌入到了区块链中,它就成为了整个分布式比特币账簿的一部分并对所有比特币客户端应用可见。每个比特币客户端都能独立地验证这笔交易是有效且可消费的。全索引客户端可以追钱款的来源,从第一次有比特币在区块里生成的那一刻开始,按交易与交易间的关系顺藤摸瓜,直到 Bob 的交易地址。轻量级客户端通过确认一个交易在区块链中且在它后面有几个新区块来确认一个支付的合法性。这种方式叫做简易支付验证("简易支付验证(SPV)节点",后续更新说明)。Bob 现在可以将此交易和其它交易的结果信息作为输入,创建新的所有权为其他人的交易。这样就实现了对此交易的消费。举个例子,Bob 可以用 Alice 支付咖啡的比特币转账给承包商或供应商以支付相应费用。大多数情况下,Bob 用的比特币商户端会将多个小额支付聚合成一个大的支付,也许会将一整天的比特币收入聚合成一个交易。这样会将多个支付合成到咖啡店财务账户的一个单独地址。图 2-6 为交易集合示例。
图 2-10
当 Bob 花费从 Alice 和其他顾客那里赚得的比特币时,他就扩展了比特币的交易链条。而这个链条会被加到整个区块链账簿,使所有人知晓并信任。我们假定 Bob 向在邦加罗尔的网站设计师 Gopesh 支付一个新网页的设计费用。那么区块交易链会如图 2-10 所示。
领取专属 10元无门槛券
私享最新 技术干货