「力场」——公链挖矿第一社区
原文精选:我们考虑一下如果共识失败,并且存在一个在比特币网络里实际掌握了绝大部分挖矿计算能力的51%攻击者,会发生什么情况。我们考虑多种可能的攻击,分析哪些可能被这样的攻击者实际使用。
首先,攻击者可以从现存的地址里偷币吗? 你可能猜到了,不行,因为除非你能推翻加密方法,否则从现存地址偷币是不可能的。它不足以颠覆共识过程。这样说还不是很清楚。我们不妨假设,51%攻击者制造了一个不正当的区块,里面有一笔不正当交易把币从不受其控制的地址转移到自己的地址。攻击者可以假装这是一笔正当的交易,继续在这个区块上建造,甚至可以把它变成一个最长的支链。但其他诚实节点不会简单地接受这个存在不正当交易的区块,它们还是会在网络中找到之前最后一个正当的区块,基于此继续挖矿。所以将会发生的是,链上出现了我们称之为分叉的情况。
读书笔记:
1,51%算力攻击者不足以颠覆共识过程,所以不用担心攻击者从现存地址里偷币。
2,51%攻击者制造了一个不正当的区块,但其他诚实节点不会简单地接受这个存在不正当交易的区块,就会出现分叉的情况。
原文精选:现在想象一下这个攻击者想把这些非法的币花掉,付给某个商家鲍勃用来买他的商品或者服务。鲍勃可以假定运行着自己的比特币节点,而且是一个诚实节点。那鲍勃的节点会因为含有不正当的交易而拒绝这个非法的分支。因为那里面的数字签名不吻合。所以鲍勃的节点会忽略这个最长的支链,因为这是一个非法的支链。而因此,这不足以颠覆共识。你需要推翻加密方法偷取比特币。所以我们认为,这个攻击对51%攻击者来说是不可能的。
我们应该注意到这是一个想象的实验。如果实际中真的有51%攻击的迹象,可能会发生的是开发者会注意到并采取应对措施。他们会升级比特币软件,我们可以期待系统规则(包括点对点网络)可能会做出改变,使得这样的攻击难以成功。但我们无法准确预测。所以,我们是在一个简化的模型上讨论51%攻击,但除此之外系统规则并没有改变和扭曲。
读书笔记:
1,当数字签名不吻合时,诚实节点就会忽略这个最长的支链,因为这是一个非法的支链。所以51%攻击不足以颠覆共识。
2,当真的有可能发生51%攻击时,开发者就会采取应对措施升级软件,使攻击难以成功。
原文精选:我们考虑另一种攻击。51%攻击者可以压制其他交易吗? 比如攻击者特别讨厌某个用户卡罗尔。他知道卡罗尔一些地址,想使属于这些地址的币都无法使用。这可能吗? 由于攻击者控制了区块链的共识过程,他可以轻易地拒绝创造包含来自卡罗尔地址的交易的新区块,他还可以进一步拒绝在含有类似交易的区块上延展。但他不能阻止这个交易被广播到整个点对点网络,因为网络不依赖于区块链或者共识,我们假设攻击者还没完全掌控网络。他不能阻止这个交易被发送到绝大部分节点上,所以即使他成功了,大家也都知道发生了攻击。
攻击者可以改变区块奖励吗? 比如说攻击者开始假装把区块奖励由25个币改成100个币? 这是对系统规则的改动,因为他没有控制所有诚实节点上运行着的比特币软件备份,所以同样不可能。这和为什么攻击者无法装入一笔非法交易的道理是一样的。其他节点不会轻易认可区块奖励提高,所以他也无法使用这些区块。
读书笔记:
1,51%攻击者不能阻止一个交易被广播到整个点对点网络,因为网络不依赖于区块链或者共识。
2,攻击者不可以改变区块奖励吗,因为他没有控制所有诚实节点上运行着的比特币软件备份,所以他无法改变系统规则。
原文精选:最后,这个攻击者会摧毁大家对比特币的信心吗? 好吧,让我们想象一下会发生什么。如果有很多双重支付尝试,诸如节点不延展最长的有效分支,以及发生其他攻击,那么人们有可能会觉得比特币不再是一个他们可以信赖的去中心化账簿。人们会对货币失去信心,我们可以预料到比特币汇率会重挫。实际上,如果人们知道有一方控制了51%的哈希算力(hash power),即使这个人没有发动任何攻击,大家也可能会对比特币失去信心。所以,这不仅仅是可能,事实上任何形式的51%攻击都会摧毁大家对货币的信心。这其实是51%攻击可以实现的最主要的实际威胁。考虑到在攻击比特币,实现51%多数的过程中,财政角度的巨大花费,我们讨论的这些攻击都会变得不切实际。
我们希望至此你对比特币的去中心化管理有了一个完整的了解。你也应该理解了比特币里的身份如何工作、交易是如何被传播和验证的、比特币里点对点网络的作用、如何用区块链达成共识、函数难题与挖矿是怎么回事。这些概念为理解比特币的更多微妙细节和细微差别提供了坚实的理论基础,是一个良好的出发点。这些我们在后续章节中会进一步看到。
读书笔记:
1,任何形式的51%攻击都会摧毁大家对数字货币的信心。
原创文章,作者:研究院精选,如若转载,请注明出处:https://www.pmtemple.com/academy/6794/