一文读懂Arbitrum Rollup的工作原理( 四 )


首先要注意的是 , 坏人无法阻止好人继续构筑诚实的分支 。 而且他们也无法阻止好人获得对 “诚实的分支终将被确认” 的无需信任的信心 。
攻击者能做的只是在错误的分支上押注 , 以延迟诚实路径的链上确认 。 他们每次的押注都会产生一起和诚实参与者的纠纷 , 而诚实的参与者会从纠纷中拿走攻击者的一大部分押金 。 等到攻击者的全部押金被拿走了 , 链上确认还会继续向前推进 。
如果攻击者多笔押注错误的结果会怎样?那么这些押金会在一个接一个的纠纷中被拿走 。 如果有多人押注诚实的结果 , 这些人都可以进入纠纷解决 , 并行拿走攻击者的押金 。 而且需要注意 , 所有人都很清楚发生了什么 , 很多人都想加入进来分一杯羹 , 押注正确的结果从攻击者手上抢夺押金 。 如果诚实方有 K 个人押注 , 则在一次纠纷延迟期内 , 就要消耗攻击者 K 份押金 。 如果攻击者下更多的押注 , 那很可能会吸引更多的诚实押注者 。 这对攻击者来说是个灾难 。
优化
还可以做很多优化来降低操作协议所需的链上记账数据量 , 降低链上的 gas 消耗 , 让攻击者延迟攻击引发的喂养狂潮更容易上演 。 我不会再这里详述这些优化 —— 这篇文章已经足够长了 。