為了確保每天都有人可能算出新的答案,列車長估算著參加獲取題目的人,逐步提高的題目難度。
規則之上#
隔壁村莊聽說有一輛神奇的火車,把貨箱放到火車上就會有小費,都想去嘗試一下
村長看著規矩以後,沒有跟其他人一樣拿題去做,而是對著規矩研究起來:
「算出這個包含一定範圍的答案,然後就能拿這個答案去將貨箱裝到火車上,但其實只有這個算出的人才有小費,而其他人都是陪跑而已。」
「如果我能控制超過 50% 的人一起計算,就可以讓火車按照我的想法進行生成,也就是說我就能控制這輛火車,甚至對火車上的貨物進行調換、憑空產生物品...」
隔壁村長想的心潮澎湃,抓緊回村號召所有村民一起計算,跟村民中說完利弊以後,全村一致決定要共同富裕。
隔壁村村長在火車附近拉起了橫幅:一起算題一起富,包入村,包婚配。
村長也很快發現這個問題,於是也效仿起來,集全村所有人一起計算,把一些其他村子過來算題的人,忽悠到自己村中一起計算。並想方設法的阻止對方人數超過 50%。
- POW 中採用「最長鏈共識」機制,也就是說如果控制全網 51% 的算力就擁有了獲得記賬權的絕對優勢,可以更快地生成區塊,也擁有了篡改區塊鏈數據的權利。
- 這時也會出現雙花攻擊
- 最長連共識簡單理解就是如果同一時間窗口有多個人獲取打包權,那麼誰先在自己的節點後面鏈長達到 6,誰被主鏈承認。
- 現實中超過全網算力 45% 時,就有可能進行攻擊,全網通過更換礦池等方式進行抵制。(因為 BTC 說白了還是需要有一個信任基礎,如果 BTC 被任何人控制後,它的公信力就消失了,價值消失,全網都沒得玩,所以這種情況很少出現,基本都是多方制衡)
雙花攻擊#
這個可以理解成你先從公鏈拿 1 個 BTC 買了一台電腦,然後你偷偷打包出一條長鏈:表示這個 BTC 是拿來買手機了,並將這個鏈廣播上公鏈,就可以達到 1 個 BTC 花了兩次。
- 雙花、51% 其實都非常難實現,基本沒有在現實出現過。Chashio 礦池當年接近 50% 的全網算力後,被集體抵制發文公告說進行控制。