Skip to content

Commit 11f3ae9

Browse files
authoredAug 1, 2023
US -> UK English rewrite (#99)
* rewrite US to UK English * unpublish react guide
1 parent 677718f commit 11f3ae9

39 files changed

+147
-144
lines changed
 

‎.cspell.json

+17-14
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,35 @@
11
{
22
"version": "0.2",
33
"$schema": "https://raw.githubusercontent.com/streetsidesoftware/cspell/master/cspell.schema.json",
4-
"language": "en",
4+
"language": "en-GB",
55
"words": [
66
"linkability",
7-
"Unlinkability",
7+
"unlinkability",
88
"waku",
99
"gossipsub",
10-
"incentivized",
11-
"incentivizing",
10+
"incentivised",
11+
"incentivising",
12+
"incentivisation",
1213
"RAILGUN",
1314
"nwaku",
14-
"deanonymization",
15+
"deanonymisation",
1516
"ECIES",
1617
"enrtree",
1718
"Discv5",
18-
"Gossipsub",
19-
"LIGHTPUSH",
19+
"gossipsub",
20+
"lightpush",
2021
"pubtopic1",
2122
"proto",
2223
"multiaddr",
2324
"multiaddrs",
24-
"keyturn",
25-
"Protobuf",
25+
"protobuf",
2626
"supercrypto",
2727
"QUIC",
28-
"Dappnode",
28+
"dappnode",
2929
"gameplay",
30-
"Smol",
31-
"Datagram",
32-
"Graphcast",
30+
"smol",
31+
"datagram",
32+
"graphcast",
3333
"permissionless",
3434
"Royer",
3535
"Secureum",
@@ -43,7 +43,7 @@
4343
"myaddr",
4444
"extip",
4545
"staticnode",
46-
"Secp",
46+
"secp",
4747
"libpq",
4848
"dylib",
4949
"uncompromised",
@@ -53,6 +53,9 @@
5353
"Václav",
5454
"Pavlín",
5555
"Revuelta",
56+
"trilemma",
57+
"Alvaro",
58+
"keyturn",
5659
],
5760
"flagWords": [],
5861
"ignorePaths": [

‎README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,11 @@ presets: [
7272

7373
This should suffice since Logos plugins will handle other configurations linked to the designated business unit. However, if you encounter any inaccuracies in the data provided by Logos Plugins, please visit the [Logos Docusaurus Plugins](https://github.com/acid-info/logos-docusaurus-plugins) page and submit an issue.
7474

75-
## Customization
75+
## Customisation
7676

77-
You can find the instructions on adding more documentation sections, localization, and versioning on the [Docusaurus](https://docusaurus.io/docs) website.
77+
You can find the instructions on adding more documentation sections, localisation, and versioning on the [Docusaurus](https://docusaurus.io/docs) website.
7878

79-
> Note that theme customization is limited; for further instructions on customizing your theme, head over to [Logos Docusaurus Theme](https://github.com/acid-info/logos-docusaurus-plugins/tree/main/packages/logos-docusaurus-theme/).
79+
> Note that theme customisation is limited; for further instructions on customizing your theme, head over to [Logos Docusaurus Theme](https://github.com/acid-info/logos-docusaurus-plugins/tree/main/packages/logos-docusaurus-theme/).
8080
8181
## Troubleshooting
8282

‎diagrams/_discv5.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -17,12 +17,12 @@ sequenceDiagram
1717
```
1818

1919
1. DNS Discovery protocol is executed.
20-
2. Alice's retrieves Bob's ENR (Ethereum Node Record) from DNS Server.
21-
3. Alice executes Discv5 protocol with Bob using UDP connection details from ENR.
20+
2. Alice retrieves Bob's ENR (Ethereum Node Record) from DNS Server.
21+
3. Alice executes the Discv5 protocol with Bob using UDP connection details from ENR.
2222
4. Bob returns Carol's, David's and Erin's ENRs to Alice.
23-
5. Alice Decodes ENRs and extracts Carol's, David's and Erin's TCP and UDP connections details.
24-
6. Alice executes Discv5 protocol with Carol using UDP connection details from ENR.
23+
5. Alice decodes ENRs and extracts the details of Carol, David, and Erin's TCP and UDP connections.
24+
6. Alice executes the Discv5 protocol with Carol using UDP connection details from ENR.
2525
7. Carol returns Frank's, Gwen's and Harry's ENRs to Alice.
26-
8. Alice Decodes ENRs and extracts Frank's, Gwen's and Harry's TCP and UDP connections details.
26+
8. Alice decodes ENRs and extracts Frank's, Gwen's and Harry's TCP and UDP connection details.
2727
9. Alice selects to dial David, Frank and Gwen.
28-
10. Alice dials David, Frank and Gwen over libp2p using TCP connections details from ENRs.
28+
10. Alice dials David, Frank and Gwen over libp2p using TCP connection details from ENRs.

‎diagrams/_dns-discovery.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ sequenceDiagram
1010
```
1111

1212
1. DNS lookup query to retrieve TXT data stored on `example.com` domain.
13-
2. `entree-root` is returned, value of `e` is the `enr-root`, root hash of the node subtree.
13+
2. `enrtree-root` is returned, and the value of `e` is the `enr-root`, the root hash of the node subtree.
1414
3. DNS lookup query to retrieve TXT data stored on `<enr-root>.example.com` domain.
15-
4. `entree-branch` is returned, this tree contains hashes of node subtrees.
16-
5. DNS lookup query to retrieve TXT data stored on, `DU...VQ.example.com` domain, the first leaf of `entree-branch`.
15+
4. `enrtree-branch` is returned; this tree contains hashes of node subtrees.
16+
5. DNS lookup query to retrieve TXT data stored on `DU...VQ.example.com` domain, the first leaf of `enrtree-branch`.
1717
6. `enr` record is returned.
18-
7. Returned value is decoded, peer connection details such as ip address and port are learned.
18+
7. Returned value is decoded, and peer connection details such as IP address and port are learned.

‎diagrams/_peer-exchange.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ sequenceDiagram
1212
```
1313

1414
1. DNS Discovery protocol is executed.
15-
2. Alice's retrieves Bob's websocket multiaddr from DNS Server.
15+
2. Alice retrieves Bob's websocket multiaddr from DNS Server.
1616
3. Alice dials Bob using libp2p protocols.
17-
4. Alice executes a Peer Exchange Query to Bob.
17+
4. Alice executes a Peer Exchange query to Bob.
1818
5. Bob returns Carol's and David's ENR to Alice.
19-
6. Alice Decodes ENRs and extracts Carol's and David's websocket multiaddrs.
19+
6. Alice decodes ENRs and extracts Carol's and David's websocket multiaddrs.
2020
7. Alice dials Carol and David.
21-
8. Alice can now drop the connection with Bob (bootstrap node), Alice has 2 connections to the Waku Network.
21+
8. Alice can now drop the connection with Bob (bootstrap node); Alice has 2 connections to the Waku Network.

‎diagrams/_protocol-interaction.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,6 @@ The Pub/Sub topic `pubtopic1` serves as a means of routing messages (the network
2525
1. Node A creates a WakuMessage `msg1` with [Content Topic](/overview/concepts/content-topics) `contentTopic1`.
2626
2. Node F requests to get messages filtered by Pub/Sub topic `pubtopic1` and Content Topic `contentTopic1`. Node D subscribes F to this filter and will forward messages that match that filter in the future.
2727
3. Node A publishes `msg1` on `pubtopic1`. The message is sent from Node A to Node B and then forwarded to Node D.
28-
4. Node D, upon receiving `msg1` both stores the message for future retrieval by other nodes and forwards it to Node C.
28+
4. Node D, upon receiving `msg1`, stores the message for future retrieval by other nodes and forwards it to Node C.
2929
5. Node D also pushes `msg1` to Node F, informing it about the arrival of a new message.
3030
6. At a later time, Node E comes online and requests messages matching `pubtopic1` and `contentTopic1` from Node D. Node D responds with `msg1` and potentially other messages that match the query.

‎docs/community.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
title: Join Our Community
33
---
44

5-
Welcome to the Waku Community! Whether you are interested in building with Waku, contributing to the network, expanding your knowledge, or staying up-to-date with our progress, we have something for everyone.
5+
Welcome to the Waku Community! Whether you are interested in building with Waku, contributing to the network, expanding your knowledge, or staying abreast of our progress, we have something for everyone.
66

77
## [Discord](https://discord.waku.org/)
88

99
Connect with like-minded individuals in the Waku ecosystem! Introduce yourself, join developer conversations, or seek assistance. Join the [Waku Discord](https://discord.waku.org/) today!
1010

1111
## [Twitter](https://twitter.com/waku_org)
1212

13-
Stay informed and updated with the latest news and insights from Waku. [Follow us on Twitter](https://twitter.com/waku_org) now for all the exciting updates!
13+
Stay informed and updated with the latest news and insights from Waku. [Follow us on Twitter](https://twitter.com/waku_org) now for all the thrilling updates!
1414

1515
## [Telegram](https://t.me/waku_org)
1616

‎docs/contribute.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Get involved in Waku's open-source initiatives to improve the protocols, SDKs, d
66

77
- [Running a node](/guides/nodes-and-sdks#run-a-waku-node) within your application.
88
- [Reporting bugs](#report-a-bug) and [suggesting missing features](#suggest-a-feature) to the development team.
9-
- Completing [Waku Bounties](#complete-waku-bounties) and participating in our [Bug Bounty Program](#submit-security-bug-reports).
9+
- Completing [Waku Bounties](#complete-waku-bounties) and participating in our [Bug Bounty Programme](#submit-security-bug-reports).
1010
- Inspiring other developers to explore and use Waku for [various use cases](/overview/use-cases).
1111

1212
Begin your journey by visiting the [Nodes and SDKs](/guides/nodes-and-sdks) guide and start building on Waku today!
@@ -17,21 +17,21 @@ To report a bug, create an issue in the appropriate [GitHub repository](https://
1717

1818
## Suggest a Feature
1919

20-
To suggest a new feature, create an issue in the appropriate [GitHub repository](https://github.com/waku-org). Ensure no issue exists about the feature and specify the use cases the feature can enable, allowing us to investigate and prioritize accordingly.
20+
To suggest a new feature, create an issue in the appropriate [GitHub repository](https://github.com/waku-org). Ensure no issue exists about the feature and specify the use cases the feature can enable, allowing us to investigate and prioritise accordingly.
2121

2222
## Make Pull Requests
2323

2424
Community pull requests (PRs) are highly encouraged, but we recommend [suggesting a feature](#suggest-a-feature) first to gauge interest and gather feedback before proceeding with a PR.
2525

2626
## Complete Waku Bounties
2727

28-
To promote community contributions, we encourage members to complete bounties that benefit Waku and earn rewards while positively impacting the network. Join the bounty program at: <https://github.com/waku-org/bounties>.
28+
To promote community contributions, we encourage members to complete bounties that benefit Waku and earn rewards while positively impacting the network. Join the bounty programme at: <https://github.com/waku-org/bounties>.
2929

3030

3131
## Submit Security Bug Reports
3232

33-
To improve Waku's security, we invite researchers to collaborate in identifying and resolving potential vulnerabilities and earn rewards for their efforts. To participate, please review our bug bounty program's details and submit your reports at: <https://hackenproof.com/status-dot-im/waku>.
33+
To improve Waku's security, we invite researchers to collaborate in identifying and resolving potential vulnerabilities and earn rewards for their efforts. To participate, please review our bug bounty programme's details and submit your reports at: <https://hackenproof.com/status-dot-im/waku>.
3434

3535
## Contribute to Waku Research
3636

37-
Waku Research is an innovative R&D project dedicated to developing modular peer-to-peer protocols for communication that prioritize privacy, security, and censorship resistance. Explore Waku's ongoing challenges and experimental code at <https://github.com/waku-org/research>.
37+
Waku Research is an innovative R&D project dedicated to developing modular peer-to-peer protocols for communication that prioritise privacy, security, and censorship resistance. Explore Waku's ongoing challenges and experimental code at <https://github.com/waku-org/research>.

‎docs/guides/js-waku/index.md

+3-2
Original file line numberDiff line numberDiff line change
@@ -77,15 +77,16 @@ import "https://cdn.jsdelivr.net/npm/protobufjs@latest/dist/protobuf.min.js";
7777

7878
## Getting Started
7979

80-
Check out the quick start guide and comprehensive tutorials to learn how to build applications using `@waku/sdk`:
80+
Have a look at the quick start guide and comprehensive tutorials to learn how to build applications using `@waku/sdk`:
8181

8282
| Guide | Description |
8383
| - | - |
8484
| [Send and Receive Messages Using Light Push and Filter](/guides/js-waku/light-send-receive) | Learn how to send and receive messages on light nodes using the [Light Push](/overview/concepts/protocols#light-push) and [Filter](/overview/concepts/protocols#filter) protocols |
8585
| [Retrieve Messages Using Store](/guides/js-waku/store-retrieve-messages) | Learn how to retrieve and filter historical messages on light nodes using the [Store](/overview/concepts/protocols#store) protocol |
86-
| [Build React DApps Using @waku/react](/guides/js-waku/use-waku-react) | Learn how to use the [@waku/react](https://www.npmjs.com/package/@waku/react) package seamlessly integrate `@waku/sdk` into a React application |
8786
| [Bootstrap DApps Using @waku/create-app](/guides/js-waku/use-waku-create-app) | Learn how to use the [@waku/create-app](https://www.npmjs.com/package/@waku/create-app) package to bootstrap your next `@waku/sdk` project from various example templates |
8887

88+
<!-- | [Build React DApps Using @waku/react](/guides/js-waku/use-waku-react) | Learn how to use the [@waku/react](https://www.npmjs.com/package/@waku/react) package seamlessly integrate `@waku/sdk` into a React application | -->
89+
8990
## Get Help and Report Issues
9091

9192
To engage in general discussions, seek assistance, or stay updated with the latest news, visit the `#support` and `#js-waku-contribute` channels on the [Waku Discord](https://discord.waku.org).

‎docs/guides/js-waku/light-send-receive.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Send and Receive Messages Using Light Push and Filter
33
---
44

5-
This guide provides detailed steps to start using the `@waku/sdk` package by setting up a Light Node to send messages using the [Light Push protocol](/overview/concepts/protocols#light-push), and receive messages using the [Filter protocol](/overview/concepts/protocols#filter). Check out the [installation guide](/guides/js-waku/#installation) for steps on adding `@waku/sdk` to your project.
5+
This guide provides detailed steps to start using the `@waku/sdk` package by setting up a Light Node to send messages using the [Light Push protocol](/overview/concepts/protocols#light-push), and receive messages using the [Filter protocol](/overview/concepts/protocols#filter). Have a look at the [installation guide](/guides/js-waku/#installation) for steps on adding `@waku/sdk` to your project.
66

77
## Create a Light Node
88

@@ -89,7 +89,7 @@ const ChatMessage = new protobuf.Type("ChatMessage")
8989
```
9090

9191
:::info
92-
Check out the [Protobuf installation](/guides/js-waku/#message-structure) guide for adding the `protobufjs` package to your project.
92+
Have a look at the [Protobuf installation](/guides/js-waku/#message-structure) guide for adding the `protobufjs` package to your project.
9393
:::
9494

9595
## Send Messages Using Light Push
@@ -104,12 +104,12 @@ const protoMessage = ChatMessage.create({
104104
message: "Hello, World!",
105105
});
106106

107-
// Serialize the message using Protobuf
108-
const serializedMessage = ChatMessage.encode(protoMessage).finish();
107+
// Serialise the message using Protobuf
108+
const serialisedMessage = ChatMessage.encode(protoMessage).finish();
109109

110110
// Send the message using Light Push
111111
await node.lightPush.send(encoder, {
112-
payload: serializedMessage,
112+
payload: serialisedMessage,
113113
});
114114
```
115115

@@ -135,5 +135,5 @@ const unsubscribe = await node.filter.subscribe([decoder], callback);
135135
```
136136

137137
:::tip Congratulations!
138-
You have successfully sent and received messages over the Waku Network using the `Light Push` and `Filter` protocols. Check out the [light-js](https://github.com/waku-org/js-waku-examples/tree/master/examples/light-js) and [light-chat](https://github.com/waku-org/js-waku-examples/tree/master/examples/light-chat) examples for working demos.
138+
You have successfully sent and received messages over the Waku Network using the `Light Push` and `Filter` protocols. Have a look at the [light-js](https://github.com/waku-org/js-waku-examples/tree/master/examples/light-js) and [light-chat](https://github.com/waku-org/js-waku-examples/tree/master/examples/light-chat) examples for working demos.
139139
:::

‎docs/guides/js-waku/store-retrieve-messages.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ const storeQuery = node.store.queryGenerator([decoder]);
8484

8585
// Process the messages
8686
for await (const messagesPromises of storeQuery) {
87-
// Fulfill the messages promises
87+
// Fulfil the messages promises
8888
const messages = await Promise.all(messagesPromises
8989
.map(async (p) => {
9090
const msg = await p;
@@ -193,9 +193,9 @@ const storeQuery = node.store.queryGenerator([decoder, options]);
193193
```
194194

195195
:::info
196-
The `timeFilter` option significantly reduces message retrieval performance. To optimize it, consider resuming message retrieval using a [cursor](#cursor) that starts from the last seen message.
196+
The `timeFilter` option significantly reduces message retrieval performance. To optimise it, consider resuming message retrieval using a [cursor](#cursor) that starts from the last seen message.
197197
:::
198198

199199
:::tip Congratulations!
200-
You have successfully retrieved and filtered historical messages on a Light Node using the `Store` protocol. Check out the [store-js](https://github.com/waku-org/js-waku-examples/tree/master/examples/store-js) and [store-reactjs-chat](https://github.com/waku-org/js-waku-examples/tree/master/examples/store-reactjs-chat) examples for working demos.
200+
You have successfully retrieved and filtered historical messages on a Light Node using the `Store` protocol. Have a look at the [store-js](https://github.com/waku-org/js-waku-examples/tree/master/examples/store-js) and [store-reactjs-chat](https://github.com/waku-org/js-waku-examples/tree/master/examples/store-reactjs-chat) examples for working demos.
201201
:::

‎docs/guides/js-waku/use-waku-create-app.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ This guide provides detailed steps to bootstrap your next `@waku/sdk` project fr
66

77
## Usage
88

9-
Initialize a new `@waku/sdk` template using any of the following methods:
9+
Initialise a new `@waku/sdk` template using any of the following methods:
1010

1111
```mdx-code-block
1212
import Tabs from '@theme/Tabs';
@@ -30,7 +30,7 @@ yarn create @waku/app [PROJECT DIRECTORY]
3030
</TabItem>
3131
</Tabs>
3232

33-
Next, select a template to initialize your app from:
33+
Next, select a template to initialise your app from:
3434

3535
![waku create app demo](/img/waku-create-app-demo.gif)
3636

‎docs/guides/js-waku/use-waku-react.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -224,9 +224,9 @@ function App() {
224224
```
225225

226226
:::info
227-
To explore the available query options, check out the [Store Query Options](/guides/js-waku/store-retrieve-messages#store-query-options) guide.
227+
To explore the available query options, have a look at the [Store Query Options](/guides/js-waku/store-retrieve-messages#store-query-options) guide.
228228
:::
229229

230230
:::tip
231-
You have successfully integrated `@waku/sdk` into a React application using the `@waku/react` package. Check out the [web-chat](https://github.com/waku-org/js-waku-examples/tree/master/examples/web-chat) example for a working demo.
231+
You have successfully integrated `@waku/sdk` into a React application using the `@waku/react` package. Have a look at the [web-chat](https://github.com/waku-org/js-waku-examples/tree/master/examples/web-chat) example for a working demo.
232232
:::

‎docs/guides/nodes-and-sdks.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Ready to integrate Waku into your application for private, secure, censorship-fr
1010

1111
## Run a Waku Node
1212

13-
The Waku Network is a decentralized, permissionless system where anyone can run nodes, use the network, and contribute to its support.
13+
The Waku Network is a decentralised, permissionless system where anyone can run nodes, use the network, and contribute to its support.
1414

1515
| | Description | Documentation |
1616
| - | - | - |
@@ -43,6 +43,6 @@ Waku provides integrations tailored for mobile applications, enabling Waku to ru
4343
| | Description | Documentation |
4444
| - | - | - |
4545
| JSON-RPC API | `JSON-RPC` API interface provided by `nwaku` and `go-waku` to interact with the Waku Network | COMING SOON |
46-
| [@waku/react](https://www.npmjs.com/package/@waku/react) | React components and UI adapters designed for seamless integration with `@waku/sdk` | [Build React DApps Using @waku/react](/guides/js-waku/use-waku-react) |
46+
| [@waku/react](https://www.npmjs.com/package/@waku/react) | React components and UI adapters designed for seamless integration with `@waku/sdk` | COMING SOON |
4747
| [@waku/create-app](https://www.npmjs.com/package/@waku/create-app) | Starter kit to bootstrap your next `@waku/sdk` project from various example templates | [Bootstrap DApps Using @waku/create-app](/guides/js-waku/use-waku-create-app) |
4848
| [nwaku-compose](https://github.com/alrevuelta/nwaku-compose) | Pre-configured Docker Compose setup for running and monitoring a `nwaku` node using Prometheus and Grafana | [Run Nwaku with Docker Compose](/guides/nwaku/run-docker-compose) |

‎docs/guides/nwaku/build-source.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Build Nwaku from Source
33
---
44

5-
This guide provides detailed steps to build a `nwaku` node from the source code to access the latest development version or a specific commit or release of `nwaku`. For your convenience, [download a pre-compiled binary](https://github.com/waku-org/nwaku/tags) instead.
5+
This guide provides detailed steps to build a `nwaku` node from the source code to access the latest development version or a specific commit or release of `nwaku`. For your convenience, you may want to [download a pre-compiled binary](https://github.com/waku-org/nwaku/tags) instead.
66

77
:::info
88
- A minimum of 2GB of RAM is required to build `nwaku`.
@@ -36,7 +36,7 @@ sudo dnf install @development-tools git libpq-devel
3636
<TabItem value="arch" label="Arch Linux">
3737

3838
```bash
39-
# Using your favorite AUR helper
39+
# Using your favoured AUR helper
4040
sudo [AUR HELPER] -S base-devel git postgresql-libs
4141
```
4242

@@ -92,7 +92,7 @@ Nwaku will create the `wakunode2` binary in the `./build/` directory.
9292
./build/wakunode2 --help
9393
```
9494

95-
To learn more about running nwaku, check out these guides:
95+
To learn more about running nwaku, have a look at these guides:
9696

9797
- [Run a Nwaku Node](/guides/run-nwaku-node#run-the-node)
9898
- [Run Nwaku in a Docker Container](/guides/nwaku/run-docker)

‎docs/guides/nwaku/configure-discovery.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ When Discv5 is enabled and used with [DNS Discovery](#configure-dns-discovery),
8686
To enable [Peer Exchange](/overview/concepts/peer-exchange) in a `nwaku` node, use the following configuration options:
8787

8888
- `peer-exchange`: Enables `Peer Exchange` on the node as a responder (disabled by default).
89-
- `peer-exchange-node` (optional): Multiaddr for bootstrap node that has the peer exchange protocol enabled.
89+
- `peer-exchange-node` (optional): Multiaddr for bootstrap node with the peer exchange protocol enabled.
9090

9191
```bash
9292
./build/wakunode2 \
@@ -108,5 +108,5 @@ For example, consider two `nwaku` nodes configured as a `server` (peer exchange
108108
```
109109

110110
:::info
111-
`nwaku` provides a [`relay-peer-exchange`](/guides/reference/node-config-options#relay-config) option via `libp2p` for peer exchange, allowing network growth through neighboring nodes. However, this feature can compromise security and network robustness, so we recommend only using it in high-trust environments.
111+
`nwaku` provides a [`relay-peer-exchange`](/guides/reference/node-config-options#relay-config) option via `libp2p` for peer exchange, allowing network growth through neighbouring nodes. However, this feature can compromise security and network robustness, so we recommend only using it in high-trust environments.
112112
:::

‎docs/guides/nwaku/run-docker-compose.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ cd nwaku-compose
2121

2222
## Configure the Setup
2323

24-
Modify the `docker-compose.yml` file to customize your node's configuration, including the [Docker image](https://hub.docker.com/r/statusteam/nim-waku/tags) and [nwaku arguments](/guides/reference/node-config-options).
24+
Modify the `docker-compose.yml` file to customise your node's configuration, including the [Docker image](https://hub.docker.com/r/statusteam/nim-waku/tags) and [nwaku arguments](/guides/reference/node-config-options).
2525

2626
## Run Docker Compose
2727

‎docs/guides/reference/node-config-methods.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -96,5 +96,5 @@ To see the default values of all [configuration options](/guides/reference/node-
9696
```
9797

9898
:::tip
99-
To explore the available node configuration options, check out the [Node Configuration Options](/guides/reference/node-config-options) guide.
99+
To explore the available node configuration options, have a look at the [Node Configuration Options](/guides/reference/node-config-options) guide.
100100
:::

‎docs/guides/reference/node-config-options.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -163,5 +163,5 @@ Here are the available node configuration options, along with their default valu
163163
| `websocket-secure-cert-path` | | Secure websocket Certificate path: '/path/to/cert.txt' |
164164

165165
:::tip
166-
To configure your node using the provided configuration options, check out the [Node Configuration Methods](/guides/reference/node-config-methods) guide.
166+
To configure your node using the provided configuration options, have a look at the [Node Configuration Methods](/guides/reference/node-config-methods) guide.
167167
:::

‎docs/guides/run-nwaku-node.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ To run a node, you must have the `nwaku` binary. Nwaku provides multiple options
1919

2020
#### Build the Binary
2121

22-
You can build the node binary directly from the [nwaku source code](https://github.com/waku-org/nwaku). Check out the [Build Nwaku from Source](/guides/nwaku/build-source) guide to learn more.
22+
You can build the node binary directly from the [nwaku source code](https://github.com/waku-org/nwaku). Have a look at the [Build Nwaku from Source](/guides/nwaku/build-source) guide to learn more.
2323

2424
#### Run Nwaku in Docker
2525

@@ -45,7 +45,7 @@ Once you have gotten the `nwaku` binary, run it using the [default configuration
4545
```
4646

4747
:::tip
48-
For more advanced configurations like enabling other protocols or maintaining a consistent `PeerID`, check out the [Node Configuration Methods](/guides/reference/node-config-methods) guide.
48+
For more advanced configurations like enabling other protocols or maintaining a consistent `PeerID`, have a look at the [Node Configuration Methods](/guides/reference/node-config-methods) guide.
4949
:::
5050

5151
## Bootstrap the Node

‎docs/overview/concepts/content-topics.md

+7-7
Original file line numberDiff line numberDiff line change
@@ -2,34 +2,34 @@
22
title: Content Topics
33
---
44

5-
`Content Topics` are metadata strings set by developers on outgoing messages to facilitate protocol-level features like selectively processing incoming messages ([Relay](/overview/concepts/protocols#relay) or [Filter](/overview/concepts/protocols#filter)) and retrieving historical messages ([Store](/overview/concepts/protocols#store)) that meet specific filtering criteria. Check out the [WAKU2-TOPICS](https://rfc.vac.dev/spec/23/#content-topics) specification to learn more.
5+
`Content Topics` are metadata strings set by developers on outgoing messages to facilitate protocol-level features like selectively processing incoming messages ([Relay](/overview/concepts/protocols#relay) or [Filter](/overview/concepts/protocols#filter)) and retrieving historical messages ([Store](/overview/concepts/protocols#store)) that meet specific filtering criteria. Have a look at the [WAKU2-TOPICS](https://rfc.vac.dev/spec/23/#content-topics) specification to learn more.
66

77
## Naming Format
88

99
Here is the recommended format for content topics:
1010

1111
`/{application-name}/{version}/{content-topic-name}/{encoding}`
1212

13-
- `application-name`: This is the unique name of your decentralized application (dApp) to prevent conflicts with other dApps.
13+
- `application-name`: This is the unique name of your decentralised application (DApp) to prevent conflicts with other DApps.
1414
- `version`: Typically starting at `1`, this field helps track breaking changes in your messages.
1515
- `content-topic-name`: The specific name of the content topic used for filtering.
16-
- `encoding`: The message encoding or serialization format, with [Protocol Buffers](https://protobuf.dev/) (`proto`) being the recommended choice.
16+
- `encoding`: The message encoding or serialisation format, with [Protocol Buffers](https://protobuf.dev/) (`proto`) being the recommended choice.
1717

18-
For example, if your dApp is called `SuperCrypto` and it allows users to receive notifications and send private messages, you can consider using the following content topics:
18+
For example, if your DApp is called `SuperCrypto` and it allows users to receive notifications and send private messages, you can consider using the following content topics:
1919

2020
- `/supercrypto/1/notification/proto`
2121
- `/supercrypto/1/private-message/proto`
2222

2323
:::tip
24-
While you can choose any encoding format for your `Content Topic`, we highly recommend using Protocol Buffers (`proto`) because of its efficiency. Choosing a lightweight format ensures optimal performance of your dApp.
24+
While you can choose any encoding format for your `Content Topic`, we highly recommend using Protocol Buffers (`proto`) because of its efficiency. Choosing a lightweight format ensures optimal performance of your DApp.
2525
:::
2626

2727
## Naming Considerations
2828

29-
When choosing a content topic, it is crucial to consider privacy implications. The `Filter`, `Store`, and `Light Push` protocols disclose content topics to peers, enabling said peer to link ip and content topic interests. `Relay` provides recipient anonymity thanks to `GossipSub`, but this may be lost if the content topic reveals information about the user.
29+
When choosing a content topic, it is crucial to consider privacy implications. The `Filter`, `Store`, and `Light Push` protocols disclose content topics to peers, enabling said peer to link IP and content topic interests. `Relay` provides recipient anonymity thanks to `GossipSub`, but this may be lost if the content topic reveals information about the user.
3030

3131
:::info
32-
Waku is developing privacy-preserving features like [Anonymous Filter Subscription](https://rfc.vac.dev/spec/12/#future-work) for the `Filter` protocol and [Anonymous Query](https://rfc.vac.dev/spec/13/#future-work) for the `Store` protocol to hide content topics from potential adversaries.
32+
Waku is developing privacy preserving features like [Anonymous Filter Subscription](https://rfc.vac.dev/spec/12/#future-work) for the `Filter` protocol and [Anonymous Query](https://rfc.vac.dev/spec/13/#future-work) for the `Store` protocol to hide content topics from potential adversaries.
3333
:::
3434

3535
You can preserve the anonymity of individual identities by increasing [k-anonymity](https://www.privitar.com/blog/k-anonymity-an-introduction/), where k is proportional to the network size (number of subscribers). This involves using a single content topic across the entire application or specific features such as notifications or private messages, allowing multiple users to share it.

‎docs/overview/concepts/discv5.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22
title: Discv5
33
---
44

5-
`Discv5` is a decentralized and efficient peer discovery mechanism for the Waku Network. It uses a [Distributed Hash Table (DHT)](https://en.wikipedia.org/wiki/Distributed_hash_table) for storing `ENR` records, providing resistance to censorship. `Discv5` offers a global view of participating nodes, enabling random sampling for load distribution. It uses bootstrap nodes as an entry point to the network, providing randomized sets of nodes for mesh expansion. Check out the [Discv5](https://rfc.vac.dev/spec/33/) specification to learn more.
5+
`Discv5` is a decentralised and efficient peer discovery mechanism for the Waku Network. It uses a [Distributed Hash Table (DHT)](https://en.wikipedia.org/wiki/Distributed_hash_table) for storing `ENR` records, providing resistance to censorship. `Discv5` offers a global view of participating nodes, enabling random sampling for load distribution. It uses bootstrap nodes as an entry point to the network, providing randomised sets of nodes for mesh expansion. Have a look at the [Discv5](https://rfc.vac.dev/spec/33/) specification to learn more.
66

77
#### Pros
88

9-
- Decentralized with random sampling from a global view.
9+
- Decentralised with random sampling from a global view.
1010
- Continuously researched and improved.
1111

1212
#### Cons

‎docs/overview/concepts/dns-discovery.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
title: DNS Discovery
33
---
44

5-
Built upon the foundation of [EIP-1459: Node Discovery via DNS](https://eips.ethereum.org/EIPS/eip-1459), DNS Discovery allows the retrieval of an `ENR` tree from the `TXT` field of a domain name. This innovative approach enables the storage of essential node connection details, including IP, port, and multiaddr, using the standardized [ENR format](https://rfc.vac.dev/spec/31/).
5+
Built upon the foundation of [EIP-1459: Node Discovery via DNS](https://eips.ethereum.org/EIPS/eip-1459), DNS Discovery allows the retrieval of an `ENR` tree from the `TXT` field of a domain name. This innovative approach enables the storage of essential node connection details, including IP, port, and multiaddr, using the standardised [ENR format](https://rfc.vac.dev/spec/31/).
66

7-
This bootstrapping method allows anyone to register and publish a domain name for the network, promoting increased decentralization.
7+
This bootstrapping method allows anyone to register and publish a domain name for the network, promoting increased decentralisation.
88

99
#### Pros
1010

‎docs/overview/concepts/network-domains.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Network Domains
33
---
44

5-
Waku is a unified and cohesive entity that offers a rich ecosystem with three distinct network interaction domains. These domains serve specialized purposes and contribute to the robust functionality of Waku, forming its foundation.
5+
Waku is a unified and cohesive entity that offers a rich ecosystem with three distinct network interaction domains. These domains serve specialised purposes and contribute to the robust functionality of Waku, forming its foundation.
66

77
## Discovery Domain
88

@@ -16,7 +16,7 @@ Waku employs gossiping through [Relay](/overview/concepts/protocols#relay) to di
1616

1717
## Request/Response Domain
1818

19-
Waku provides a set of protocols to optimize its performance in resource-limited environments like low bandwidth or mostly offline scenarios for multiple purposes.
19+
Waku provides a set of protocols to optimise its performance in resource-limited environments like low bandwidth or mostly offline scenarios for multiple purposes.
2020

2121
- [Store](/overview/concepts/protocols#store) enables the retrieval of historical messages.
2222
- [Filter](/overview/concepts/protocols#filter) efficiently retrieves a subset of messages to conserve bandwidth.

‎docs/overview/concepts/peer-discovery.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Peer Discovery
33
---
44

5-
When initializing a Waku node, it must connect with other peers to enable message sending, receiving, and retrieval. To achieve this, a discovery mechanism is employed to locate other peers in the network. This process is known as bootstrapping.
5+
When initialising a Waku node, it must connect with other peers to enable message sending, receiving, and retrieval. To achieve this, a discovery mechanism is employed to locate other peers in the network. This process is known as bootstrapping.
66

77
Once a connection is established, the node must actively seek out additional peers to have:
88

‎docs/overview/concepts/peer-exchange.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22
title: Peer Exchange
33
---
44

5-
The primary objective of this protocol is to facilitate peer connectivity for resource-limited devices without relying on `Discv5`. The peer exchange protocol enables light nodes to request peers from other nodes within the network. Check out the [Peer Exchange](https://rfc.vac.dev/spec/34/) specification to learn more.
5+
The primary objective of this protocol is to facilitate peer connectivity for resource-limited devices without relying on `Discv5`. The peer exchange protocol enables light nodes to request peers from other nodes within the network. Have a look at the [Peer Exchange](https://rfc.vac.dev/spec/34/) specification to learn more.
66

77
:::info
8-
`Peer Exchange` enables requesting random peers from other network nodes without revealing information about their connectivity or neighborhood.
8+
`Peer Exchange` enables requesting random peers from other network nodes without revealing information about their connectivity or neighbourhood.
99
:::
1010

1111
#### Pros
1212

1313
- Low resource requirements.
14-
- Decentralized with random sampling of nodes from a global view using `Discv5`.
14+
- Decentralised with random sampling of nodes from a global view using `Discv5`.
1515

1616
#### Cons
1717

‎docs/overview/concepts/protocols.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,27 +10,27 @@ Waku takes a modular approach, providing a range of protocols that enable applic
1010

1111
## [RLN Relay](https://rfc.vac.dev/spec/17/)
1212

13-
`RLN Relay` protocol extends the `Relay` protocol by using [Rate Limit Nullifiers (RLN)](https://rfc.vac.dev/spec/32/) to provide efficient and economic spam prevention. It enforces a rate limit on messages over time for all peers in the network, economically preventing spam, and imposes financial penalties and network removal for spammers. You can find more details in the [RLN Relay blog post](https://vac.dev/rln-relay).
13+
`RLN Relay` protocol extends the `Relay` protocol by using [Rate Limit Nullifiers (RLN)](https://rfc.vac.dev/spec/32/) to provide efficient and economic spam-prevention. It enforces a rate limit on messages over time for all peers in the network, economically preventing spam, and imposes financial penalties and network removal for spammers. You can find more details in the [RLN Relay blog post](https://vac.dev/rln-relay).
1414

1515
## [Filter](https://rfc.vac.dev/spec/12/)
1616

1717
`Filter` protocol allows light nodes to selectively subscribe to specific messages relayed by other peers using [content topics](/overview/concepts/content-topics). It is designed to be a lightweight alternative for accessing the `Relay` network, particularly tailored for devices with limited bandwidth.
1818

1919
:::info
20-
`Filter` protocol helps optimize bandwidth usage, but it has fewer privacy guarantees as it must disclose the content topic to its peers to retrieve messages.
20+
`Filter` protocol helps optimise bandwidth usage, but it has fewer privacy guarantees as it must disclose the content topic to its peers to retrieve messages.
2121
:::
2222

2323
## [Store](https://rfc.vac.dev/spec/13/)
2424

2525
`Store` protocol is responsible for storing messages relayed in the network, making it possible to query and retrieve them later. This functionality benefits offline peers by enabling them to retrieve missed messages upon reconnection.
2626

2727
:::info
28-
Using `Relay` and `Filter` protocols is recommended when a node is online, as `Store` does not guarantee data availability. The `Store` protocol is suitable for retrieving messages when connecting to the network, like when a dApp starts.
28+
Using `Relay` and `Filter` protocols is recommended when a node is online, as `Store` does not guarantee data availability. The `Store` protocol is suitable for retrieving messages when connecting to the network, like when a DApp starts.
2929
:::
3030

3131
## [Light Push](https://rfc.vac.dev/spec/19/)
3232

33-
`Light Push` is a [Request/Response](/overview/concepts/network-domains#requestresponse-domain) protocol for nodes with limited bandwidth and short connection windows. It allows a client to receive an acknowledgment when sending messages, indicating that at least one peer has received them. Subsequently, the remote peer forwards these messages to the `Relay` network.
33+
`Light Push` is a [Request/Response](/overview/concepts/network-domains#requestresponse-domain) protocol for nodes with limited bandwidth and short connection windows. It allows a client to receive an acknowledgement when sending messages, indicating that at least one peer has received them. Subsequently, the remote peer forwards these messages to the `Relay` network.
3434

3535
:::info
3636
While the `Light Push` protocol acknowledges the receipt by the remote peer, it does not guarantee network-wide propagation.

‎docs/overview/history.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@ import History from "@site/diagrams/_history.md";
1212

1313
### 2013
1414

15-
The Ethereum White Paper was published, unveiling the holy trinity of Web3, comprising:
15+
The Ethereum White Paper was published, unveiling the holy trinity of web3, comprising:
1616

1717
- Ethereum for consensus.
18-
- Swarm for decentralized storage.
18+
- Swarm for decentralised storage.
1919
- Whisper for peer-to-peer messaging.
2020

2121
### 2015-2018
@@ -24,15 +24,15 @@ The development of the Whisper protocol lagged behind the advancements made by t
2424

2525
### 2018
2626

27-
Due to the lack of progress made on Whisper and growing concerns around scalability, [Vac](https://vac.dev/) was established to focus on researching and developing more scalable peer-to-peer messaging solutions.
27+
Owing to the lack of progress made on Whisper and growing concerns around scalability, [Vac](https://vac.dev/) was established to focus on researching and developing more scalable peer-to-peer messaging solutions.
2828

2929
### 2020
3030

3131
`Waku v1` replaces Whisper as the messaging protocol in Status, resulting in the following:
3232

3333
- Enhanced performance.
3434
- Better scalability.
35-
- Ability to work in resource-limited environments.
35+
- Capability to work in resource-limited environments.
3636
- And many more.
3737

3838
### 2021
@@ -41,4 +41,4 @@ Due to the lack of progress made on Whisper and growing concerns around scalabil
4141

4242
### Present Day
4343

44-
Waku has continued to evolve and enhance itself, enabling privacy-focused and uncompromised Web3 communication at scale.
44+
Waku has continued to evolve and enhance itself, enabling privacy-focused and uncompromised web3 communication at scale.

‎docs/overview/index.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ slug: /
77
Waku has risks and limitations as it is still developing and preparing for extensive adoption. However, it is already demonstrating its capabilities by [powering various applications](/powered-by-waku). [Join our community](/community) to stay updated on our progress.
88
:::
99

10-
Waku is a family of robust and censorship-resistant communication protocols enabling privacy-focused messaging for Web3 applications. It is designed to operate in resource-limited environments but can also be used as a node or desktop application.
10+
Waku is a family of robust and censorship resistant communication protocols enabling privacy-focused messaging for web3 applications. It is designed to operate in resource-limited environments but can also be used as a node or desktop application.
1111

12-
Waku protocols ensure that users communication remains censorship-resistant and privacy-preserving, giving them complete control over their data. By integrating Waku into your dApp, you can add decentralized communication features to your application without compromising security or privacy.
12+
Waku protocols ensure that users' communication remains censorship resistant and privacy preserving, giving them complete control over their data. By integrating Waku into your DApp, you can add decentralised communication features to your application without compromising security or privacy.
1313

1414
## Motivation and Goals
1515

1616
The Waku family of protocols is designed for diverse applications due to their properties, such as:
1717

18-
### Generalized
18+
### Generalised
1919

2020
Waku aims to solve the problem of ephemeral messaging between subsystems and nodes through a flexible, secure, and private protocol. It supports human-to-human and machine-to-machine messaging scenarios but is not designed for data storage.
2121

@@ -31,7 +31,7 @@ Waku is suitable for applications that require a peer-to-peer approach, offering
3131

3232
Waku can run on any platform or environment, even settings with limited resources like bandwidth, CPU, memory, disk, battery, etc. It can also function when the nodes are not publicly connected or are mostly offline.
3333

34-
### Privacy-Preserving
34+
### Privacy Preserving
3535

3636
Waku can cater to applications that require privacy guarantees, such as:
3737

@@ -41,7 +41,7 @@ Waku can cater to applications that require privacy guarantees, such as:
4141

4242
### Modular Design
4343

44-
Waku nodes are adaptive and can be customized based on the application's requirements and environment. Users can adjust multiple parameters, such as:
44+
Waku nodes are adaptive and can be customised based on the application's requirements and environment. Users can adjust multiple parameters, such as:
4545

4646
- Low privacy/low resource usage vs. high privacy/increased latency + bandwidth usage.
4747
- Providing resources to the network vs. consuming resources.
@@ -52,11 +52,11 @@ These options are part of the [Anonymity Trilemma](https://eprint.iacr.org/2017/
5252

5353
### Service Network
5454

55-
Waku provides developers with a convenient solution for building decentralized communication systems, eliminating the need to build a peer-to-peer network from scratch. Node operators can offer multiple services, such as:
55+
Waku provides developers with a convenient solution for building decentralised communication systems, eliminating the need to build a peer-to-peer network from scratch. Node operators can offer multiple services, such as:
5656

5757
- Storing messages for offline devices.
5858
- Enabling bandwidth-saving access to the [Relay](/overview/concepts/protocols#relay) network through [Light Push](/overview/concepts/protocols#light-push) and [Filter](/overview/concepts/protocols#filter) protocols.
59-
- Implementing spam prevention and DoS mitigation features.
59+
- Implementing spam-prevention and DoS-mitigation features.
6060
- Providing a resilient and shared [Relay](/overview/concepts/protocols#relay) infrastructure that applications can leverage to enhance reliability and efficiency.
6161

6262
## How Does Waku Work?
@@ -67,7 +67,7 @@ The [Relay](/overview/concepts/protocols#relay) protocol is the foundation of th
6767
2. Providing solutions for encrypted communication, such as symmetric encryption, ECIES/asymmetric encryption, and noise handshake-based key turns.
6868
3. Preserving bandwidth usage for resource-limited environments.
6969
4. Implementing economic spam protection (rate limits) while ensuring privacy.
70-
5. Developing methods to protect against mass deanonymization (currently being researched).
70+
5. Developing methods to protect against mass deanonymisation (currently being researched).
7171
6. Designing strategies to scale `Relay/GossipSub` securely.
7272

7373
If you want to learn more about how Waku works, the [WAKU2 RFC](https://rfc.vac.dev/spec/10/) provides an in-depth look under the hood.

‎docs/overview/reference/glossary.md

+8-8
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ A content topic is a string attached to [messages](#waku-message) to enable [pro
1616

1717
### [Dappnode](https://dappnode.com/)
1818

19-
Dappnode is an open-source platform that simplifies the hosting and management of decentralized applications and blockchain nodes, including [Waku](#waku).
19+
Dappnode is an open-source platform that simplifies the hosting and management of decentralised applications and blockchain nodes, including [Waku](#waku).
2020

2121
### [Discv5](/overview/concepts/discv5)
2222

2323
Discv5 is a [peer discovery](#peer-discovery) mechanism using a Distributed Hash Table (DHT) to store [ENR](#enr) records, providing censorship resistance, load distribution, and enhanced network resilience.
2424

2525
### [DNS Discovery](/overview/concepts/dns-discovery)
2626

27-
DNS discovery is a [peer discovery](#peer-discovery) mechanism that allows the retrieval of an [ENR](#enr) tree from the TXT field of a domain name, enabling the storage of [node](#node) connection details and promoting decentralization.
27+
DNS discovery is a [peer discovery](#peer-discovery) mechanism that allows the retrieval of an [ENR](#enr) tree from the TXT field of a domain name, enabling the storage of [node](#node) connection details and promoting decentralisation.
2828

2929
### [ENR](https://rfc.vac.dev/spec/31/)
3030

@@ -36,27 +36,27 @@ Filter is a [protocol](#protocol) that enables [light nodes](#light-node) to sel
3636

3737
### [GossipSub](/overview/concepts/network-domains#gossip-domain)
3838

39-
GossipSub is a [protocol](#protocol) for efficient and scalable information dissemination in decentralized networks commonly used in blockchain systems.
39+
GossipSub is a [protocol](#protocol) for efficient and scalable information dissemination in decentralised networks commonly used in blockchain systems.
4040

4141
### [Libp2p](https://libp2p.io/)
4242

43-
Libp2p is a modular network stack and protocol suite that allows developers to build decentralized, peer-to-peer applications across various network protocols.
43+
Libp2p is a modular network stack and protocol suite that allows developers to build decentralised, peer-to-peer applications across various network protocols.
4444

4545
### Light Node
4646

4747
A light node is a [resource-limited](#resource-limited) device or client that leverages service nodes to access the [Relay](#relay) network.
4848

4949
### [Light Push](/overview/concepts/protocols#light-push)
5050

51-
Light push is a protocol enabling [light nodes](#light-node) to send [messages](#waku-message) to the [Relay](#relay) network and receive acknowledgments confirming that a [peer](#peer) has received them.
51+
Light push is a protocol enabling [light nodes](#light-node) to send [messages](#waku-message) to the [Relay](#relay) network and receive acknowledgements confirming that a [peer](#peer) has received them.
5252

5353
### Mostly Offline
5454

5555
Mostly offline devices are clients who spend most of their time offline or disconnected from the internet and only occasionally to the internet and [Waku Network](#waku). Examples include browsers and mobile phones.
5656

5757
### Node
5858

59-
A node is a device or client that implements Waku [protocols](#protocol) and leverages the [Waku Network](#waku) to enable secure and private peer-to-peer Web3 communication.
59+
A node is a device or client that implements Waku [protocols](#protocol) and leverages the [Waku Network](#waku) to enable secure and private peer-to-peer web3 communication.
6060

6161
### Node Key
6262

@@ -100,7 +100,7 @@ Rate Limit Nullifiers (RLN) are a construct based on zero-knowledge proofs that
100100

101101
### [Relay](/overview/concepts/protocols#relay)
102102

103-
Relay is a [protocol](#protocol) that extends the [GossipSub protocol](#gossipsub) to enable secure and censorship-resistant [message](#waku-message) sending and receiving among [peers](#peer) while preserving privacy. It also scales the [Waku Network](#waku) to accommodate many nodes efficiently.
103+
Relay is a [protocol](#protocol) that extends the [GossipSub protocol](#gossipsub) to enable secure and censorship resistant [message](#waku-message) sending and receiving among [peers](#peer) while preserving privacy. It also scales the [Waku Network](#waku) to accommodate many nodes efficiently.
104104

105105
### Resource-Limited
106106

@@ -124,7 +124,7 @@ A transport is a network mechanism that establishes connections between [peers](
124124

125125
### Waku
126126

127-
Waku is a family of private, secure, decentralized, and peer-to-peer Web3 communication [protocols](#protocol) designed to operate in [resource-limited](#resource-limited) environments and suitable for [node](#node) or desktop application use. Additionally, these protocols collectively form the Waku Network.
127+
Waku is a family of private, secure, decentralised, and peer-to-peer web3 communication [protocols](#protocol) designed to operate in [resource-limited](#resource-limited) environments and suitable for [node](#node) or desktop application use. Additionally, these protocols collectively form the Waku Network.
128128

129129
### [Waku Message](/overview/concepts/protocols#waku-message)
130130

‎docs/overview/reference/research-in-progress.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,15 @@ The following features are currently experimental and under research and initial
66

77
## Economic Spam Resistance
88

9-
We aim to enable an incentivized spam protection technique to enhance `Relay` by using [Rate Limit Nullifiers (RLN)](https://rfc.vac.dev/spec/32/). In this advanced method, peers are limited to a certain messaging rate per epoch, and an immediate financial penalty is enforced for spammers who break this rate. You can find more details in the [RLN Relay blog post](https://vac.dev/rln-relay).
9+
We aim to enable an incentivised spam protection technique to enhance `Relay` by using [Rate Limit Nullifiers (RLN)](https://rfc.vac.dev/spec/32/). In this advanced method, peers are limited to a certain messaging rate per epoch, and an immediate financial penalty is enforced for spammers who break this rate. You can find more details in the [RLN Relay blog post](https://vac.dev/rln-relay).
1010

1111
We have prepared a PoC implementation of this method in JS: <https://examples.waku.org/rln-js/>
1212

13-
## Prevention of Denial of Service (DoS) and Node Incentivization
13+
## Prevention of Denial of Service (DoS) and Node Incentivisation
1414

1515
Denial of service signifies the case where an adversarial peer exhausts another node's service capacity (e.g., by making a large number of requests) and makes it unavailable to the rest of the system. RnD on DoS attack mitigation can tracked from here: <https://github.com/vacp2p/research/issues/148>.
1616

17-
In a nutshell, peers have to pay for the service they obtain from each other. In addition to incentivizing the service provider, accounting also makes DoS attacks costly for malicious peers. The accounting model can be used in `Store` and `Filter` to protect against DoS attacks.
17+
In a nutshell, peers have to pay for the service they obtain from each other. In addition to incentivising the service provider, accounting also makes DoS attacks costly for malicious peers. The accounting model can be used in `Store` and `Filter` to protect against DoS attacks.
1818

1919
Additionally, along with RLN, this gives node operators who provide a useful service to the network an incentive to perform that service. Read more here: <https://vac.dev/building-privacy-protecting-infrastructure>
2020

‎docs/overview/reference/security-features.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ Anonymity means an adversary cannot connect an actor to their actions or data. T
1919

2020
## [Spam Protection](https://rfc.vac.dev/spec/10/#spam-protection)
2121

22-
The spam protection feature in `Relay` ensures that no adversary can flood the system with many messages, intentionally or not, regardless of the content's validity or usefulness. This protection is achieved through the [scoring mechanism](https://github.com/libp2p/specs/blob/master/pubsub/gossipsub/gossipsub-v1.1.md#spam-protection-measures) of `GossipSub v1.1`. Peers assign scores to their connections based on their behavior and remove peers with low scores.
22+
The spam protection feature in `Relay` ensures that no adversary can flood the system with many messages, intentionally or not, regardless of the content's validity or usefulness. This protection is achieved through the [scoring mechanism](https://github.com/libp2p/specs/blob/master/pubsub/gossipsub/gossipsub-v1.1.md#spam-protection-measures) of `GossipSub v1.1`. Peers assign scores to their connections based on their behaviour and remove peers with low scores.
2323

2424
Ongoing research is being conducted, including developing [Rate Limit Nullifiers (RLN)](/overview/concepts/protocols#rln-relay), which can be explored further at: <https://github.com/vacp2p/research/issues/148>.
2525

‎docs/overview/reference/waku-vs-libp2p.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Since Waku is built on top of libp2p, they share a lot of concepts and terminolo
66

77
## Waku as a Service Network
88

9-
Waku intends to incentivize mechanisms to run nodes, but it is not part of libp2p's scope. Additionally, users or developers do not have to deploy their infra as a prerequisite to use Waku. It is a service network. However, you are encouraged to [run a node](/guides/nodes-and-sdks#run-a-waku-node) to support and decentralize the network.
9+
Waku intends to incentivise mechanisms to run nodes, but it is not part of libp2p's scope. Additionally, users or developers do not have to deploy their infrastructure as a prerequisite to use Waku. It is a service network. However, you are encouraged to [run a node](/guides/nodes-and-sdks#run-a-waku-node) to support and decentralise the network.
1010

1111
## Waku as a Keyturn Solution
1212

‎docs/overview/use-cases.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,19 @@
22
title: Use Cases
33
---
44

5-
Waku is a decentralized communication network, facilitating secure and private person-to-person and machine-to-machine communication without a central authority. It supports various use cases, including but not limited to:
5+
Waku is a decentralised communication network, facilitating secure and private person-to-person and machine-to-machine communication without a central authority. It supports various use cases, including but not limited to:
66

77
### Chat Messengers
88

9-
Waku can be used as the communication layer when building a private, decentralized, and censorship-resistant messenger.
9+
Waku can be used as the communication layer when building a private, decentralised, and censorship resistant messenger.
1010

1111
#### Demos
1212

1313
* [Status Web](https://github.com/status-im/status-web)
1414

1515
### Polls
1616

17-
With Waku, you can create, answer, and view censorship-resistant polls, promoting a democratic and transparent voting environment immune to manipulation and censorship.
17+
With Waku, you can create, answer, and view censorship resistant polls, promoting a democratic and transparent voting environment immune to manipulation and censorship.
1818

1919
#### Demos
2020

@@ -42,19 +42,19 @@ To save on gas fees, votes for proposals submitted on the blockchain can be exch
4242

4343
### Signature Exchange for Multi-Signature Wallets
4444

45-
Waku can enable multiple owners of a given multi-signature wallet to exchange signatures in a decentralized, private, and censorship-resistant manner, allowing for the approval of transactions.
45+
Waku can enable multiple owners of a given multi-signature wallet to exchange signatures in a decentralised, private, and censorship resistant manner, allowing for the approval of transactions.
4646

4747
### Game Mechanics Communication
4848

49-
Waku can be used as the communication layer for a peer-to-peer, decentralized game, eliminating the need for a centralized infrastructure for gameplay communications.
49+
Waku can be used as the communication layer for a peer-to-peer, decentralised game, eliminating the need for a centralised infrastructure for gameplay communications.
5050

5151
#### Demos
5252

5353
* [Super Card Game](https://github.com/fjij/ethonline-2021)
5454

55-
### dApp to Wallet Communication
55+
### DApp to Wallet Communication
5656

57-
dApp operators can use communication between a user's wallet and their dApp to notify users (e.g., governance token holders can be notified to vote on a proposal) or to request transaction signatures from the wallet.
57+
DApp operators can use communication between a user's wallet and their DApp to notify users (e.g., governance token holders can be notified to vote on a proposal) or to request transaction signatures from the wallet.
5858

5959
#### Demos
6060

@@ -65,7 +65,7 @@ dApp operators can use communication between a user's wallet and their dApp to n
6565

6666
Waku can broadcast and aggregate Layer 2 transactions to enhance privacy, anonymity, and resilience. Aggregating transactions reduces network load and improves scalability, ensuring a more robust Layer 2 ecosystem.
6767

68-
### Generalized Marketplaces
68+
### Generalised Marketplaces
6969

7070
Waku can enable users to offer, bid, accept, and trade goods and services, making it possible to create ride-sharing or trading apps.
7171

@@ -75,4 +75,4 @@ Waku can enable users to offer, bid, accept, and trade goods and services, makin
7575

7676
### Social Media Platforms
7777

78-
While chat messengers are a type of social media that can be decentralized and made censorship-resistant through Waku, other forms of social media, such as news feeds, blog posts, and audio or video sharing, can also benefit from using Waku.
78+
While chat messengers are a type of social media that can be decentralised and made censorship resistant through Waku, other forms of social media, such as news feeds, blog posts, and audio or video sharing, can also benefit from using Waku.

‎docs/overview/why-waku.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,15 @@
22
title: Why Waku?
33
---
44

5-
Present-day communication is predominantly centralized, enabling significant third-party intervention, with profit motives overshadowing principles and downplaying censorship and privacy concerns. This shift leads to the exploitation and unauthorized use of user data in the surveillance economy, where data ownership is no longer in the hands of individuals.
5+
Present-day communication is predominantly centralised, enabling significant third-party intervention, with profit motives overshadowing principles and downplaying censorship and privacy concerns. This shift leads to the exploitation and unauthorised use of user data in the surveillance economy, where data ownership is no longer in the hands of individuals.
66

7-
Waku transforms how individuals communicate and manage data by offering a scalable, decentralized solution that grants ultimate control.
7+
Waku transforms how individuals communicate and manage data by offering a scalable, decentralised solution that grants ultimate control.
88

99
- Waku improves upon Whisper's capabilities by overcoming limitations and addressing functional gaps.
1010
- Provides a public infrastructure for the Ethereum and multi-chain ecosystem, serving as a common good.
1111
- Waku is not confined to a particular blockchain.
1212
- Modular, adaptable, configurable, and can cater to various use cases.
13-
- Enables developers to decentralize communication in their dApps or move actions off-chain while maintaining decentralization.
13+
- Enables developers to decentralise communication in their DApps or move actions off-chain while maintaining decentralisation.
1414
- Designed to run on various platforms, including mobile devices, cloud environments, web browsers, desktop apps, or even a [Dappnode](https://dappnode.com/)!
1515

1616
## Why Waku is Necessary
@@ -19,6 +19,6 @@ Waku transforms how individuals communicate and manage data by offering a scalab
1919
| - | - | - |
2020
| **Scalability** | Whisper does not scale very well, specifically when it comes to bandwidth usage on mobile devices. | Uses GossipSub and Content Topics. |
2121
| **Spam Resistance** | Proof of work requires too much battery and compute power making it a poor mechanism for heterogeneous nodes. | Uses innovative p2p economic spam protection mechanism RLN Relay. |
22-
| **Incentivization Infrastructure** | There is no incentive to run a Whisper node. | Research in progress to design incentivization for node operators. |
23-
| **Formal Specification/Documentation** | Lack of formal and unambiguous specification. | The specs and docs are open-source and licensed under CC0, making them freely available for anyone to read, modify and improve without restrictions. |
22+
| **Incentivisation Infrastructure** | There is no incentive to run a Whisper node. | Research in progress to design incentivisation for node operators. |
23+
| **Formal Specification/Documentation** | Lack of formal and unambiguous specification. | The specs and docs are open-source and licenced under CC0, making them freely available for anyone to read, modify and improve without restrictions. |
2424
| **Portability** | Runs over devp2p which limits where Whisper can run and how. | Waku is built using libp2p, making it easy to run Waku anywhere. |

‎docs/powered-by-waku.mdx

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
title: Powered by Waku
33
---
44

5-
Leap into the future with Waku! Revolutionize communication, collaboration, and connectivity. Join us and create something extraordinary!
5+
Leap into the future with Waku! Revolutionise communication, collaboration, and connectivity. Join us and create something extraordinary!
66

77
import { PoweredBy } from "@site/src/components/mdx";
88

@@ -19,7 +19,7 @@ import { PoweredBy } from "@site/src/components/mdx";
1919
{
2020
name: "RAILGUN",
2121
description:
22-
"The privacy-focused DeFi protocol Railgun anonymizes Ethereum transactions with Waku.",
22+
"The privacy-focused DeFi protocol Railgun anonymises Ethereum transactions with Waku.",
2323
logoSrc: "/img/railgun-mark-black.svg",
2424
logoSrcDark: "/img/railgun-mark-white.svg",
2525
link: "https://railgun.org",

‎docs/presentations.md

+12-12
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ title: Watch Our Presentations
1010

1111
<iframe class="yt-video" src="https://www.youtube.com/embed/dMxs5GcbgG4" title="Waku Workshop: Getting Started with Waku by Alvaro Revuelta" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
1212

13-
## Hashing it Out: Decentralized Messaging
13+
## Hashing it Out: Decentralised Messaging
1414

15-
<iframe class="yt-video" src="https://www.youtube.com/embed/vmx_oOb2On0" title="Hashing it Out: Decentralized Messaging by Franck Royer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
15+
<iframe class="yt-video" src="https://www.youtube.com/embed/vmx_oOb2On0" title="Hashing it Out: Decentralised Messaging by Franck Royer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
1616

1717
## Using ZKP for Better p2p Messaging with Waku
1818

@@ -26,26 +26,26 @@ title: Watch Our Presentations
2626

2727
<iframe class="yt-video" src="https://www.youtube.com/embed/CW1DYJifdhs" title="Building Privacy-Protecting Infrastructure by Oskar Thorén" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
2828

29-
## Secureum TrustX - Waku: Enabling a New Dimension for dApps
29+
## Secureum TrustX - Waku: Enabling a New Dimension for DApps
3030

31-
<iframe class="yt-video" src="https://www.youtube.com/embed/GXU5Fd6gMVw?start=21700" title="Secureum TrustX - Waku: Enabling a New Dimension for dApps by Corey Petty" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
31+
<iframe class="yt-video" src="https://www.youtube.com/embed/GXU5Fd6gMVw?start=21700" title="Secureum TrustX - Waku: Enabling a New Dimension for DApps by Corey Petty" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
3232

33-
## Waku: Enabling a New Dimension for dApps
33+
## Waku: Enabling a New Dimension for DApps
3434

35-
<iframe class="yt-video" src="https://www.youtube.com/embed/OdXtMD-hgdg" title="Waku: enabling a new dimension for dApps by Corey Petty" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
35+
<iframe class="yt-video" src="https://www.youtube.com/embed/OdXtMD-hgdg" title="Waku: enabling a new dimension for DApps by Corey Petty" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
3636

37-
## The Next Level of Decentralization Messaging in Web3
37+
## The Next Level of Decentralisation Messaging in Web3
3838

39-
<iframe class="yt-video" src="https://www.youtube.com/embed/1QjxqrLO8WA" title="The Next Level of Decentralization Messaging in Web3 by Franck Royer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
39+
<iframe class="yt-video" src="https://www.youtube.com/embed/1QjxqrLO8WA" title="The Next Level of Decentralisation Messaging in Web3 by Franck Royer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
4040

4141
## Build with Waku &amp; DappConnect
4242

4343
<iframe class="yt-video" src="https://www.youtube.com/embed/ooRyn4aXsrM" title="EthOnline Status Bounty - Build with Waku &amp; DappConnect by Franck Royer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
4444

45-
## DappConnect: Enabling Decentralized Communications Using Waku
45+
## DappConnect: Enabling Decentralised Communications Using Waku
4646

47-
<iframe class="yt-video" src="https://www.youtube.com/embed/rQOp3qoDF0g" title="DappConnect: Enabling decentralized communications using Waku by Franck Royer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
47+
<iframe class="yt-video" src="https://www.youtube.com/embed/rQOp3qoDF0g" title="DappConnect: Enabling decentralised communications using Waku by Franck Royer" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
4848

49-
## DappConnect: Decentralized Communication Using Waku
49+
## DappConnect: Decentralised Communication Using Waku
5050

51-
<iframe class="yt-video" src="https://www.youtube.com/embed/CBknF-6Z-Ds" title="DappConnect: Decentralized communication using Waku" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>
51+
<iframe class="yt-video" src="https://www.youtube.com/embed/CBknF-6Z-Ds" title="DappConnect: Decentralised communication using Waku" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>

‎docusaurus.config.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ const config = {
1414
// metadata like html lang. For example, if your site is Chinese, you may want
1515
// to replace "en" with "zh-Hans".
1616
i18n: {
17-
defaultLocale: "en",
18-
locales: ["en"],
17+
defaultLocale: "en-GB",
18+
locales: ["en-GB"],
1919
},
2020
presets: [
2121
[

‎sidebars.js

-1
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,6 @@ const sidebars = {
7373
items: [
7474
"guides/js-waku/light-send-receive",
7575
"guides/js-waku/store-retrieve-messages",
76-
"guides/js-waku/use-waku-react",
7776
"guides/js-waku/use-waku-create-app",
7877
{
7978
type: 'html',

0 commit comments

Comments
 (0)
Please sign in to comment.