主页 > imtoken版本怎么看 > 比特币钱包如何告诉矿工有关交易的信息

比特币钱包如何告诉矿工有关交易的信息

imtoken版本怎么看 2023-10-06 05:07:14

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

要回答这个问题,我们需要回答下面两个问题,然后我们自然就明白了。

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中。

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

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

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

下面的过程在第一节通俗易懂的课中讲解 | 简单了解比特币交易流程。 矿工赢得了向主链添加新区块的权利。 顺便说一句,这笔交易被打包成一个新的区块并向全世界广播。 所有矿工,每个矿工都将这个新区块记录在自己的硬盘中,此时,这笔交易就可以认为是一笔确认交易。