※ 引述《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