Coder Social home page Coder Social logo

Comments (3)

dhh1128 avatar dhh1128 commented on June 3, 2024

Agents are required to process decorators if the decorators embody a required aspect of a protocol that the agents claim to support. Otherwise, they are not. In other words, I don't think the requirement is tied to a generic rule ("you must support decorators") but to a specific one ("If you are supporting the Issue Credential protocol, you must support the ~attach decorator.")

from aries-rfcs.

kdenhartog avatar kdenhartog commented on June 3, 2024

For the use case you suggested this makes sense in terms of how we're using them. What I had in mind was an optional decorator that could be used by any protocol. For example, I was thinking about the privacy ideas you brought up in the past to pad a message and thought, ~pad may be a useful decorator for protecting against message size analysis.

The other one I had in mind was ~noise which would be a Boolean off false or true and could be used to notify the receiver that while this message is semantically correct it should be ignored and was only sent to create "noise" to prevent traffic analysis.

Both are privacy enhancing options, but not really required like you originally suggested. This definitely opens up a can of worms in terms of complexity of processing messages in strongly typed messages though so if we don't feel this is absolutely necessary at this stage I'm alright with that.

from aries-rfcs.

kdenhartog avatar kdenhartog commented on June 3, 2024

I feel like this is still a good idea, but in an effort to make the protocol simple it should not be a requirement that all decorators MUST be supported. The two examples I provided might be good extensions that can be considered later. I'm going to close this.

from aries-rfcs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.