Type SubspaceId
Type NamespaceId
Parameters
The idea is to be generic over a set of parameters. Interoperability between instances of the protocol with different parameters are not interoperable, and it’s meant that way.
It’s kind of a protocol framework
This enables Willow to be adapted to different environments, like resource-constrained systems.
For example, Earthstar is based on Willow, and every Earthstart application should be compatible?
The compatibility happens at a higher level of the stack.
So my first thought is: It never goes offline as long as people are replicating your data.
Higher-order protocol
You modify /blog/idea/2


A system for giving meaningful hierarchical names to arbitrary sequences of bytes
Data Model
When stores of the same namespace in different devices belong to the same namespace, they deterministically sync with each other.
Usually these claims need a bit of an extra amount of salt.
How?
Data storage which never goes offline
A protocol for peer-to-peer data stores.
Willow