The Strfry relay uses Merkle Tree syncing called Negentropy. Our syncing will require fewer rounds of communication between relays exchanging missing data, and will support file storage due to our new Scionic Merkle DAGs/Trees.

Negentropy requires relays to request one missing note at a time… this inherently slows it down. IPFS has a syncing protocol that works just like it called BitSwap, but they evolved it into GraphSync so that nodes can ask for a large range of missing notes/data in a single request.

Our syncing protocol will mimic what GraphSync did with ranged/batched requests, but for #nostr — we achieve the ranged requests in a simpler way too, without needing the complicated graphing system.

Reply to this note

Please Login to reply.

Discussion

This is why we don’t want to lead the webapp development. We have a lot of work to do implementing our syncing system. So, if anyone is interested in teaming up I’m all for it.