diff --git a/index.html b/index.html index 6439910..20446b6 100644 --- a/index.html +++ b/index.html @@ -476,7 +476,7 @@

DID Resolution

All conformant DID resolvers MUST implement the DID resolution function for at least one DID method and MUST be able to return a - DID document in at least one conformant representation. + DID document.

@@ -649,8 +649,7 @@

DID Resolution Metadata

error
- An error data structure defined in [[RFC9457]]. This property is REQUIRED when there is an error - in the resolution process. The errors defined by this specification and can be found in + An error data structure defined in [[RFC9457]]. The errors defined by this specification and can be found in Section . Additional errors SHOULD be registered in the DID Resolution Extensions [[?DID-EXTENSIONS-RESOLUTION]].
@@ -879,7 +878,7 @@

DID Document Metadata

DID Resolution Algorithm

-

The following DID resolution algorithm MUST be implemented by a conformant DID resolver.

+

A DID resolver implements the following DID resolution algorithm.

  1. Validate that the input DID conforms to the `did` rule of the DID Syntax. @@ -902,10 +901,6 @@

    DID Resolution Algorithm

    Read operation against the input DID's verifiable data registry, as defined by the input DID method:
      -
    1. Besides the input DID, all additional resolution options of - this algorithm MUST be passed to the - Read operation of the - input DID method.
    2. If the input DID does not exist, return the following result:
      1. didResolutionMetadata: error object with type set to NOT_FOUND
      2. @@ -1248,7 +1243,7 @@

        DID URL Content Metadata

        DID URL Dereferencing Algorithm

        -

        The following DID URL dereferencing algorithm MUST be implemented by a conformant DID resolver. +

        A DID URL dereferencer implements the following DID URL dereferencing algorithm. In accordance with [[RFC3986]], it consists of the following three steps: resolving the DID; dereferencing the resource; and dereferencing the fragment (only if the input DID URL contains a DID fragment):

        @@ -1592,13 +1587,8 @@

        Metadata Structure

        set, boolean, or null. The values within any complex data - structure such as a map or list MUST be one of these data types as well. - All metadata property definitions registered in the DID Resolution Extensions - [[?DID-EXTENSIONS-RESOLUTION]] MUST define the value type, including any - additional formats or restrictions to that value (for example, a string - formatted as a date). It is RECOMMENDED that property - definitions use strings for values. The entire metadata structure MUST be - serializable according to the JSON serialization rules in the [[INFRA]] specification. Implementations MAY serialize the metadata structure to other data formats. @@ -1831,9 +1821,7 @@

        Method Architectures

        To enable verifiable reads, many DID methods use digital signatures, state proofs, proofs of - inclusion in Merkle trees, cryptographic event logs, or other types of proofs. If a DID method - uses such proofs, it MUST specify in its DID method specification how they are used for - verification of the correctness of the result of a "Read" operation. + inclusion in Merkle trees, cryptographic event logs, or other types of proofs.

        @@ -1940,8 +1928,7 @@

        Resolver Architectures

        Multiple Methods

        -

        A DID resolver MUST support the DID resolution algorithm for at least one DID method and - MAY support it for multiple DID methods:

        +

        A DID resolver might support the DID resolution algorithm for multiple DID methods:

        Diagram showing a DID resolver that supports multiple DID methods.