Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

The following is a list of functionality expected to be in scope.  Items in normal black text are currently being built/incubated within Indy, items inred italic text have been considered as part of the architecture, but are not required until a maintainer commits to build and maintain the functionality.

    • Feature list (see the thing that is in the abstract now and talk about it more like requirements)
    • Resolver Layer
      • TXN resolver
      • Verifiable Data Registry Resolver
      • Value Transfer Resolver
      • Resolver Layer
      • Smart Contract-like resolving (we see this as group issuance to a shared context?)
      • Wallet Layer
        • Secrets management with Ursa
          • Encryption
          • Signing
          • Attestation
          • Secrets management with Ursa
          • Advanced–Crypto compute in TEE
          • Key Storage
          • Credential Data storage
          • Searchable Storage Interface
            • Storage backend implementations
              • sqlite backend
              • postgresql backend
              • Others as contributed:
                • Kademlia backend
              • Decentralized Storage (like IPFS, Swarm, etc.)
              • Storage backend implementations
          • Messaging Layer
            • Anoncrypt, Authcrypt and routing needed for supporting multiple transport layers.
            • Introduction protocol (To accomplish key exchange for bootstrap message encryption)
          • Message Families
            • Enumeration of capabilities
            • Collections of messages that create protocols or a common set of functionality
          • Message Families included in the core
            • Issuer, Verifier, Holder
            • Anoncreds (ZKP protocol for W3C Verifiable Credentials)
            • Issuer, Verifier, Holder
            • JWT Verifiable Credentials
            • DKMS
              • Introduction protocol
              • Key recovery
              • Social recovery
              • Wallet backup and restore
            • Web Authentication compatibility (proxy credentials into legacy protocols)
              • WebAuthN
              • OIDC
              • OAuth
          • Language Idiomatic Library wrappers
            • Additional platform-specific functionality
            • Prototypes of functionality prior to
          • agreement
            • agreeent on inclusion in the core
            • Languages Supported
              • Python
              • Rust
              • Java
              • Go
              • Ruby
              • PHP
              • Objective C
              • Others
        welcome
              • Welcome
          • Agent Frameworks
            • Python reference framework - simple to understand as an example for other frameworks
            • High performance Rust framework
            • Others welcome
          • Reference Agents
            • Indy Catalyst Agent (Python)
            • Python Reference Framework - simple to understand as an example to other agents
            • Python Test Suite - implementation of an agent used for proving wire-level protocol interoperability between other implementations
        Others welcome




      The initial scope of this project sets out to develop software that enables the facilitation of peer to peer messaging, controlled exchange of data, and the support of interaction with different blockchains and other DLTs.

      ...