Nostr 2.0 solves each problem. 🙄
Content addressing solves the content duplication problem: https://proto.school/content-addressing/
While on-chain merkle roots let users verify huge collections of posts all at once, without needing to examine the signature of every single post. Both will be explained in our documentation with the Nostr GitHub code.