Noise libp2p specification

This commit is contained in:
Age Manning 2020-02-05 14:33:00 +11:00
parent 9467d492b1
commit 9355a6ebca
No known key found for this signature in database
GPG Key ID: 05EED64B79E06A93
1 changed files with 4 additions and 2 deletions

View File

@ -149,9 +149,11 @@ The following SecIO parameters MUST be supported by all stacks:
#### Mainnet #### Mainnet
[Noise Framework](http://www.noiseprotocol.org/) handshakes will be used for mainnet. libp2p Noise support [is in the process of being standardized](https://github.com/libp2p/specs/issues/195) in the libp2p project. The [Libp2p-noise](https://github.com/libp2p/specs/tree/master/noise) secure
channel handshake with `secp256k1` identities will be used for mainnet.
Noise support will presumably include IX, IK, and XX handshake patterns, and may rely on Curve25519 keys, ChaCha20 and Poly1305 ciphers, and SHA-256 as a hash function. These aspects are being actively debated in the referenced issue (Eth2 implementers are welcome to comment and contribute to the discussion). As specified in the libp2p specification, clients MUST support the `XX` handshake pattern and
can optionally implement the `IK` and `XXfallback` patterns for optimistic 0-RTT.
## Protocol Negotiation ## Protocol Negotiation