Been digging into how Succinct Attestation actually resolves an iteration, and something about the failure path kept nagging at me.

The obvious story: a committee validates a block, ratifies it, done. But Dusk's protocol doesn't just track "valid" — it tracks Attestations, and a Failed Attestation (a quorum agreeing a block is *not* valid) is a first-class outcome, not an afterthought.

Here's what I hadn't considered: rejecting is structurally easier than accepting. To ratify a valid block, the committee has to actually verify state transitions, signatures, the whole candidate. To reach a Failed Attestation, committee members just need supermajority agreement that *something* is wrong — malformed data, a bad proposer, a timeout. That's a much shallower check.

So mechanically, a bad block can clear its quorum threshold faster than a good one clears validation — not because the network favors invalid blocks, but because rejection doesn't require reconstructing correctness, just detecting its absence. That's not a flaw. It's actually why iterations exist at all: fail fast, hand the slot to the next provisioner, keep block time predictable.

Still working through what this asymmetry means once committee sizes shift with stake distribution. Does faster rejection become an attack surface, or just resilience by design?

@Dusk_Foundation #dusk $DUSK