最長鏈機制
呼~~當礦工完成 PoW 的部分後,好不容易鬆了一口氣,正當想休息時,卻發現前方有分叉,那礦工要怎麼辦勒?
當全世界的礦工都在挖礦,
有可能同時有2個礦工同時算出正確答案,
那麼區塊鏈就會出現分叉,
在兩條分叉上都會有剩下的礦工繼續挖礦,
延長區塊鏈。
在分岔出來的兩條不同鏈上「算力」是有差別的,
換句話說就是這兩條鏈上的「礦工數不同」。
由於解題能力和礦工的數量呈正比,
因此這兩條鏈的增長速度也是不一樣的。
一段時間後,
算力上有優勢的鏈必定會超過另外一條,
當礦工發現全網中有一條更長的鏈時,
它就會拋棄它當前的鏈,
把新的更長的鏈複製過來,
在這條鏈的基礎上繼續挖礦。

題外話,這也是比特幣白皮書(White Paper,類似憲法)其中的規定:
節點(礦工)永遠認為最長鏈是正確的區塊鏈,並將持續在它上面延長。
當所有礦工都這樣操作,
這條鏈就成為了主鏈,
分岔出來的鏈久了就被拋棄掉、消失。
最終只有一條最長的鏈會被保留下來,
成為真正的帳本。
其他都是無效的,
所以保證整個區塊鏈的唯一性與安全。