2019-01-09 02:00:00
热度: 118
今天给大家讲讲双花问题。
2018年5月份,一名恶意矿工获得了比特币黄金(BTG)网络至少51%算力,临时控制了比特币黄金(BTG)区块链,在向交易所充值后迅速提币,再逆转区块,成功实施双花攻击。攻击者可能从交易所窃取超过388200个BTG,价值高达1860万美元。恶意矿工通过对比特币黄金(BTG)区块链实施51%攻击和双花攻击来谋取利益。
双花问题简单来说就是同样一笔数字资产被重复支付,即同样一笔钱被花掉两次或多次。一旦双花问题发生,就意味着区块链网络受到了双花攻击。
双花问题发生的情况举例:
第一种情况:你用1个比特币进行了一次交易,在这笔交易还未被确认完成,继续进行第二次花费,通俗理解就是1个比特币被花费两次,而且需要在同一个区块中被验证通过。
第二种情况:第一次交易被验证通过并被记录入区块后,在该网络中有更高的算力验证出新的更长链条,在该链条中这个比特币被第二次花费,由于第二次花费的区块链条更长使第一次交易区块所在链条为无效链条,这样一来,第一次交易所在的区块链被比特币网络放弃,第一次花费的比特币就又回到自己账户了,这样就导致了双花问题。
以上这两种情况,在比特币网络中基本上是不可能做到的,对于双花问题,比特币网络是这么应对的:
1. 每笔交易都需要先确认对应比特币之前的状态,如果它之前已经被标记为花掉,那么新的交易会被拒绝。
2. 如果先发起一笔交易,在它被确认前,也就是这个时间段的交易还未被记账成区块时,进行矛盾的第二笔交易,那么在记账时,这些交易会被拒绝。
正常情况之下,双花问题在比特币网络中是不会产生的,但假如说比特币网络受到了51%攻击,存在51%以上的作弊算力,那双花问题便会出现;但比特币网络中因为受到实现成本太高等因素影响,51%攻击几乎无法实现。
首先没有人能轻易掌握51%的节点;其次,如果一个人或机构已经掌握51%的节点,他是比特币网络中的最大受益者。如果他发动51%攻击,或许可以短期获利,但比特币的价值将遭到毁灭性打击(能够“双花”的比特币一文不值),届时他将成为最大的受害者。
虽然双花问题在比特币网络中几乎不存在发生的可能性,但相对一些山寨币和小型项目来说则大为不同,它们的攻击成本远比想象中要低,假如它们受到51%攻击,则意味着双花问题也会接踵而来,安全风险不容小觑,比特币黄金(BTG)受51%攻击和双花攻击就是最直接的例子。
文章声明:本文为火星财经专栏作者作品,版权归作者所有。文章为作者本人观点,不代表火星财经立场。