From 6a319030cb3f8a1158c1fcac8fda34d9f863c5bf Mon Sep 17 00:00:00 2001 From: Oskar Thoren Date: Mon, 29 Mar 2021 17:24:15 +0800 Subject: [PATCH] 13/WAKU-STORE: Simplify --- content/docs/rfcs/13/README.md | 37 +++++++++------------------------- 1 file changed, 9 insertions(+), 28 deletions(-) diff --git a/content/docs/rfcs/13/README.md b/content/docs/rfcs/13/README.md index d4b28b25..ddba74b9 100644 --- a/content/docs/rfcs/13/README.md +++ b/content/docs/rfcs/13/README.md @@ -1,38 +1,18 @@ --- -title: WakuStore -version: 2.0.0-beta2 -status: Draft -authors: Oskar Thorén , Dean Eigenmann , Sanaz Taheri +slug: 13 +title: 13/WAKU2-STORE +name: Waku v2 Store +status: draft +editor: Oskar Thorén +contributors: + - Dean Eigenmann + - Sanaz Taheri --- -# Table of Contents - -- [Table of Contents](#table-of-contents) -- [Abstract](#abstract) -- [Design Requirements](#design-requirements) -- [Security Consideration](#security-consideration) - - [Terminology](#terminology) -- [Adversarial Model](#adversarial-model) -- [Wire Specification](#wire-specification) - - [Protobuf](#protobuf) - - [Index](#index) - - [PagingInfo](#paginginfo) - - [HistoryQuery](#historyquery) - - [HistoryResponse](#historyresponse) -- [Future Work](#future-work) -- [Changelog](#changelog) - - [Next](#next) - - [2.0.0-beta2](#200-beta2) - - [2.0.0-beta1](#200-beta1) -- [Copyright](#copyright) - -# Abstract - This specification explains the Waku `WakuStore` protocol which enables querying of messages received through relay protocol and stored by other nodes. It also supports pagination for more efficient querying of historical messages. **Protocol identifier***: `/vac/waku/store/2.0.0-beta2` - # Design Requirements Nodes willing to provide storage service in `WakuStore` protocol are required to be *highly available* and in specific have a *high uptime* to consistently receive and store network messages. The high uptime requirement makes sure that no message is missed out hence a complete and intact view of the message history is delivered to the querying nodes. Nevertheless, in case that storage provider nodes cannot afford high availability, the querying nodes may retrieve the historical messages from multiple sources to achieve a full and intact view of the past. @@ -121,6 +101,7 @@ RPC call to respond to a HistoryQuery call. - By hiding the source of the request i.e., anonymous communication. That is the querying node shall hide all its PII in its history request e.g., its IP address. This can happen by the utilization of a proxy server or by using Tor. Note that the current structure of historical requests does not embody any piece of PII, otherwise, such data fields must be treated carefully to achieve query anonymity. . - By deploying secure 2-party computations in which the querying node obtains the historical messages of a certain topic whereas the queried node learns nothing about the query. Examples of such 2PC protocols are secure one-way Private Set Intersections (PSI). . + # Changelog ### Next