abnf accreting ack acks acyclic adam AES akwizgran al Babik BestBit bitwise blockable bool boolean Briar BSP cas Changelog COSS DAG DAGs Dapp DDoS De decrypt 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 Kademlia Keccak keccak kimdemey Lange libp libp2p lifecycle LLC localHash historynode historynodes 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 upgradability UX vac vacp vacp2p Vp waku WakuWhisper wms wns wordlist whitelist