-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
overview? #1
Comments
I'm gonna take notes about on my reactions to the sections I read here... https://github.com/gritzko/swarm-protocol-docs/blob/master/matrix.md#entanglement-matrix hmm, does that mean each peer has to track the state of
aha, so how does tho quorum proof work? |
https://github.com/gritzko/swarm-protocol-docs/blob/master/replica.md
so "peers" do not do partial checkouts, but clients can get a partical checkout from a peer, and still verify some properties of it. |
in https://github.com/gritzko/swarm-protocol-docs/blob/master/peer_handshake.md#peer-handshake
so, when peers handshake, they just send their current local ts, and the ts they know for the peer. that means the handshake is small, but that means that if A syncs with B, then B with C, and then A with C, that C will resend data from B that was already known to A, because A did not know that B had that data? |
@dominictarr First of all, thank you for this format. I'll try to be equally systematic by expanding docs on each case instead of one-off replies.
added:
|
Expanded the intro at |
We discussed that with Erik Moeller back in time when he was CTO of WMF. By now, I think, all the issues are addressed and something the size of Wikipedia can be done. Not the Wikipedia per se because (1) Real-time/synced Wikipedia does not make much sense. (2) Their legacy stuff is way too interdependent. The research behind Swarm originated in some distributed-Wikipedia proposals back in 2010. In big-O terms, Swarm is Cassandra-level scalable. No linearization, no coordination, unlimited sharding. |
@dominictarr Exactly. It is op-based, so I believe it is simpler to send it twice than to optimize that.
I separate the model/behavior part from the protocol primitives part: https://gritzko.gitbooks.io/swarm-the-protocol/content/SUMMARY.html |
Snapshotted Wikipedia (no full letter-precise history) is tens of gigabytes, not Big Data by any standard. https://dumps.wikimedia.org/enwiki/20160701/
It is possible to shard a peer, of course. Wikipedia with the full history will need that.
there is not much space for maneuvers at the client level. |
This looks promising but it's difficult to assemble an understanding of how it all works,
because the documentation has too much detail. for example, I don't need to know how swarm-protocol represents numbers yet, just that it does. pseudocode or some other terse notation that represents the structure of the protocol is most important.
Another good aid in understanding is to describe the class of applications which could be built on top of swarm. You mention collaborative editing. could swarm scale to something the size of wikipedia?
Also, you mention partial checkouts - this would certainly help for a wikipedia-scale app, because most peers could not replicate the entire dataset. How does partial checkouts interact with fault tollerance?
this isn't enough information about signatures https://github.com/gritzko/swarm-protocol-docs/blob/master/crypto.md#signatures pseudocode would be very helpful there.
The text was updated successfully, but these errors were encountered: