主页 > imtoken安全码 > 双重支付,资产翻倍的秘诀,比特币让它翻车

双重支付,资产翻倍的秘诀,比特币让它翻车

imtoken安全码 2023-01-17 01:33:46

早些年,投币电话流行了一阵子,只要往手机里投入一枚硬币,就能维持相应时间的通话。

后来有人想出一个主意:把一个用绳子绑起来的硬币放进去,打电话后把硬币拉出来继续使用,如此循环……

这其实是双花,也就是将同一种币种花两次以上,也称为“双花”。

01 什么是双花

双花是指某些货币由于设计缺陷而被重复支付两次或多次。

普遍的共识是,一只手付出,一只手交付。但是,如果用同一种货币连续购买两件商品,势必造成对方财产损失。这是不道德的,不道德的,和骗子没有区别。

比特币如何防止双重支付

在我们的生活中,传统货币确实有双花比特币如何防止双重支付,那么数字货币的表现呢?

事实上,早期出现的很多数字货币都因双重支付问题相继死去,未能实现大规模应用。

这种情况一直持续到比特币的出现,它完美地解决了双花问题。

02 如何解决双重支付

比特币如何防止双重支付

当人们使用实物货币进行交易时,双花几乎不存在,因为您不能将一块黄金交给别人,然后用同一块黄金进行另一次交易。但是在数字簿记中,出现了双重支出的问题——例如当一笔款项被支付但没有被移除以便可以支付到另一个账户时。

传统货币系统通过可验证每笔交易正确性的受信任银行机构来记账。人们信任他们,默认情况下不会发生双重支出。但实际上,从根本上说,对于这种记账方式,人们并不能确定记账是否正确,记账的人是否作恶。这个时候,信任是一种选择,别无选择。

比特币通过技术手段解决了双花问题。比特币通过 UTXO 数据结构记录每一笔交易,这样每一笔交易都可以追溯到比特币发行时产生的第一笔交易。这就像一棵树,主干是比特币发行时产生的第一笔交易,比如10BTC,而这10BTC在后续的交易中不断分裂,形成一个个分支,我们沿着分支回头看的话,你可以和只找到原来的树干。

这种数据结构下的双花相当于一个分支增长后取消,让它在另一个地方再次增长。在物理世界中,这很难做到,但在数字世界中,可以通过篡改数据来做到这一点。然而,比特币使用了另外两种机制,使其会计数据几乎难以被篡改,即工作量证明和最长链原则。

比特币如何防止双重支付

比特币系统以区块记录交易,每个区块都包含前一个区块的唯一信息,从而形成一条链。全网的矿工节点会对每个区块上的交易信息进行验证,以保证信息的准确性。如果有人想篡改记账数据实现双重支付,那相当于在他想篡改的地方分叉了一条支链,让所有矿工认为同一条链是正确的,而旁边的一条是错误的。对不起,矿工不会识别这条新分叉的链,因为根据最长链原理,矿工只识别最长的链——最长的链是经过最多矿工算力验证的链。正确的链条。

正是因为有了这个技术保障,你在收到比特币的时候就可以放心了——这条交易记录会被打上时间戳,经过网络中所有节点的验证,确认后添加到新的区块中。难以篡改的交易记录。此外,比特币中的交易数据是可公开查询的,因此它是一个完全透明的账本。

03 潜在风险

虽然这个机制设计的很巧妙比特币如何防止双重支付,但是有两种情况需要注意。

比特币如何防止双重支付

在一种情况下,一个新的比特币区块的生成时间是10分钟,即系统记账的时间间隔是10分钟。正常情况下,交易经过 6 次确认后才最终记录在区块中。如果收款人B在交易确认次数为零(即系统尚未记账)的情况下向付款人A发货,风险很大。

由于付款人A可以在这10分钟内将比特币重新支付给其他人,当矿工收到两个比特币的交易请求时,最终会根据“最长链”原则选择最长链中的交易记录被确认。一旦payee B的交易记录不在最长链中,就会导致payee B被双花。

正确的做法应该是等待交易确认数大于1,更安全的做法是等交易确认数达到6。当然,这需要收件人等待1小时。

还有一种情况,掌握了比特币网络51%以上算力的人,可以在想要篡改交易记录的位置分叉一条支链,然后利用自己强大的算力在支链中。在此基础上不断挖出新的区块,追赶并超越原来最长的链。一旦这个分支的长度超过原链,就会成为矿工眼中最长的链并被认可,从而达到篡改交易数据的目的。在这种情况下,该人可以将已经花费的比特币退回到他的地址,这些比特币可以再次支付。

比特币如何防止双重支付

但在文章“天使与恶魔,51%的胜利属于谁?”正如我们在书中提到的,虽然理论上存在算力攻击的可能性,但从经济角度来看,这是得不偿失的。所以,多年后,比特币网络还是很安全的,算力没有受到攻击。

04 结语 对于双付的知识,除了理解和掌握,才是可以应用在生活中的知识价值。

例如,等待6次交易确认后再完成交易,以免被别人送出“双花”甚至“一束花”。否则,你肯定会抓到别人的脸!

参考资料:

中本聪的“比特币:点对点电子现金系统”

联科道每周在二、四、周六晚8:00发帖。期待你的进步。