From 7866a68d6ee177832cae43210eea4ec0e22b20c9 Mon Sep 17 00:00:00 2001 From: pablo Date: Sun, 19 Oct 2025 15:56:33 +0300 Subject: [PATCH] fix: dictionary --- .wordlist.txt | 8 ++++++++ standards/application/segmentation.md | 12 +++--------- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/.wordlist.txt b/.wordlist.txt index 8e754de..3ccef6b 100644 --- a/.wordlist.txt +++ b/.wordlist.txt @@ -10,14 +10,22 @@ GossipSub https iana IANA +Keccak libp2p md +Nim +nim +parityRate +protobuf pubsub rfc RFC +RLN +segmentSize SHARDING subnets Waku +Waku's WAKU www ZXCV \ No newline at end of file diff --git a/standards/application/segmentation.md b/standards/application/segmentation.md index 8156778..8686fe0 100644 --- a/standards/application/segmentation.md +++ b/standards/application/segmentation.md @@ -12,7 +12,7 @@ This specification defines an application-layer protocol for **segmentation** an ## Motivation -Waku Relay deployments typically propagate envelopes up to **1 MB**. To support larger application payloads (e.g., up to **10 MiB** or more), a segmentation layer is required. This specification enables larger messages by partitioning them into multiple envelopes and reconstructing them at the receiver. Erasure-coded parity segments provide resilience against partial loss or reordering. +Waku Relay deployments typically propagate envelopes up to **1 MB**. To support larger application payloads (e.g., up to **10 MB** or more), a segmentation layer is required. This specification enables larger messages by partitioning them into multiple envelopes and reconstructing them at the receiver. Erasure-coded parity segments provide resilience against partial loss or reordering. ## Terminology @@ -129,7 +129,7 @@ Implementations **SHOULD** support: **API simplicity:** Libraries **SHOULD** require only `segmentSize` from the application for normal operation. -### Supportability +### Support - **Language / Package:** Nim; **Nimble** package manager - **Intended for:** all Waku nodes at the application layer @@ -163,7 +163,7 @@ Nodes that do **not** implement this specification cannot reconstruct large mess --- -## Deployability +## Deploy - Bandwidth overhead ≈ **12.5%** from parity (if enabled) - Additional per-segment overhead ≤ **100 bytes** (protobuf + metadata) @@ -179,9 +179,3 @@ Nodes that do **not** implement this specification cannot reconstruct large mess 4. [nim-leopard](https://github.com/status-im/nim-leopard) – Nim bindings for Leopard-RS (Reed–Solomon) 5. [Leopard-RS](https://github.com/catid/leopard) – Fast Reed–Solomon erasure coding library 6. [RFC 2119](https://www.ietf.org/rfc/rfc2119.txt) – Key words for use in RFCs to Indicate Requirement Levels - ---- - -## Changelog - -- **0.1 — Initial draft** \ No newline at end of file