LogoLogo
  • 🔮DeSci Codex
    • 🕊️Overview
    • 🏁Design goals
  • Data layer definition
    • 🌳Introduction to Sidetree
    • 👾Entities
      • 🧑‍🔬Profiles
      • 📗Research object
      • 📄Research component
      • 🏅Claim
      • 📯Attestation
      • 💬Annotation
      • 🔁Relational information
        • 💫Research field
        • 🤝Contributor
        • 👉Reference
    • 🏷️Metadata
  • Protocol operation
    • 🎣Deterministic resolution
    • 🧑‍🤝‍🧑Participation
      • 📚Network operators
      • 🔮Gateway providers
      • 📦Data services
      • 🧲Advanced indexing
      • 🗺️dPID resolvers
      • 🛂Identity verifiers
      • 🏷️Legacy PID mapping
  • Implementation
    • 🌊Ceramic & ComposeDB
    • 🛠️Reference implementation
    • ⚠️Current limitations
      • 🤞Mutability quirks
      • 🧐Invalid data
      • ⌛Timestamps
      • 🎟️Delegation of permissions
  • Future work
    • 🧩Feature wishlist
    • 🛣️Roadmap
Powered by GitBook
On this page
  1. Implementation
  2. Current limitations

Invalid data

Voluntarily inflicted self-harm

While it is possible for an actor to create semantically incorrect entries in the graph, this is not taken into consideration when discussing the mechanics of querying the graph. For example, there is no way of preventing non-resolvable data DAG from the properties of IPFS and IPLD. However, if it was correct at one point, that particular version can still be resolved retroactively. That means that any reference made to a semantically correct state can never break due to this limitation.

It is the responsibility of gateway operators to make sure the data that is created complies with the semantics of the protocol. This means correctly computing DAG paths, updating components as the user makes changes to the DAG, et cetera.

It's still absolutely possible for an actor to interact directly with the protocol and create unresolvable DAG's or nonsense nodes, but a gateway is also free to build their own definition of what is reliable data. Perhaps that just consists of nodes created from DID's with an associated ORCiD handle, profiles with an attestation from community moderators, or similar rules. The protocol doesn't have an opinion.

Last updated 1 year ago

⚠️
🧐