-
Notifications
You must be signed in to change notification settings - Fork 30
why don't we need access control ? #376
Description
Every time an access-control topic came up, it was always tangled with "violation of permanent-web", "distributed-vs-centralized oversight", "deny list" etc. I am not sure we have explicitly distinguished the issue between the content-owner vs. public... While it is debatable if the public should or could impose collective decisions in a truly distributed/decentralized system, I hope we can all agree that the network should honor the content-own's intent...
I wonder, thus ask, shouldn't TTL/ACL be considered as part of the content that IPFS should honor, just like the rest of the data they shared today?...
does this violate the IPFS principle?
- permanent-web: consider TTL/ACL, like a header, would be signed as part of the content, all hash/merkledag mechanism can remain unchanged. Once it is published, nobody can change the header nor the body, just like before.
- big-brother oversight: none, there is no big brother, each file provider create their own headers or none.
Should this be enforced in the protocol layer or a voluntary-outer layer like the deny-list?
- I would argue this should be enforced by the protocol because it is part of the content, thus network, integrity.
can't this be done via private network?
- private network operates on the network/node level, what we need is on the content/file level.
Why should IPFS consider this?
- enable new use cases, such as short-lived messages, group-sharing publication, just to name a few.
- address one of the main adoption barriers - "how do I make sure my file is no longer in the network?" - especially for people/business consider IPFS for private/controlled data access.
- reduce unnecessary resource - storage and traffic. While the traditional IPFS answer for this is resource consumption is (public) demand-driven, IMHO, we fail to look at this from the content owners' perspective...
In short, I think if we could extend the protocol to support something like a header that includes TTL/ACL, it could make IPFS network more scalable and encouraging greater adoption, without compromising its core principle.
Not sure if similar topic has been debated in the past, if not, thoughts?