主页 > imtoken钱包2.0版本下载 > 【沉静】比特币中文通俗原理讲解

【沉静】比特币中文通俗原理讲解

imtoken钱包2.0版本下载 2023-01-17 00:10:00

5.双花([解决]双花问题)

在没有中央发行人的 P2P 货币市场中,确保钱包用户不会双花一直是密码学家头疼的问题。消费攻击。

比特币的算法协议设置巧妙地解决了这个问题。全局账单上只记录交易转账日志(所有节点一份),不记录每个地址的具体账户余额。

比特币算法原理_比特币挖矿算法_详解比特币挖矿算法

Jim 向 Bob 转账 5 btc 时,在所有节点确认数据确认之前,操作如下:

[1] 收到 Jim 的签名转移广播请求;

详解比特币挖矿算法_比特币挖矿算法_比特币算法原理

[2] 使用 Jim 的公钥验证 Jim 的签名;如果没有通过,请忽略它。

[3] 从全球账单中读取有关 Jim 账户的所有资金流向记录。比如前两天Jim挖矿得到了25个btc,昨天早上X-Sir给Jim转了4个btc,昨天下午Jim又给了King转了20个btc(需要扣除交易税,所以总付款超过 20Btc),然后计算总和,Jim 的账户余额足以扣除需要支付给 Bob 的 5 Btc比特币算法原理,然后 Jim 的这笔交易被验证主机节点确认。验证通过后,主机将数据添加到区块中,并广播到更远的地方;

详解比特币挖矿算法_比特币挖矿算法_比特币算法原理

如果两天后,当Jim再次尝试向其他人转账1 Btc时,对方主机在确认时发现Jim的余额不足以支付,因此交易不被P2P网络识别,则交易无效, 不能写入全局块。

所以,Btc 的全球账单非常巧妙地解决了双花问题。

有一个彩蛋,Btc双花比特币算法原理,未确认但写入Block。对研究感兴趣的同学可以google“成功双花比特币”。