Dagster identifies every block by the cryptographic hash of its contents (block ID), making it infeasible for an adversary to pre-empt a name with bogus data — an attack that directly affects Publius, where an attacker who possesses a target document can insert garbage under the same name that the legitimate document would have occupied. Content-addressing also makes the system robust to the naming ambiguity observed in Freenet (where a single document was posted under three distinct capitalizations).
From 2001-stubblefield-dagster — Dagster: Censorship-Resistant Publishing Without Replication
· §4.3, §5.2
· 2001
· Rice University
Implications
Use content-addressed identifiers (hash-of-content) rather than publisher-chosen or description-derived names; any naming scheme an adversary can predict in advance is exploitable for pre-emption squatting.
Derive retrieval locators from hashes of actual block contents so that a tampered block is immediately detectable by the client without a separate PKI.