View Issue Details
|ID||Project||Category||View Status||Date Submitted||Last Update|
|0005843||secushare||groupchat||public||2019-08-18 16:42||2021-02-08 03:04|
|Priority||normal||Severity||minor||Reproducibility||have not tried|
|Summary||0005843: Create distributed state protocol|
|Description||- group owner has exclusive right to change the state|
- state changes are distributed as messages
- every message has an ID and a pointer to the previous message
- state updates are sent by the group owner to the available group members
- messages can be replayed for syncing the state by a member after a reconnect
- group ID
- list of group members
- list of group owners
- group name (optional)
|Tags||No tags attached.|
I think in a purely distributed chat, you won't be able to establish roles like a group owner.
On the technical side every peer could still forward it's messages.
It is still possible to deny certain requests from joining or to kick specific peers by reopening the group under a different key.
But it is required to ask for consensus, otherwise it won't work.
What do you think about creating a directly democratic state protocol?