如何解决区块链被暴力分裂?

如果发生这种情况,比如,因某种不可抗拒原因,或zf强行切断中国与外界联网,这样就会导致中国与外面的区块链分叉,一个月后重新联网,区块链较短一方的交易将不被确认,交易被回滚,比特币接受方将遭受巨大损失,于是用户对btc的信心一落千丈。
已邀请:

Revo.F

赞同来自: suya

谢谢bufz的解释再请教,“攻击者钱包里本身的钱不够两次支付”,这种情况如何在两个分裂的网络实现重复支付呢?

王小宝

赞同来自: suya

你根本不懂比特币的原理,看到网上的错误的文章就人云亦云那种情况发生时只会出现区块链较短方重新等待6个block的确认,而不是什么交易回滚对所有的交易都没有影响只有一种故意攻击的手段造成交易无效就是重复支付,这需要攻击者在分裂的两个网络用同一个钱包各支付一次,那么最后网络合并时区块链较短一方的交易将无法被承认,这还有一个前提条件是攻击者钱包里本身的钱不够两次支付的,这样才能确实的攻击成功,如果他的钱够则没用照你说的zf断网的情况,除非在钱不够的情况下出国去重复支付,否则只要大家都正常支付则断网对比特币没影响你根本不懂比特币的原理,看到网上的错误的文章就人云亦云那种情况发生时只会出现区块链较短方重新等待6个block的确认,而不是什么交易回滚对所有的交易都没有影响只有一种故意攻击的手段造成交易无效就是重复支付,这需要攻击者在分裂的两个网络用同一个钱包各支付一次,那么最后网络合并时区块链较短一方的交易将无法被承认,这还有一个前提条件是攻击者钱包里本身的钱不够两次支付的,这样才能确实的攻击成功,如果他的钱够则没用照你说的zf断网的情况,除非在钱不够的情况下出国去重复支付,否则只要大家都正常支付则断网对比特币没影响

骚大锤

赞同来自:

分裂AB两个网攻击者有100,在A支付100给某收钱者,b所有人都无法获知拿上备份的钱包去B网,则联网后钱包里还是有100再次支付即可当AB合并,假定A的区块链短,则首先被承认的是在B支付的那次,因为交易记录已经进入区块链然后当A区块链的所有交易记录被重新打包时,攻击者在A的100元支付已经是无效的了,因为根据交易历史记录,他现在有0元,无法花出100元,所以A的收钱者也就无法+100元但是如果他这时的钱够,比如还有100,则一样A的那次交易也被承认,只是打包进block的顺序不同而已所有的钱数都靠交易记录算出,而交易记录存储在其他人手中,自己可以删掉除私钥外所有数据,也可以离线收钱,因为别人帮你记着账呢

要回复问题请先登录注册