-
Notifications
You must be signed in to change notification settings - Fork 0
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
DDEP-0001:hypercore-header-for-manifestfeed #17
Comments
|
To my understanding the reason as to why the hyperdrive structure is how it is relates to performance and memory use. Particularly important is the number of round-trips necessary to until a data structure can be explored. If we have to read the manifest data before we can connect to the feeds it is one entire initial roundtrip added, which can easily mean 200ms added delay. Having the url be the identifier on how the feeds are handled might make it a better best-practice. Maybe we could have "patterns" of feed identification. i.e. the hypertrie pattern of hyperdrive 10 or the cabal pattern, which is part of the url specification. |
@martinheidegger I answered here: dat-ecosystem/comm-comm#134 (comment) |
I think it'd be cool if the related feeds mechanism was used just for cases when a peer doesn't know your data structure and wants to get related feeds for pinning and stuff, while keeping existing mechanisms that data structures use for performance. Maybe related feeds is something you opt into loading after you get the initial data or through an extension that only certain peers will bother invoking? |
@RangerMauve i hope this is fullfilled by the latest proposal update which i perceive to be: |
additional considerations:
On first sight they might both be able to solve the same problem, but they have some nuances especially if that general kind of pointers/links are used for different use cases.
That way, nobody can copy such a message to any other feed to associate ownership over e.g. "child porn" with somebody, because the publickey wouldn't match Whether people outsource maintanance of furthermore, it would be cool to be able to specify a ring of certificate feeds (controlled by the same entity or different), where the majority of keys can vote out or vote in new keys to do key rotation to further improve security in case of lost or stolen private keys for such feeds. All these issues are technically linking together feeds.
...it's just generally something that is much tougher to bolt onto things later on I believe. |
@todo
DDEP-0001:hypercore-header-for-manifestfeed.md
motivation
There are many ways why feeds need to be linked parent to dependant to dependencies, dependencies to dependant, domain to content, feed to author, related feeds amongst each other and I think it would be bad to have everyone (app/protocol/datastructure) make those things up instead of following a general standard
ongoing discussions
messy incomplete list of involve community/ecosystem in no particular order
(feel free to add/correct the list below by mentioning that in a comment)
The text was updated successfully, but these errors were encountered: