什么是比特币双支付?如果同样一笔钱(数字货币)支付两次,就是双重支付问题,解决这个问题就相当于数字货币';s防伪技术。这个问题在实物货币世界中不存在,因为你可以';不要复制黄金。纸币由于纸币是由造币厂发行的,并且设计有复杂的防伪技术,如果有人制造假币,这些行为是可以被法律制止的。
但是在数字货币中,比特币会在之前的交易上签署一个数字签名,以及下一个拥有者的公钥。,把这个签名附在比特币的末尾,发给下一个主人。由于没有第三方机构进行监控,因此需要一种机制来确保比特币的前所有者没有签署更早的交易。比特币如何解决这个问题:
如何解决比特币的重复支付?
1。所有交易都是全网公开的:历史交易是全网公开的,所以每个账户有多少比特币不是用一个单一的数据来表示,而是基于历史交易。。而且这个历史交易链是全网公认的,为了保证不会造假。
2。时间戳是必需的,所有的事务都有一个顺序:所有的事务都应该按照顺序打上时间戳。在前一次交易成功并且整个交易链被识别后,下一笔交易是基于上一笔交易生成的,整个交易是一个交易链,这样才能保证不会被重复支付。
3。需要投入计算资源来确认交易:交易的确认需要投入计算资源,比特币推出了工作量证书。矿工投入计算能力来包装交易。如果需要修改某个区块的交易,那么重新计算该区块以来的所有区块,并参考目前比特币网络的计算能力,几乎是不可能的。
整个比特币系统中的每一个节点都知道每一笔交易的发生,它们是按时间顺序的,有一个公认的交易顺序。那么,这个交易只有在大部分节点都同意这个交易是第一次的情况下才能发生。唯一可能导致这个系统崩溃的是如果一个人拥有整个系统51%以上的计算能力,那么他就可以随意更改每一笔交易记录。这就是所谓的"51%的攻击",但几乎不可能实现。