网赚论坛

 找回密码
 免费注册
查看: 280|回复: 0
打印 上一主题 下一主题

[三期一团编外3-彭亚平]比特币交易“确认”

[复制链接]

16

主题

16

帖子

64

积分

Ⅰ级财主

Rank: 1

积分
64
跳转到指定楼层
楼主
发表于 2017-11-20 14:10:54 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
假如A给B发送1个比特币的交易,那么需要6个“确认”,这个0.999个比特币才能到达B的账户并可以使用。为什么是0.999个而不是1个比特币呢,那0.001个比特币是用来支付交易手续费的。

那么这个确认一个什么样的过程呢?

1.钱包创建交易

钱包软件通过收集UTXO、 提供正确的解锁脚本、构造支付给接收者的输出这一系列的方式来创建交易。产生的交易随后将被发送到比特币网络临近的节点,从而使得该交易能够在整个比特币网络中传播。

2.交易独立校验

每一个收到交易的比特币节点将会首先验证该交易,有效的交易将被传递到临近的节点,这将确保只有有效的交易才会在网络中传播, 而无效的交易将会在第一个节点处就被废弃。

3.验证的交易添加到交易池

验证交易后, 比特币节点会将这些交易添加到自己的交易池, 用来暂存尚未被加入到区块的交易记录。

4.节点确认交易

假如D节点的区块链已经收集到了区块277,314, 那么D节点会继续监听网络上的交易, 在尝试挖掘新区块的同时, 也监听着由其他节点发现的区块。 当D节点在挖掘新区块时, 它从比特币网络收到了区块277,315。 这个区块的到来标志着终结了产出区277,315竞赛, 与此同时也是产出区块277,316竞赛的开始。

D节点在接收并验证区块277,315后,会检查内存池中的全部交易, 移除已经在区块277,315中出现过的交易记录,确保任何留在内存池中的交易都是未确认的,等待被记录到新区块中,而被移除的交易记录获得一次“确认”交易。

把包含在区块内且被添加到区块链上的交易称为“确认”交易, 交易经过“确认”之后, 当达到6个“确认”数后,认为交易是安全不可更改的,新的拥有者才能够花费他在交易中得到的比特币。

5.比特币交易没有过期和超时

一笔交易现在有效,那么它就永远有效。如果一笔交易只在全网广播了一次, 那么它只会保存在一个挖矿节点的内存中,一旦这个节点重新启动, 内存池中的数据就会被完全擦除。如果一笔有效交易被传播到了全网,但长时间未处理,它将从挖矿节点的内存池中消失。

交易本应该在一段时间内被处理而实际没有,那么钱包软件应该重新发送交易或重新支付更高的矿工费。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

广告合作|Archiver|手机版|小黑屋|财富吧

GMT+8, 2024-11-25 01:00 , Processed in 0.655201 second(s), 36 queries , Gzip On.

Powered by Discuz! X3.1

© 2014-2021 财富吧

快速回复 返回顶部 返回列表