主页 > imtoken华为 > 什么是区块链双花问题?

什么是区块链双花问题?

imtoken华为 2023-12-14 05:10:49

在开放的网络中,“信息”包括文档、图片文件、音视频等文件,在网络中流通的是复制品,而不是原始文件。 当我们再次发送数据的时候,你会发现对方收到的时候,我们的电脑还保留着原来的文件,而对方收到的是一份副本。 在“信息”方面,“无限复制”是优势。 它有助于信息的传播和普及。 然而,当我们想要在开放网络中传输“有价值”的数字资产时,“无限复制”就成了一个难以解决的问题。

双花问题

密码学中常说的“双花”问题,是指开放网络中的数字资产,由于“无限复制”的特性,会导致一种资产被重复花费。 今天,在互联网上转移价值的解决方案是通过政府、银行、信用卡公司、社交媒体或技术巨头等大型中介机构,处理身份验证、信用评级和交易的第三方单人中介机构。 结算等交易流程。 但该方案存在成本高、耗时长、信息不对称、中介控制等诸多问题。 更重要的是,中介机制只是帮助我们通过互联网实现价值传递,并没有真正解决开放网络中的双花问题。

2008年,在《比特币:一种点对点的电子现金系统》白皮书发表后,真正提出了解决长期存在的双花问题的方案。 比特币的分布式账本系统让网络中数以百万计的参与者通过共识机制共同维护账本,让每一笔比特币交易都完整地记录在账本上,系统不可篡改,具有去中心化的特点,可以保证每笔交易记录的有效性和安全性。 比特币的分布式账本系统也是世界上第一个在开放网络中解决双花问题的系统。

区块链潜在的双重支出问题

区块链的账本系统虽然解决了双花问题,但在交易最终确定之前,交易可能会因为区块链的临时或恶意分叉而被回溯和重新验证,甚至被其他交易所取代,以比特币作为例如,交易的最终性必须经过六次确认才能确定。 换言之,攻击者仍有可能利用交易尚未达成交易最终确定的时期来实现双花攻击。

双花问题-经过六个区块确认

特定的双花攻击是什么样的? 举一个简单的例子:假设我的钱包里只有10个比特币,我把所有的比特币都花在了买车上,但是我同时发起了两笔交易,一个是“发送10个比特币给汽车公司”,另一个是“给自己发送 10 个比特币”。 如果车企看到这笔交易收到了1个确认然后交车,而此时比特币区块链恰好处于临时分叉状态,那么原本给车企的10个比特币可能会被换成另一笔交易. 相反,我可以在不花比特币的情况下买车。

因此,在进行比特币交易时,需要记住在比特币的世界中双花是指,确认次数越多,交易失败的可能性就越低。 一般认为,交易的最终性将在 6 次确认(约 1 小时)后达成。 也就是说,为了避免受到双花问题的影响在比特币的世界中双花是指,用户最好等待6次确认后,才决定交易已经完成,不会更改。