-
I am trying to group questions for a given spec together, feel free to criticize the format and suggest a more practical one. High availability/uptimeIn https://github.com/vacp2p/specs/blob/fb198dc0e46c9ada1d4ddc8a73f431dd3ab978fa/specs/waku/v2/waku-store.md#L37, both high availability and high uptime terms are used. It is unclear (to me) what is the difference between both. I'd suggest to easier clarify or use a unique terminology if they represent the same concept. Attack by omissionhttps://github.com/vacp2p/specs/blob/fb198dc0e46c9ada1d4ddc8a73f431dd3ab978fa/specs/waku/v2/waku-store.md#L46, the assumption that a node implementing the For example, in the context of Waku being used to signal user that it is time to vote on a given DAO, FooDaO. Alice wants to minimize the number of voters, to exercise more influence with her own vote for example. Alice is running several In this case, her attack could be successful depending on her Note: if she cannot differentiate FooDAO messages to other messages, she could just omit all messages during the notification period. DigestThe format used for the digest is not specified. It would be good to specify what is currently used by the implementation. Have you looked into multihash? Received time in
|
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 2 replies
-
Availability of a system is defined w.r.t. its objective, e.g., in the store protocol the service availability relies on the fact that all the historical messages transmitted in the network get stored by the respective store nodes. To enable this, nodes participating in the store protocol are required to have high uptime (so that they won’t miss any messages). Note that while availability demands high uptime in this scenario, providing availability in some other systems may demand high bandwidth or computational power. |
Beta Was this translation helpful? Give feedback.
-
Thanks for raising your concern re attacks by omission, I would like to mention two points: Please let me know whether this addresses your question. |
Beta Was this translation helpful? Give feedback.
-
Nice point! (discussed in the call), please feel free to open an issue for this |
Beta Was this translation helpful? Give feedback.
-
In the implementation, messages are ordered based on the time and the querying node does not have to fetch the entire history (as we discussed in the call). Feel free to open an issue re this to be clarified further in the specs. |
Beta Was this translation helpful? Give feedback.
Availability of a system is defined w.r.t. its objective, e.g., in the store protocol the service availability relies on the fact that all the historical messages transmitted in the network get stored by the respective store nodes. To enable this, nodes participating in the store protocol are required to have high uptime (so that they won’t miss any messages). Note that while availability demands high uptime in this scenario, providing availability in some other systems may demand…