主页 > imtoken钱包官方下载地址 > 比特币钱包如何帮助用户完成交易?

比特币钱包如何帮助用户完成交易?

imtoken钱包官方下载地址 2023-02-09 05:55:58

在《简单理解比特币交易流程》一文中,我们简单了解了比特币交易流程,提出了一些新的问题,那么区块链到底是什么?它存储在哪里?在本文中,我们首先了解了区块链是什么以及它是如何存储的。

本文继续回答第一课遗留的问题:

比特币钱包如何帮助用户完成交易?

要回答这个问题,我们需要回答以下两个问题,我们自然会明白。

1.矿工在交易过程中做了什么?

现实生活中,银行是一个记录账本的大型中央机构(把银行比喻成一个大账本就是如果有不懂的用户,请看第一课课后教程①:区块链到底是什么?它存储在哪里??)。如果我们用现金进行交易,它实际上并没有经过银行,也就是说,银行没有记录你与他人之间的现金交易。但是一旦涉及到银行卡转账或者网上银行转账,每一笔交易都会被银行的中央账本记录下来。

在比特币的世界里,由于每一笔交易都是在线操作的,而中本聪在设计整个机制的时候就规定,如果有交易,就必须记录和验证,否则交易无效。因此,每笔交易都需要记录。因此,中本聪在设计整个机制时,确立了“接收交易、验证交易、打包记录交易”的角色。我们称这个角色为“矿工”。每笔交易都需要矿工负责记录,不仅记录,还要验证交易。因此,矿工们无法在不告诉他们的情况下确认这笔交易的合法性:

比特币钱包是如何帮助用户完成一笔交易的?

2.钱包如何通知全球矿工交易信息?

首先,我们需要知道的是,用户的比特币并不是一个整体,而是多个地址持有的比特币总量。我们可以将多个地址视为多个银行账户。也就是说,假设张三有 13 个比特币,他的银行账户 A 有 8 个比特币,账户 B 有 3 个比特币,账户 C 有 2 个比特币。

接着,张三在钱包软件中输入了10,并输入了李斯的支付地址(支付的银行账号),点击发送,钱包就知道张三要发送10个比特币。然后钱包找到了属于张三的地址A、地址B、地址C比特币如何存放,从地址A拿了5个币,从地址B拿了3个币,从地址C拿了2个币。但是张三只想发送10个币,然后地址 A 中还剩下 3 个硬币,它们还存储在地址 A 中吗?

在设计钱包的交易机制时,为了规避安全风险,钱包的开发团队会在每兑换一个比特币时将零钱存储在一个新的地址中。我们可以理解,钱包为张三鑫创建了一个银行账户D。如果在交易过程中银行账户 A 有任何盈余,则剩余的所有比特币将存储在银行账户 D 中。

于是就有了如下交易信息:

交易订单号由钱包自动生成。

然后,钱包通过互联网将交易信息发送给钱包附近的几个矿工。矿工在验证交易ok后,将其发送给与这些矿工相邻的其他矿工,使交易迅速传播。一段时间后,交易信息传遍了全球所有矿工。

以下过程在第 1 课 | 中进行了简要说明。比特币交易流程的简单理解。某矿工获得了向主链添加新区块的权利,顺便将这笔交易打包成新区块并广播给全世界。所有矿工,每个矿工都将这个新区块记录在自己的硬盘中,此时,该笔交易可视为一次确认交易。

如果您阅读本文后仍有不明白的地方比特币如何存放,请在下方留言,我会尽力解答您的困惑。