abnf accreting ack acks acyclic adam AES akwizgran al api API APIs Babik BestBit bitwise blockable bool boolean Briar BSP cas Changelog COSS DAG DAGs Dapp DDoS De decrypt decrypted dereference deserialized devp DevP devp2p DNS ECDSA Eigenmann EIP endian enum et Ethereum extensibility GCM github growable hasherror html http https im invariants ip IPs Jacek Jepsen JSON Kademlia keccak Keccak keypair kimdemey Lange libp libp2p lifecycle LLC localHash mailserver mailservers Markou metainformation Mey mixnet mixnets Mscgen multiaddr mvds NameInit NameUpdate Naur Nayman nim noop Ok Oskar peerid peerID Piana Pluggable PoW proto protobuf PSS pyspelling qNAN remoteHash remotelog RemoteLog retransmission retransmissions retransmit retransmitted rlp rlpx RLPx rpc scalability SECP semver seqid Sieka sNAN suboptimal subprotocol subprotocols TBD TCP textlint Thorén tla tls TODO tradeoff trilemma ttl uint underspecified unencrypted unsynchronized upgradability UX vac vacp vacp2p Vp waku WakuWhisper wms wns wordlist whitelist