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

资讯 8个月前 manoon
0

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

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

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

于是有如下交易信息:

交易序列号由钱包自动生成。

然后,钱包将交易信息通过互联网网络发送给与钱包相邻的几个矿工。矿工验证交易无误后,将其发送给与这些矿工相邻的其他矿工,使交易快速传播。过了一会儿,交易信息传到了世界各地的各个矿工身上。

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

版权声明:manoon 发表于 2021-11-15 1:57:28。
转载请注明:比特币钱包是如何帮助用户完成一笔交易的?回答 | 198区块链导航

暂无评论

暂无评论...