1703865240
1703865241
现在想象一下这个攻击者想把这些非法的币花掉,付给某个商家鲍勃用来买他的商品或者服务。鲍勃可以假定运行着自己的比特币节点,而且是一个诚实节点。那鲍勃的节点会因为含有不正当的交易而拒绝这个非法的分支。因为那里面的数字签名不吻合。所以鲍勃的节点会忽略这个最长的支链,因为这是一个非法的支链。而因此,这不足以颠覆共识。你需要推翻加密方法偷取比特币。所以我们认为,这个攻击对51%攻击者来说是不可能的。
1703865242
1703865243
我们应该注意到这是一个想象的实验。如果实际中真的有51%攻击的迹象,可能会发生的是开发者会注意到并采取应对措施。他们会升级比特币软件,我们可以期待系统规则(包括点对点网络)可能会做出改变,使得这样的攻击难以成功。但我们无法准确预测。所以,我们是在一个简化的模型上讨论51%攻击,但除此之外系统规则并没有改变和扭曲。
1703865244
1703865245
我们考虑另一种攻击。51%攻击者可以压制其他交易吗?比如攻击者特别讨厌某个用户卡罗尔。他知道卡罗尔一些地址,想使属于这些地址的币都无法使用。这可能吗?由于攻击者控制了区块链的共识过程,他可以轻易地拒绝创造包含来自卡罗尔地址的交易的新区块,他还可以进一步拒绝在含有类似交易的区块上延展。但他不能阻止这个交易被广播到整个点对点网络,因为网络不依赖于区块链或者共识,我们假设攻击者还没完全掌控网络。他不能阻止这个交易被发送到绝大部分节点上,所以即使他成功了,大家也都知道发生了攻击。
1703865246
1703865247
攻击者可以改变区块奖励吗?比如说攻击者开始假装把区块奖励由25个币改成100个币?这是对系统规则的改动,因为他没有控制所有诚实节点上运行着的比特币软件备份,所以同样不可能。这和为什么攻击者无法装入一笔非法交易的道理是一样的。其他节点不会轻易认可区块奖励提高,所以他也无法使用这些区块。
1703865248
1703865249
最后,这个攻击者会摧毁大家对比特币的信心吗?好吧,让我们想象一下会发生什么。如果有很多双重支付尝试,诸如节点不延展最长的有效分支,以及发生其他攻击,那么人们有可能会觉得比特币不再是一个他们可以信赖的去中心化账簿。人们会对货币失去信心,我们可以预料到比特币汇率会重挫。实际上,如果人们知道有一方控制了51%的哈希算力(hash power),即使这个人没有发动任何攻击,大家也可能会对比特币失去信心。所以,这不仅仅是可能,事实上任何形式的51%攻击都会摧毁大家对货币的信心。这其实是51%攻击可以实现的最主要的实际威胁。考虑到在攻击比特币,实现51%多数的过程中,财政角度的巨大花费,我们讨论的这些攻击都会变得不切实际。
1703865250
1703865251
我们希望至此你对比特币的去中心化管理有了一个完整的了解。你也应该理解了比特币里的身份如何工作、交易是如何被传播和验证的、比特币里点对点网络的作用、如何用区块链达成共识、函数难题与挖矿是怎么回事。这些概念为理解比特币的更多微妙细节和细微差别提供了坚实的理论基础,是一个良好的出发点。这些我们在后续章节中会进一步看到。
1703865252
1703865253
延伸阅读
1703865254
1703865255
比特币白皮书:
1703865256
1703865257
Nakamoto, Satoshi. “Bitcoin: A Peer-to-Peer Electronic Cash System.” 2008.
1703865258
1703865259
下载地址:https://bitcoin.org/bitcoin.pdf.
1703865260
1703865261
最初的基于工作量证明的介绍:
1703865262
1703865263
Back, Adam. “Hashcash—A Denial of Service Counter-measure.”2002.
1703865264
1703865265
下载地址:http://www.hashcash.org/papers/hashcash.pdf.
1703865266
1703865267
Paxos共识算法介绍:
1703865268
1703865269
Lamport, Leslie. “Paxos Made Simple.” ACM Sigact News 32(4), 2001: 18-25.
1703865270
1703865271
1703865272
1703865273
1703865275
区块链技术驱动金融:数字货币与智能合约技术 第3章 比特币的运行机制
1703865276
1703865277
1703865278
1703865279
1703865280
在这一章我们重点剖析一下比特币的运行机制。前两章里,我们是在相对泛泛的层面讨论了比特币,在这一章中我们将深入细节,真正近距离地了解比特币所使用的数据结构、实际脚本以及语言,这种较为精准的介绍会为本书后面的章节建立场景。这一章会有大量细节性的信息,极具挑战。本章可以帮助我们真正懂得比特币的实质。
1703865281
1703865282
如第2章所述,比特币的共识机制设定了一个只允许往里写入的账簿,而且一旦数据被写入,它将永远被储存在那里。去中心化(或者分布式)协议确保了账簿中存储数据的共识,而矿工会执行协议并确认交易,这些机制可以确保每一笔交易都是真实发生的,而且账簿中的每一个比特币都没有被使用过。这样,这个账簿从功能上就形成了一种货币系统。同时,我们也假设,可以使用货币奖励矿工,使矿工有积极地完成记账操作的动力。在本章中,我们将详细介绍如何建立货币系统、如何奖励矿工,从而保证整个流程有序运行。
1703865283
1703865284
1703865285
1703865286
1703865288
区块链技术驱动金融:数字货币与智能合约技术 3.1 比特币的交易
1703865289
[
上一页 ]
[ :1.70386524e+09 ]
[
下一页 ]