※ 引述《HYL (@EVERYWHERE)》之銘言:
: → DarkerDuck: 交易進到區塊確認後就不會留在mempool裡了 11/22 22:06
當然不是絕對這樣,有例外存在
"Orphan blocks"
這就跟chain merging的情況一樣,如果因為任何原因導致鏈分裂
最容易想像的可能是世界的網路分裂成兩塊、各自出現一個chain
接著又因為某種原因導致兩個分裂的鏈"重新接合"了的時候
依據Bitcoin的規則,較長的鏈保留,較短的鏈被discard掉
然後呢?回到mempool去,等著接回比較長的鏈去
所以如果猛暴性hash了一大堆亂七八糟的blocks出來,把已經發生的交易給orphan了
最一般的風險還是那些交易被重新確認之前的時間差發生double spending
另外51% attack也卡了另一件事情,就是Bitcoin其實hash了兩層
最終雖然是把所有交易給hash成為一個block,但是每一個交易都是一個單獨的hash
如果要捏造一個其他人的交易,那還得捏造出那個人的私鑰才行
不然亂hash一堆沒有意義的東西進去變成長鏈的結果也是原有交易重新排隊
當然奇怪的理論上的attacking vector存在,但那些的難度又是跳了非常多層級
51%用這麼龐大的成本去賭出的超低機率最可能實現的,還是自己持幣範圍內數量
的double spending