Dist.ribut.us lite: Difference between revisions
Adamcolton (talk | contribs) |
Adamcolton (talk | contribs) No edit summary |
||
| Line 10: | Line 10: | ||
=== Server === | === Server === | ||
The servers hold data and facilitate connections. Most communication is user-to-user over WebRTC. | The servers hold data and facilitate connections. Most communication is user-to-user over WebRTC. | ||
=== Storage === | |||
Data is a simple Key/Value store backed by Bolt. Though it's a little more than that because the key needs to have enough data to locate a server, a database and a bucket. | |||
[[Category:dist.ribut.us]] | [[Category:dist.ribut.us]] | ||
Revision as of 13:59, 9 August 2018
Rather than full p2p, a system for distributing trust between federated servers
Federation Problem
In a federated server system, individual servers can gain power over the whole system. To prevent this, the rules need to be enforced and users should not be associated with an individual server.
Design
Gateway
A gateway is a service that talks to many servers to make sure the system is honest. Gateway software should be light weight and simple enough that a moderately sophisticated user can setup their own gateway.
Server
The servers hold data and facilitate connections. Most communication is user-to-user over WebRTC.
Storage
Data is a simple Key/Value store backed by Bolt. Though it's a little more than that because the key needs to have enough data to locate a server, a database and a bucket.