最近吴忌寒做客汪峰十问,表示自己没有拥有过51%的算力,不少网友纷纷蒙了,不知道什么是51%的算力,那么下面就由我来给打击普及一下吧。

我们知道,区块链系统是由许多个节点构成的,每一个节点都对应着一台计算机。
在该系统中,每个参与的节点都有机会去竞争记账,即更新数据库信息。系统会在一段时间内(可能是十分钟,也可能是一秒钟),选出其中记账最快最好的一个节点,让他在这一段时间内记账,它会把这段时间内数据变化记录在一个数据区块中,我们把这个数据区块想象成一页纸。在记完帐以后,该节点就会把这一页的账本发给其它节点。其它节点会核实这一页账本是否无误,如果没有问题就会放入自己的账本中。
在系统里面,这一页账本的数据表现形式,称为区块。该区块中就记录了整个账本数据在这段时间里的变化。然后把这个更新结果发给系统里的每一个节点。于是,整个系统的每个节点都有着完全一样的账本。
首先,由于区块链此特性的存在,每一个节点的损坏都不会影响到整个系统安全,也不会造成系统数据的丢失。其次,每个节点的账本数据一模一样,也就意味着单个节点的数据篡改是没有任何意义的。因为如果系统发现俩个账本对不上,它就认为拥有相同账本数量相对较多的节点的版本才是真实的数据版本。
因此,如果黑客想要获得51%的算力攻击的话,是要控制世界上大多数电脑,否则你没有机会去篡改区块链上的数据。
51%的攻击
被称为多数人的攻击(Majority Attack),攻击者拥有全网较多算力时,可以做:
逆转已发出的交易,即双花交易 (Double Spend Attack)
阻止其他交易确认
阻止其他区块(Block)的挖出
自私挖矿攻击

BitCoin网络的规则是:每个诚实的Node只能挖并广播看到第一个矿;如果同一个矿,有人先广播已成功挖出,那麽其他人会立刻放弃正在挖的矿。
当恶意矿工挖到一个新的矿B1时,却不广播,而这段期间如果有人挖出了新矿,立刻广播B1;如果挖出第二个,立即广播B2,这样收益就是连续两个Block,其他人挖出都为无效。
双花攻击
顾名思义,一笔钱花了两次。也就是说当进行交易1并发送广播,必须要生成6个区块后才能在网路中确认此交易。此时,拥有多算力的人有很大机率可以在挖出6个区块后,重複使用交易1的币在广播进行交易2。这使得交易1的收款者,最终完全没收到钱。
(雄心财经——聚焦区块链、数字货币、科技股投资、上市公司点评、跨境资产配置等新财经趋势。每日一篇深度原创,用真正的互联网思维解读财经大事件。你不理财,财不理你。我们努力让您成为理财的明白人。)
添加新手交流群:币种分析、每日早晚盘分析
添加助理微信,一对一亲自指导:YoYo8abc