Technical Vision - GenerousLabs/about GitHub Wiki

censorship resistant p2p communication

We seek to see deployed a strongly censorship resistant, peer to peer, communication network.

This means in greater detail:

  • Each participant in the network is a node
  • Participants connect as directly as possible
    • With the fewest possible intermediaries
  • Communication is encrypted by default

We see Secure Scuttlebutt as the network that most closely aligns with this vision. We seek to see easy app development and distribution on top of the SSB network.

CRDTs

Inspiration

From some perspective, the majority of modern web applications consist of several fundamental pieces:

  • Some store of state (typically a database of some kind)
  • Code that converts stored state into frontend state
    • Some server that exposes the database via a protocol like GraphQL
  • Some frontend code that
    • Shows the current state to the user
    • Allows the user to perform operations which cause updates to this state

We see this as mapping easily onto a p2p network as follows:

  • Frontend code shows the current state to the user
  • User interaction generates state update events
    • These can be modelled as CRDTs in many cases
  • The p2p network distributes these updates
  • Some local code receives the stream of messages (CRDTs) and updates the local state