Make all data local, communicate only through data sync
- 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
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.
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.
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.