为什么我们称这套系统是区块链?是因为随着时间的推移,平均每隔十分钟,就会有一个新的区块产生。新的区块总是用一个指针或箭头指向前面一个区块,就好像一串区块,不停在往后增加新的区块。这个过程很像一个链。 这个过程为什么会涉及到博弈呢?博弈是因为这 1 万个节点中有遵守规则的人,有不遵守规则的人。遵守规则的人会认为,给我发了一个新的区块,我验证是对的,就按照规则跟在这个区块后面挖下一个新区块即可。 但是对于不守规则的人,收到了你的区块,也验证了这个区块确实是对的(解开了数字难题)。但我选择把你的区块丢掉,假装没看见,还是在上一个区块上继续挖。为什么会这么做呢?因为挖到新区块的人有奖励(目前是每个区块 6.25 个 BTC——行走注)。这是一笔很大的奖励。那意味着这十分钟的奖励就归猜对数学难题的人了。这样没猜对的节点就有动力把正确的区块丢掉。 当然你作为节点可以这样做,但如果网络中只有你一个坏人,其他都是好人。如果其他人都接受了新的区块,都跟在新的区块后面挖,只有你一个人在老的区块后面挖,那就不一样了。 比特币网络的共识是,大家只认最长的链。这是最关键也最简答的规则。 如果只有一个人就想使坏,在老的区块后面挖,其他人都齐心协力在新的块后面挖。那新的块之后链的增长速度一定比你快。因为那后面有更多的人在挖,你只有一个人。而解数学题的过程就是一个随机过程,大家都靠猜。那边可能有 9999 个人同时猜,这边只有一个人在猜。所以你一定比别人慢。 推导一下更极限的情况是, 只要有超过一半的人是好人,正确链的增长速度就一定比做恶的链快。 假设全网有 1 万个节点,我控制了 4999 个节点,剩下 5001 个节点都是好人控制的。我猜的速度就是 4999 台机器同时猜,好人猜的速度是 5001 台同时猜。只要时间足够长,好人的链长度比坏人长的概率就是越来越大的。 这就是比特币中「51% 攻击」的来历。它的含义是如果你掌握的算力,严格意义上不是节点而是算力。如果好人的算力超过 50%,这个网络就可以保证安全。如果坏人掌握了 51% 以上的算力,它就可以做各种各样的坏事。 刚才我说的好人有 5001 个节点,这是做了简化的。其实是要掌握超过一半的算力。因为每个节点的算力是不一样的。 算力即权力?晚风说:这就是为什么在虚拟货币中要说算力即权力的原因吧? 谢晗剑:算力即权力这句话不能说完全错, 但有很大的误导性。 这会让人们觉得比特币的网络里好像是矿工说了算,因为他们有最多的算力,想怎样就怎样。但事实上并不是这样的。 (责任编辑:admin) |