-
Notifications
You must be signed in to change notification settings - Fork 72
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
Capability to skip deals for indexing: need config to mark content as not retrievable in market #689
Comments
After further discussion, to maintain flexibility we should separate the concept of "announced" from publicly retrievable. **So, we should implement a deal option of -- AnnounceIndexes: true|false - default true. For prior deals, we should have a way for SP's to set false.** By implementing this we should actually increase the amount of data indexed since some SP's are completely disallowing indexing from full miners just because they do not want to announce some of the deals. Potential future uses for announcing indexes of "non-public" data:
|
Note that the indexer expects data that is announced to be publicly retrievable. if boost providers announce data but expect to not make it retrievable, they risk being de-listed from the indexer, because as we get reports of data they announce not being retrievable that will hurt their reputation and cause the indexer to stop providing records from that provider because we cannot have confidence a downstream client can find them useful. unless you provide an additional signal to the indexers that the data actually is retrievable, expect that this means those providers end up risking loosing retrieval rewards or ability to participate in systems like saturn. |
|
Further discussion with @willscott :
Any further discussion should be added to this thread for resolution. |
Assuming we go with the 2nd point above, when the IsPublic flag is set to false (in the case of private data), is the plan to integrate with ACL/Auth tooling like cid gravity with boost to provide that filtering protection on retrieval? Before that is fully implemented, the caveat is it would give client a false sense of safety since isPublic = False hints privacy, but it is still publicly retrievable. I think it is fine to go with it, we would just need to communicate with SPs clearly about the expectation (and roadmap) over there. |
Good point. Would not equate IsPublic:false with "private" and will need to make this very clear. |
A storage deal today has two boolean fields associated with it:
In understanding / moving towards a more nuanced permissioned retrieval story, I'd propose that the evolution of semantics would be:
Other notes
|
@willscott, interesting idea. If a deal was supposed to have FastRetrieval and was a VerifiedDeal it makes sense to at least default to announcing to the indexer. FastRetrieval is stored in the DAGstore of each SP and not on chain so no easy way to see roughly what percentage of deals have these set to True, correct? (I don't see FastRetrieval or similar in Lillium's data model-- https://lilium.sh/data/models/). |
correct. |
Related discussion filecoin-project/notary-governance#666 |
🎣 After reviewing with the team we've come to the conclusion that we would like to proceed with a simple revision to allow SP's to let clients set the announce status to indexers. ⚡ tl;dr Request to add a flag to boost to allow storage clients to elect to not announce deal data to IPNI. Default behavior will be to announce just as it is today. 🕐 When is a deal announced to the indexer?
🔧 How will this be implemented?
🥡 How does this impact whether the data may be retrieved?
🛃 How can a client change the announce status?
👴 What about legacy deals?
ℹ️ More details including discussions leading up to this proposed course of action can be found here: 🌵
Related Github Discussion Relegated github issues/discussions being closed as a result of this update |
I believe @LexLuthr completed this work and added the relevant flags to the storage deal proposal / boost client code - #1051. @TorfinnOlsen and I have drafted an FRC as well, once that lands we can close this issue. (cc @dirkmc to keep me honest). |
For contents that need to remain private and not retrievable, need a config to flag it so we won't index it. This requirement is brought by Patrick from Factor8 as they have deals with some clients that need to keep data private.
The text was updated successfully, but these errors were encountered: