Decision
AContentBlacklist contract supports global (network-wide) and regional (jurisdiction-scoped) takedown. Standard governance entries have a 24-hour compliance window; the emergency multisig path takes effect immediately with a 2-hour slash window.
The emergency takedown power is a permanent capability — unlike the multisig’s protocol-wide pause(), which sunsets at 12 months, emergency blacklisting does not sunset, since unlawful-content removal is an ongoing legal-compliance duty. (Individual emergency entries still auto-expire unless ratified — see Entry types below.)
Why on-chain
The blacklist must be:- Non-repudiable. A compromised node operator cannot claim “I didn’t know” if the entry is publicly readable.
- Atomic per-node. Every node polls the same source of truth. No partial propagation.
- Auditable. Anyone can see what has been blacklisted and when.
Entry types
Emergency entries auto-expire unless ratified by governance before the deadline — preventing the multisig from maintaining a permanent de-facto blacklist without oversight.
Why the 2-hour slash grace
The emergency path takes effect immediately in terms of “don’t serve this”, but the first 2 hours cannot result in a slash. This absorbs gossip propagation lag and clock skew — a node that genuinely hasn’t seen the entry yet is given a realistic reaction window before liability attaches.Regional scoping
A regional entry applies only to nodes that advertise a matching region. The right to add regional entries is granted to regional governance bodies on a per-region basis. A node serving a globally-blacklisted hash is always slashable. A node inregion: DE serving a DE-regional entry is slashable; that same node serving the entry via a US client is a gray area — current guidance is that operators adopt the strictest jurisdiction their node’s region subjects them to.