Make all data local, communicate only through data sync

Summarized from the site and whitepaper

Provides:

  • a local data store, both in-browser using IndexedDB and server-side
  • a data representation format, based on Merkle-DAGs and CRDTs
  • a secure data sync protocol over WebRTC and WebSockets

The Hyper Hyper Space project proposes a framework for universal information access

Spaces

Applications organize their information using spaces — a bit like a file but for the internet age. It’s a file that is opened and modified locally on your devices but synchronized automatically over the internet. They can be universally looked up using 3-word codes, like suburb-suburb-awake.

Finality

To preserve operation commutativity, these untimely capability uses would need to be accepted, hence preventing the application from truly enforcing capability revocation.

Lack of finality is worrying for vast majority of applications. They resolve this in a weird manner by introducing causal relationships (e.g. this action is only valid if this previous one is valid). Even then, this weird form of causality doesn’t actually solve finality.

Connection

WebRTC as underlying transport layer. Uses a signalling server that each peer runs. Not ideal, doesn’t run a DHT so requires users to know address of other’s signalling server.