主页 > 如何退出imtoken > 比特币交易如何确认?

比特币交易如何确认?

如何退出imtoken 2023-07-04 05:15:54

首先谢谢你的邀请,大家好,我是hyrik老师(hyrik2018),我有很多问题,但我会尽力解答,希望对大家有所帮助. 如果您对区块链感兴趣,欢迎与我们交流。

p>

第一个问题:比特币交易如何确认?

例如:如果A向B发送1比特币的交易,需要6个“确认”,这0.999比特币可以到达B的账户,可以使用。为什么是 0.999 而不是 1 个比特币,那么 0.001 个比特币是用来支付交易费用的。

第二个问题:为什么要在后面几个区块之后再确认?

包含在区块中并添加到区域区块链上的交易称为“已确认”交易。交易被“确认”后,当达到“确认”的次数时,该交易被认为是安全且不可更改的,新的所有者可以花费他在交易中得到的东西。比特币。

第三个问题:这个消息会在区块生成后广播。这个区块是否立即被其他节点确认?

交易信息的确认非常简单,交易包括输入和输出。只需要判断输入地址是否有余额(所有矿工都有这个账本),并附上输入方对应的电子签名(大家可以验证是否正确,但不能伪造)有效。只要匹配,就可以认为交易成立,可以记录。

当然,这项权利需要争取。这是矿工挖矿的部分,即这些矿工竞相解决一个谜题,第一个回答答案的人可以在账本中记录这段时间内的交易,同时包含一个特殊的交易,即一份奖励。事务没有输入,只有输出,并且第一个答案的输出丢失了。相关矿工的比特币地址。

另一笔交易现在有效,所以它永远有效。如果一笔交易在全网只广播一次,它只会存储在一个挖矿节点上,一旦节点重启比特币是怎样交易的,内存池中的数据将被彻底擦除。如果一个有效的交易传播到全网,但长时间没有被处理,它将从挖矿节点的内存池中消失。该交易本应在一定时间内被处理但没有,那么钱包软件应该重新发送交易或重新支付更高的矿工费。

第四个问题:如何理解区块到达时间服从指数分布?

想象以下场景:攻击者试图创建替代区块链的速度比诚实节点生成链的速度要快。即使实现了这个目标,整个系统也不会完全被攻破,取决于攻击者的任意意志,比如凭空创造价值,或者掠夺不属于攻击者的货币。这是因为节点不会接受无效交易,诚实节点永远不会接受包含无效信息的区块。攻击者最多只能更改自己的交易信息,并试图取回他刚刚支付给别人的钱。诚实链和攻击者链之间的竞争可以用二项式随机游走来描述。成功事件被定义为诚实链被扩展一个块,使其领先+1,而失败事件是攻击者的链被扩展一个块,使差距-1。攻击者成功填补给定空白的概率可以近似为赌徒的毁灭问题。假设一个赌徒有无限的透支信用并开始赌博可能无限次以试图弥补他的不足。那么我们就可以计算出他填补空缺的概率,也就是攻击者追上诚实链的概率,如下:

假设p>q,那么攻击成功的概率随着块数的增加呈指数下降。由于概率是攻击者的敌人,如果他不幸运且不能迅速成功,那么他成功的机会就会随着时间的推移而变得渺茫。然后我们考虑收款人需要等待多长时间才能充分确信付款人难以更改交易。我们假设付款人是一个付款攻击者,想要在一段时间内说服收款人他已经付款,然后立即将付款还给自己。虽然收件人届时会发现,但为时已晚。收款人生成一对新的密钥,然后只留出很短的时间将公钥发送给付款人。这将防止付款人提前准备好区块链并继续在该区块上操作,直到运气使他的区块链超过诚实链并立即执行付款的情况。在这种情况下,一旦交易被发送,攻击者就会秘密地准备一个包含交易的替代版本的平行链。然后收款人将等待交易出现在第一个块中,然后等待 z 个块将其链接起来。此时,他仍然不知道攻击者究竟推进了多少个区块,但假设诚实的区块会花费平均预期时间来产生一个区块,那么攻击者的潜在进展是一个期望值为:

在这种情况下比特币是怎样交易的,为了计算攻击者赶上的概率,我们取攻击者前进的块数的泊松分布的概率密度,乘以攻击者仍然能够赶上的概率赶上这个数字。

更改为以下形式以避免对无限序列求和:

以上是我个人的看法。有兴趣了解具体公链的可以联系我(hyrik2018).