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