关于加密货币的双重支付和种族攻击
扫描二维码
随时随地手机看文章
比特币在全球越来越受欢迎,并重新定义了用户处理金钱的方式。它是世界上第一种功能齐全的加密货币。但在比特币出现之前,就有 人尝试创建一个可持续的数字货币系统。但是所有这些尝试都失败了,因为交易可以被复制和花费两次——双重支付和种族攻击。
什么是双重支付攻击?
双花攻击是指成功地使用相同的资金两次。比特币受到双重支付攻击的保护,因为每笔添加到区块链的交易都会被检查,而且交易中包含的大部分资金不能预先使用。
在数字现金系统中,相同的数字货币可以多次使用,因此重复消费是一个潜在的错误。这是可能的,因为数字货币由可复制或损坏的数字文件组成。与假币一样,这种双重支付会创造出以前不存在的新数量的欺诈性货币,从而导致通胀。这使得货币相对于其他货币单位贬值,降低了用户的信心以及货币的流通和留存。在交易中保持匿名的同时避免重复花费的基本技术是盲签名。
比特币如何防止双重支付双重支付是多重产出的结果。比特币用户通过区块链接收付款时,会等待确认,从而保护自己免受双倍支出的影响。随着确认数量的增加,交易变得更加不可逆转。其他电子系统通过拥有一个遵循授权每笔交易的业务规则的权威源来防止重复支出。比特币使用一个分布式系统,在这个系统中,遵循相同协议的节点之间的共识和工作证明被一个中央权威机构取代。
这意味着比特币具有中央系统无法共享的特殊属性。如果用户保留了比特币的私钥,并且交易得到确认,那么无论出于什么原因,无论借口有多好,无论发生了什么,都没有人可以从他们手中拿走比特币。
种族攻击-当未经确认的交易被接受如果经销商看到“0/unconfirm”后立即接受付款,则交易将被取消,这是一种种族攻击。Race骗局的工作方式可能是,骗子发送一个矛盾的交易,把钱花在自己身上的网络的其余部分。商家可以采取预防措施(例如禁用传入的连接,只连接到连接良好的节点)来降低种族攻击的风险,但不能排除Race风险。因此,如果对攻击者没有追索权,则在接受0/unconfirm付款时必须考虑风险的成本/收益。
成功的攻击2013年11月,GHash被发现GHash.io矿池似乎多次对赌博网站BetCoin Dice犯下付款欺诈罪。Dice网站使用一个交易每押一次,不等待确认。GHash.io声称,他们找到了一名叛变的员工,使他们的支出翻了一番。但是,没有任何证据。不过,这似乎并未对它们的市场份额造成太大损害:此外,多数矿商可能从未听说过这起事件。