While individual posts are not self-authenticating (largely because it makes deletion much more complicated) all of a users posts are in a merkle-tree that it itself self-authenticating. A Post and the merkle-proof to the root its a complete verifiable entity.
evbogue|2 years ago
Delete can't be real because someone will always have their phone out there ready to screenshot your post.
Imagine the @ protocol was
```<ed25519 Public Key><Signature>```
and that opened to
``` <timestamp><ed25519 Public Key><Previous Post Hash><Data Hash> ```
And the previous post hash could point to a post before a delete if we consider deletes to be real.
The hashes are used to lookup the post content, which we could also send with the message for the sake of convenience.
For key rotation we just need to sign a message pointing to our new keypair, no federated servers required! "My new key is EVxe89AeRwmTT0hfrT7sHe0wAuzvH9Yvg9TFUgqPh4M="
holmesworcester|2 years ago
As someone working on a p2p app that has done a lot of user research, I see it as a really good sign when a federated/p2p systems prioritize deletion, because I know based on my own research that it's something users care about and ask for.