双重支付问题浅析

什么是双重支付

简单而言,就是一笔钱花了两次。这个问题主要出现在数字货币的世界里,因为在这个世界你的钱只是一串数字,复制很容易。而现实世界里,纸币上有非常严格的防伪标识,很难复制,并且还有银行这样的中心化的权威机构确保你的交易唯一性,所以几乎不会出现这种问题,除非中心化机构数据出现问题。

区块链技术如何解决这个问题?

时间戳

区块链上的每一块区块都会盖上时间戳,该时间戳证明特定数据与某个特定时间是必然存在的,而每一个时刻都对应了一串唯一随机散列值,后一个时间戳会将前一个时间戳纳入其随机散列值中,并且对前一个时间戳进行增强,以此形成一个链条。

分布式

区块链是分布式共享数据库,所有的交易数据都是公开的,并不是由一个数据说了算的,而这个数据只有被全网认可才能被确认为最终交易。

共识机制

交易如何被确认。交易的记账权是需要竞争才能获得的,即通过挖矿来计算一个复杂的数学问题,通过提高数学题的难度,可增加所需计算量,这种计算量构建了一个工作量证明机制。如果想要修改某个区块的交易信息,就必须完成该区块和其之后连接区块的所有工作量,这大大增大了篡改数据的难度。除非拥有系统51%以上的算力,而目前是不可能的。全网认可最长的链,因为最长的链包含了最大的工作量,这笔交易就被最终验证。

你可能感兴趣的:(双重支付问题浅析)