The way I'm imagining it, you can both use server based and P2P based distribution.
You can federate across servers, have channels/rooms with filters / blacklists set by the moderators.
You can have one-time user keys and PFS algorithms, with optional support for users later claiming authorship if they preserved their old keys.
And everything would be timestamped using transparency logs or a blockchain.
Edits are diff messages.
The way I'm imagining it, you can both use server based and P2P based distribution. You can federate across servers, have channels/rooms with filters / blacklists set by the moderators. You can have one-time user keys and PFS algorithms, with optional support for users later claiming authorship if they preserved their old keys. And everything would be timestamped using transparency logs or a blockchain. Edits are diff messages.