abnf accreting ack acks acyclic adam AES akwizgran al api API APIs Babik BestBit bitwise blockable bool boolean Briar BSP cas changelog Changelog COSS CPU DAG DAGs Dapp DDoS De decrypt decrypted dereference deserialized devp DevP devp2p DNS ECDSA Eigenmann EIP endian enum et Ethereum extensibility FloodSub GCM github GossipSub growable hasherror html http https im inlined 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 pseudonymity PubSub pyspelling qNAN remoteHash remotelog RemoteLog retransmission retransmissions retransmit retransmitted rlp rlpx RLPx rpc scalability SECP semver seqid seqno Sieka sNAN suboptimal SubOpts subprotocol subprotocols TBD TCP textlint topicIDs Thorén tla tls TODO tradeoff trilemma ttl uint underspecified unencrypted upgradability UX vac vacp vacp2p Vp waku WakuSub WakuWhisper wms wns wordlist whitelist