The outbox has to exist somewhere. Instead of a central server like the group chat you could use some sort of distributed storage... but then some node(s) need to be online at all times to deliver asynchronous messages.
What if I have a friend who, due to timezones, is never online when I am. Or very rarely. Seems a bit ignorant of the wider needs of an internet community to not allow people to talk if they don't share enough of a timezone.
I supposed I'm (and you seem to be) implying that in the scenario of a group made up of A, B and C, if A and C are online when A sends a message (and then A goes offline) then B can receive A's message forwarded by C. We wouldn't need a server in this case, would we?
How do you mean? Could you link to where you could find that? Because I searched for 'metadata' in the Noise Protocol repository and came up with nothing (https://github.com/noiseprotocol/noise_wiki/search?q=metadat...)
N.b. I am very much an amateur and am fascinated by private communication methods
The Noise Protocol is a specific project, that, funnily enough, doesn’t include generating noise. I believe the name is intended to mean that the messages look like noise.
Here are some protocols that use noise (specifically differentially private noise):