我们先来回顾一下上一期讲到的交易转发中带宽优化的问题。 回顾 一个节点将一笔交易转发给另一个节点时,为了节约带宽,可以发送这笔交易的 FID (Forwarding ID) 而不是直接发送完整的交易,由接受者根据 FID 判断是否需要向发送者请求完整的交易。我们的目标是将 FID 的长度降低到 4 个字节。 上一期的最后部分还提到如果每笔交易的 FID 固定不变,则攻击者可以用不高的成本阻塞特定交易的广播。基本方法是攻击者先构造一个覆盖所有 232 个可能的 FID 的交易库,当受害者发出一笔交易时,攻击者从交易库里选择具有相同 FID 的交易并抢先发送给其他节点,从而使其他节点都误以为已经收