Comments (4)
Questions (links to docs with answers would be great!):
- How do we address privacy? Are there practices we can recommend to ensure compliance with GDPR, CCPA and so on? Can protocols relying on IDX automatically enforce compliance to make app development easier?
- Am I misunderstanding the structure? Is it a hierarchical directory or a loosely connected graph? Open-ended hierarchical directories almost inevitably devolve into a mess or paint people into classification corners. Deeply nested hierarchies will probably break down quickly. Suggestion: Think in loosely connected, cross-referencing graphs, not nesting directories? If graph is what it is, use the word "graph" rather than "directories"? E.g., it's easy for me to imagine how all of the top level directories listed in this doc would fit under the "collections" directory. In other words, it seems like everything listed here is just a special-cased collection?
from cips.
Thanks for you comment @ericelliott!
With regards to privacy, there are a few ways this is be addressed. The most straight forward one is just encrypting the content of any given Ceramic document. This ensures that the content remains private, however metadata about how much and when the document was updated will remain public. A more complete solution would be to implement encryption inside of the Ceramic protocol. This would essentially mean that every update in a document log would be fully encrypted with a symmetric key. In addition to this it might be interesting to explore ways that only authenticated parties can sync the data of a given document. With these primitives most privacy concerns should be possible to address.
We've been discussing the general structure of IDX internally and actually ended up somewhere very close to what you are suggesting; namely that the "Root Index" can be replaced by the "Collection Index". Basically we can describe all data using the concept of collections. This would collapse the "directory" strcutre into one main index of collections. It would also be possible to create "Collections of Collections" as a way to create "shortcuts" or lists of collections of a particular type.
from cips.
Hey @vongohren We've presented Ceramic and IDX to both DIF and the Credentials community. There is definitely a lot of synergies between IDX and SDS and other emerging standards!
Just updated the first post with the simplified spec!
from cips.
Does this relate to any of the standards building at DIF, such as Secure Data store, Identity Hub? Has this been played in there to hear the thoughts of that community?
from cips.
Related Issues (20)
- Safe DID Method Specification
- Update did:nft and did:safe specs to explain how to set Caip10Link, and the benefits of doing so
- StreamType: DIDPublish HOT 4
- CIP-110 Ceramic Anchor Contract HOT 5
- CIP-113 MutableList StreamType
- CIP: EventStream HOT 5
- new multi-sig DID method to support multi-writer streams HOT 1
- Discussion: DocID encoding HOT 8
- Verifiable Credentials Doctype HOT 3
- Discussion: Batched Anchor Data Structure HOT 5
- Discussion: MultiQueries
- CIP: TipSync HOT 3
- Discussion: 3ID DID Method Specification
- Ceramic Doc reference HOT 5
- DocID json-schema definition HOT 14
- cip: Conviction Voting Template HOT 7
- Discussion: Ceramic namespace in JSON schemas
- Discussion: AppendCollection schemas HOT 1
- CIP: Sybil Passport Definition
- NFT DID Method specification HOT 19
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cips.