* 26/WAKU-PAYLOAD Init with 7/WAKU-DATA * Import 6/WAKU1 payload encryption * Clarify purpose and cryptographic primitives * Clarify Waku v1 vs Waku v2 usage * fmt * Add section on ECIES encryption * typo * credit * typos * Add design requirements * tweaks * move encryption details section * tweak * add references * fix salt field typo * design goals * overhaul spec sec * updat references * remove scratch * Update content/docs/rfcs/26/README.md * Update content/docs/rfcs/26/README.md * Update content/docs/rfcs/26/README.md * Update content/docs/rfcs/26/README.md * Update content/docs/rfcs/26/README.md * remove iv and tag from abnf * must to may encryption * typo * Update content/docs/rfcs/26/README.md Co-authored-by: Sanaz Taheri Boshrooyeh <35961250+staheri14@users.noreply.github.com> * Update content/docs/rfcs/26/README.md Co-authored-by: Sanaz Taheri Boshrooyeh <35961250+staheri14@users.noreply.github.com> * Update content/docs/rfcs/26/README.md Co-authored-by: Sanaz Taheri Boshrooyeh <35961250+staheri14@users.noreply.github.com> * Update content/docs/rfcs/26/README.md Co-authored-by: Sanaz Taheri Boshrooyeh <35961250+staheri14@users.noreply.github.com> * Update content/docs/rfcs/26/README.md Co-authored-by: Sanaz Taheri Boshrooyeh <35961250+staheri14@users.noreply.github.com> * typo * clarify * clarify * restructure * tweak * Update content/docs/rfcs/26/README.md Co-authored-by: Sanaz Taheri Boshrooyeh <35961250+staheri14@users.noreply.github.com> * Revert "Update content/docs/rfcs/26/README.md" This reverts commit ba496e166221a4c6f03ebceba92be9fa2c6d3963. * clarify field names * add ethereum yellow paper * Add to menu Co-authored-by: Sanaz Taheri Boshrooyeh <35961250+staheri14@users.noreply.github.com>
rfc.vac.dev
This repository contains the specs for vac, a modular peer-to-peer messaging stack, with a focus on secure messaging. A detailed explanation of the vac and its design goals can be found here.
See rfc.vac.dev.
Contributing
Please see 1/COSS for general guidelines and spec lifecycle.
Building locally
Ensure you have the Hugo extended edition
(https://gohugo.io/getting-started/installing/), then run hugo server
.
These protocols define various components of the vac stack.
Style guide
Sequence diagrams are generated using Mscgen like this: mscgen -T png -i input.msc -o output.png
. Both the source and generated image should be in source control. For ease of readability, the generated image is embedded inside the main spec document.
Alternatively, mscgenjs can be used to generate sequence diagrams (mscgenjs produces better quality figures especially concerning lines' spaces and figures' margins). Once installed, the following command can be used to generate the sequence diagrams mscgenjs -T png -i input.msc -o output.png
. More details on the installation and compilation are given in mscgenjs repository. You may try the online playground https://mscgen.js.org/ as well to get a sense of the output figures.
Meta
The keywords “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this document are to be interpreted as described in RFC 2119.
Acknowledgement
Site layout and process inspired by https://rfc.zeromq.org/