-
-
Notifications
You must be signed in to change notification settings - Fork 3k
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
need separation of private blocks and public blocks #1386
Comments
yeah i think this would work other approaches include:
something like (2.) or (3.) is needed in the long run. (2.) will be hard to get right. general ways to do (3.) are well known and work well in practice. |
having dags for allowed or blocked content will get really expensive, as you get more and more content on your system, those dags will become massive, and the cost to percolate the changes up the dag to the root becomes more and more costly with each block you add. mapping the concept of ACL's to ipfs is gonna be fun. I think we can do it, but it's going to be new territory. |
On Thu, Jun 18, 2015 at 10:07:45AM -0700, Jeromy Johnson wrote:
If you have a billion IPFS objects on your system and store them under |
What @wking said, the And it's imitating some of the ideas from fractal trees, so additions should typically touch only the root node. (Note that the current implementation follows the old pinning API, which assumes in-memory state and full load/store; obviously that won't be fun with 10e9 entries.) |
Interested in this. Is this possible? |
In theory, yes. In practice, it's still a ways off. |
Before v0.4.0 merges with the pinning updates, we need to be able to have blocks in our blockstore that don't get advertised and sent out to the network. Sending out pin lists would be very bad for privacy and security. This will also enable us to move towards having all ipfs data stored as dags in the blockstore.
One approach to this would be to have two separate blockstore objects with different namespaces into the same underlying datastore. This way, iterating over the keys in our 'public' datastore will not yeild any private data.
The text was updated successfully, but these errors were encountered: