abnf accreting ack acks acyclic adam AES akwizgran al api API APIs Babik BestBit bitwise blockable blockchain bool boolean Briar BSP cas changelog Changelog COSS ContentFilter contentFilter contentFilters contentTopic contentTopics CPU DAG DAGs Dapp DDoS De decrypt decrypted dereference deserialized devp DevP devp2p DNS DoS ECDSA Eigenmann EIP ETH endian enum et Ethereum extensibility FilterRequest filterRequest FilterResponse filterResponse FilterRPC FloodSub GCM github GossipSub growable Hanno hasherror historyQuery HistoryQuery historyResponse HistoryResponse HistoryRPC html http https im inlined internalNullifier invariants ip IPs Jacek Jepsen JSON Kademlia keccak Keccak keypair kimdemey Lange libp libp2p lifecycle LLC localHash mailserver mailservers Markou Merkle messagePush MessagePush metainformation Mey mixnet mixnets Mscgen multiaddr mvds NameInit NameUpdate Naur Nayman nim noop nullifier nullifiers Ok Oskar pageSize pagingInfo peerid peerID Piana Pluggable PoW proofBundle ProofBundle proto protobuf PRs PSS pseudonymity PubSub pubsub pyspelling qNAN rebase receivedTime remoteHash remotelog RemoteLog req Req requestID requestId retransmission retransmissions retransmit retransmitted RLN RLNs rlp rlpx RLPx rpc Sanaz scalability SECP semver seqid seqno SetUp Shamir sharding shareX shareY Sieka sNAN suboptimal SubOpts subprotocol subprotocols Taheri TBD TCP textlint topicid topicIDs Thorén tla tls TODO tradeoff trilemma ttl uint underspecified unlinkability unencrypted unsynchronized upgradability uuid UUID UX vac vacp vacp2p Vp waku WakuFilter WakuMessage WakuRelay WakuStore WakuSub WakuWhisper WIP wms wns wordlist whitelist zkProof ZKproof ZKProof