56/STATUS-COMMUNITIES: Short Summary (#639)

* Update add-short-summary-abstract

* Update links + add-description

* Update README.md

* Update README.md
This commit is contained in:
Jimmy Debe 2023-12-04 10:06:10 -05:00 committed by GitHub
parent 8f9cb43de9
commit 4d2da73863
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 16 additions and 4 deletions

View File

@ -5,6 +5,7 @@ name: Status Communities that run over Waku v2
status: draft status: draft
category: Standards Track category: Standards Track
tags: waku-application tags: waku-application
description: Status Communities allow multiple users to communicate in a group chat. This is a key feature for the Status application.
editor: Aaryamann Challani <aaryamann@status.im> editor: Aaryamann Challani <aaryamann@status.im>
contributors: contributors:
- Andrea Piana <andreap@status.im> - Andrea Piana <andreap@status.im>
@ -53,7 +54,7 @@ This extends to banning and kicking members.
7. A Community is uniquely identified by a public key. 7. A Community is uniquely identified by a public key.
8. The public key of the Community is shared out of band. 8. The public key of the Community is shared out of band.
9. The metadata of the Community can be found by listening on a content topic derived from the public key of the Community. 9. The metadata of the Community can be found by listening on a content topic derived from the public key of the Community.
10. Community members run their own Waku nodes, with the configuration described in [#Waku-Protocols](#Waku-Protocols). 10. Community members run their own Waku nodes, with the configuration described in [Waku-Protocols](#waku-protocols).
Light nodes solely implementing [19/WAKU2-LIGHTPUSH](/spec/19/) may not be able to run their own Waku node with the configuration described. Light nodes solely implementing [19/WAKU2-LIGHTPUSH](/spec/19/) may not be able to run their own Waku node with the configuration described.
# Design # Design
@ -395,7 +396,7 @@ At this point, the peer MAY send a "CommunityCancelRequestToJoin" message to can
1. The Community owner adds a member to the ban list, revokes their grants, and publishes the updated Community metadata. 1. The Community owner adds a member to the ban list, revokes their grants, and publishes the updated Community metadata.
2. If the Community is Private, Re-keying is performed between the members of the Community, to ensure that the banned member is unable to decrypt any messages. 2. If the Community is Private, Re-keying is performed between the members of the Community, to ensure that the banned member is unable to decrypt any messages.
## Waku protocols ## Waku Protocols
The following Waku protocols SHOULD be used to implement Status Communities - The following Waku protocols SHOULD be used to implement Status Communities -
@ -443,6 +444,17 @@ Copyright and related rights waived via [CC0](https://creativecommons.org/public
# References # References
- [55/STATUS-1TO1-CHAT](/spec/55/)
- [53/WAKU2-X3DH](/spec/53/) - [53/WAKU2-X3DH](/spec/53/)
- https://github.com/status-im/status-go/blob/6072bd17ab1e5d9fc42cf844fcb8ad18aa07760c/protocol/communities/community.go - [19/WAKU2-LIGHTPUSH](/spec/19/)
- https://github.com/status-im/specs/blob/403b5ce316a270565023fc6a1f8dec138819f4b0/docs/raw/organisation-channels.md - [14/WAKU2-MESSAGE](/spec/14/)
- [10/WAKU2](/spec/10/)
- [11/WAKU2-RELAY](/spec/11/)
- [54/WAKU2-X3DH-SESSIONS](/spec/54/)
- [13/WAKU2-STORE](/spec/13/)
- [12/WAKU2-FILTER](/spec/12/)
- [19/WAKU2-LIGHTPUSH](/spec/19/)
## informative
- [community.go](https://github.com/status-im/status-go/blob/6072bd17ab1e5d9fc42cf844fcb8ad18aa07760c/protocol/communities/community.go)
- [organisation-channels.md](https://github.com/status-im/specs/blob/403b5ce316a270565023fc6a1f8dec138819f4b0/docs/raw/organisation-channels.md)