mirror of https://github.com/status-im/specs.git
move basic assumptions from x7 to statu sspec
This commit is contained in:
parent
aa5f5fb23d
commit
1276f412b9
|
@ -69,6 +69,9 @@ allows for TCP-based communication between nodes.
|
||||||
On top of this we run the RLPx-based subprotocol [Whisper
|
On top of this we run the RLPx-based subprotocol [Whisper
|
||||||
v6](https://eips.ethereum.org/EIPS/eip-627) for privacy-preserving messaging.
|
v6](https://eips.ethereum.org/EIPS/eip-627) for privacy-preserving messaging.
|
||||||
|
|
||||||
|
There MUST be an Ethereum node that is capable of discovering peers and
|
||||||
|
implements Whisper V6 specification.
|
||||||
|
|
||||||
## Node discovery and roles
|
## Node discovery and roles
|
||||||
|
|
||||||
There are four types of node roles:
|
There are four types of node roles:
|
||||||
|
@ -159,6 +162,10 @@ communicate with other Status nodes.
|
||||||
Once a Whisper node is up and running there are some specific settings required
|
Once a Whisper node is up and running there are some specific settings required
|
||||||
to commmunicate with other Status nodes.
|
to commmunicate with other Status nodes.
|
||||||
|
|
||||||
|
Worth noting is that in Whisper time MUST be synced between all nodes
|
||||||
|
participating in the given network. A clock drift between two peers larger than
|
||||||
|
20 seconds MAY result in discarding incoming messages.
|
||||||
|
|
||||||
### Node configuration
|
### Node configuration
|
||||||
|
|
||||||
Whisper's Proof Of Work algorithm is used to deter denial of service and various
|
Whisper's Proof Of Work algorithm is used to deter denial of service and various
|
||||||
|
|
9
x7.md
9
x7.md
|
@ -37,14 +37,7 @@
|
||||||
* *Envelope*: encrypted message with some metadata like topic and TTL sent between Whisper nodes; a symmetric or asymmetric key is needed to decrypt it and read the payload
|
* *Envelope*: encrypted message with some metadata like topic and TTL sent between Whisper nodes; a symmetric or asymmetric key is needed to decrypt it and read the payload
|
||||||
* *Offline message*: an expired envelope stored by a Whisper node permanently
|
* *Offline message*: an expired envelope stored by a Whisper node permanently
|
||||||
|
|
||||||
# Basic Assumption
|
Perfect Forward Secrecy (PFS)
|
||||||
|
|
||||||
This protocol assumes the following:
|
|
||||||
1. There MUST be an Ethereum node that is capable of discovering peers and implements Whisper V6 specification.
|
|
||||||
2. Participants of a given Whisper network in order to communicate with each other MUST accept messages with lowered PoW value. More in (Whisper node configuration)(#whisper-node-configuration).
|
|
||||||
3. Time MUST be synced between all nodes participating in the given network (this is intrinsic requirement of the Whisper specification as well). A clock drift between two peers larger than 20 seconds MAY result in discarding incoming messages.
|
|
||||||
|
|
||||||
# Perfect Forward Secrecy (PFS)
|
|
||||||
|
|
||||||
Additionally to encrypting messages on the Whisper level, the protocol supports PFS specification.
|
Additionally to encrypting messages on the Whisper level, the protocol supports PFS specification.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue