📝Content addressing forces data into DAG
Content-addressing makes it cryptographically difficult to create cycles.
To create a cycle, you need to know a hash of the node that you’re referencing. But to create that hash, you need to know the content, which needs to include the hash you’re trying to create. Unless, there’s some weakness in hash algorithm, creating cycles is cryptographically infeasible.
This way, content addressing enforces the data into DAG (directed acyclic graph). This property is used by Merkle-DAG.