Alice钱包是怎样应用的?Alice钱包应用分析

时间:2022-05-08 13:09:57

Alice的钱包应用首先要找到足够支付她希望发送给Bob的金额的输入。大多数钱包应用维护着所有属于钱包地址的有效输出。

因此,Alice的钱包会包含她用现金从Joe那里购买比特币的交易输出副本(参见1.4.3节)。一个运行全节点客户端的比特币钱包实际上包含整个区块链上每笔交易的未消费输出的副本。这Alice钱包使得一个钱包既能构建交易输入又能基于正确的输入快速验证收到的新交易。然而全节点客户端会使用大量硬盘空间,大多数用户钱包使用“轻量级”客户端,只Alice钱包维护用户自己未消费的输出。如果钱包客户端没有维护所有未消费交易输出的副本,它可以通过不同的服务提供者的各种可用可编程接口(API)从比特币网络查询这个信息,或通过全节点的API调用来查询这个信息。例2-2展示了一个构建出的到特定URL的HTTP GET命令的API请求。这个URL会返回一个地址的所有未消费交易输出,Alice钱包提供给任何需要这些信息构建消费交易输入的应用。我们使用简单的HTTP命令行客户端cURL来获得这个响应数据。