6/WAKU1: Simplify

This commit is contained in:
Oskar Thoren 2021-03-29 16:50:53 +08:00
parent 8a96296eb6
commit 5781cc7e20
No known key found for this signature in database
GPG Key ID: B2ECCFD3BC2EF77E
1 changed files with 10 additions and 51 deletions

View File

@ -1,57 +1,16 @@
---
title: Waku
version: 1.0.0
status: Stable
authors: Adam Babik <adam@status.im>, Andrea Maria Piana <andreap@status.im>, Dean Eigenmann <dean@status.im>, Kim De Mey <kimdemey@status.im>, Oskar Thorén <oskar@status.im>
redirect_from:
- /waku/waku.html
slug: 6
title: 6/WAKU1
name: Waku v1
status: stable
editor: Oskar Thorén <oskar@status.im>
contributors:
- Adam Babik <adam@status.im>
- Andrea Maria Piana <andreap@status.im>
- Dean Eigenmann <dean@status.im>
- Kim De Mey <kimdemey@status.im>
---
## Table of Contents
- [Abstract](#abstract)
- [Motivation](#motivation)
- [Definitions](#definitions)
- [Underlying Transports and Prerequisites](#underlying-transports-and-prerequisites)
- [Use of DevP2P](#use-of-devp2p)
- [Gossip based routing](#gossip-based-routing)
- [Maximum Packet Size](#maximum-packet-size)
- [Wire Specification](#wire-specification)
- [Use of RLPx transport protocol](#use-of-rlpx-transport-protocol)
- [ABNF specification](#abnf-specification)
- [Packet Codes](#packet-codes)
- [Packet usage](#packet-usage)
- [Payload Encryption](#payload-encryption)
- [Packet code Rationale](#packet-code-rationale)
- [Additional capabilities](#additional-capabilities)
- [Light node](#light-node)
- [Accounting for resources (experimental)](#accounting-for-resources-experimental)
- [Backwards Compatibility](#backwards-compatibility)
- [Waku-Whisper bridging](#waku-whisper-bridging)
- [Forward Compatibility](#forward-compatibility)
- [Appendix A: Security considerations](#appendix-a-security-considerations)
- [Scalability and UX](#scalability-and-ux)
- [Privacy](#privacy)
- [Spam resistance](#spam-resistance)
- [Censorship resistance](#censorship-resistance)
- [Appendix B: Implementation Notes](#appendix-b-implementation-notes)
- [Implementation Matrix](#implementation-matrix)
- [Recommendations for clients](#recommendations-for-clients)
- [Node discovery](#node-discovery)
- [Changelog](#changelog)
- [Version 1.0](#version-10)
- [Version 0.6](#version-06)
- [Version 0.5](#version-05)
- [Version 0.4](#version-04)
- [Version 0.3](#version-03)
- [Version 0.2](#version-02)
- [Version 0.1](#version-01)
- [Differences between shh/6 waku/1](#differences-between-shh6-and-waku1)
- [Copyright](#copyright)
- [Footnotes](#footnotes)
## Abstract
This specification describes the format of Waku packets within the ÐΞVp2p Wire Protocol. This spec substitutes [EIP-627](https://eips.ethereum.org/EIPS/eip-627). Waku is a fork of the original Whisper protocol that enables better usability for resource restricted devices, such as mostly-offline bandwidth-constrained smartphones. It does this through (a) light node support, (b) historic envelopes (with a mailserver) (c) expressing topic interest for better bandwidth usage and (d) basic rate limiting.
## Motivation