diff --git a/README.md b/README.md index c9f3e49..2cc2dde 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,7 @@ - [PayID Discovery](https://github.com/payid-org/rfcs/blob/master/dist/spec/payid-discovery.txt) - [PayID Protocol](https://github.com/payid-org/rfcs/blob/master/dist/spec/payid-protocol.txt) - [Verifiable PayID Protocol](https://github.com/payid-org/rfcs/blob/master/dist/spec/verifiable-payid-protocol.txt) +- [Self-Sovereign Verifiable PayID Protocol](https://github.com/payid-org/rfcs/blob/master/dist/spec/self-sov-verifiable-payid-protocol.txt) The source code for each spec is in [src/spec](https://github.com/payid-org/rfcs/tree/master/src/spec). diff --git a/dist/spec/payid-discovery.html b/dist/spec/payid-discovery.html index 0500bd5..5fdb1e4 100644 --- a/dist/spec/payid-discovery.html +++ b/dist/spec/payid-discovery.html @@ -410,7 +410,7 @@ - + @@ -431,10 +431,10 @@ Intended status: Standards Track -July 07, 2020 +August 06, 2020 -Expires: January 8, 2021 +Expires: February 7, 2021 @@ -454,7 +454,7 @@

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

-

This Internet-Draft will expire on January 8, 2021.

+

This Internet-Draft will expire on February 7, 2021.

Copyright Notice

Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

@@ -566,7 +566,7 @@

"subject" : "payid:bob$receiver.example.com", "links" : [ - { + { "rel": "https://payid.org/ns/payid-uri-template/1.0", "template": "https://receiver.example.com/users/{acctpart}" } @@ -604,46 +604,46 @@

Interactive PayID Discovery is broken up into a series of steps, each of which is defined in more detail below. The following is a visual representation of the protocol flow:

-                    +--------------------------+                    
-                    |        PayID URI         |                    
-                    |    alice$example.com     |                    
-                    +--------------------------+                    
-                                  |                                 
-                                  v                                 
-                    +--------------------------+                    
-                    |         Assemble         |                    
-                    |   PayID Discovery URL    |                    
-                    +--------------------------+                    
-                                  |                                 
-                                  v                                 
-                    +--------------------------+                    
-                    |          Query           |                    
-              +-----|   PayID Discovery URL    |-----+              
-              |     +--------------------------+     |              
-              |                                  Success            
-              |                                      |              
-              |                                      v              
+                    +--------------------------+
+                    |        PayID URI         |
+                    |    alice$example.com     |
+                    +--------------------------+
+                                  |
+                                  v
+                    +--------------------------+
+                    |         Assemble         |
+                    |   PayID Discovery URL    |
+                    +--------------------------+
+                                  |
+                                  v
+                    +--------------------------+
+                    |          Query           |
+              +-----|   PayID Discovery URL    |-----+
+              |     +--------------------------+     |
+              |                                  Success
+              |                                      |
+              |                                      v
               |                        +---------------------------+
           Failure                      |   Parse PayID Metadata    |
               |                        +---------------------------+
-              |                                      |              
-              |                                      v              
+              |                                      |
+              |                                      v
               |                        +---------------------------+
               |                        | Select PayID URI Template |
               |                        +---------------------------+
-              |                                      |              
-              v                                      v              
+              |                                      |
+              v                                      v
 +--------------------------+           +---------------------------+
 |  Manual PayID Discovery  |           |    Assemble PayID URL     |
 +--------------------------+           +---------------------------+
-              |                                      |              
-              +---------------------+----------------+              
-                                    |                               
-                                    v                               
-                      +---------------------------+                 
-                      |         PayID URL         |                 
-                      | https://example.com/alice |                 
-                      +---------------------------+                 
+              |                                      |
+              +---------------------+----------------+
+                                    |
+                                    v
+                      +---------------------------+
+                      |         PayID URL         |
+                      | https://example.com/alice |
+                      +---------------------------+
 

4.1.1. Step 1: Assemble PayID Discovery URL @@ -727,13 +727,13 @@

| PayID URI | | alice$example.com | +--------------------------+ - | - v + | + v +--------------------------+ |Manual PayID URL Assembly | +--------------------------+ - | - v + | + v +---------------------------+ | PayID URL | | https://example.com/alice | @@ -778,7 +778,7 @@

{ "rel": "https://payid.org/ns/payid-uri-template/1.0", "template": "https://example.com/{acctpart}" -} +}

6. Security Considerations diff --git a/dist/spec/payid-discovery.txt b/dist/spec/payid-discovery.txt index ef6d0ab..52b2159 100644 --- a/dist/spec/payid-discovery.txt +++ b/dist/spec/payid-discovery.txt @@ -4,8 +4,8 @@ Network Working Group D. Fuelling Internet-Draft Ripple -Intended status: Standards Track July 07, 2020 -Expires: January 8, 2021 +Intended status: Standards Track August 06, 2020 +Expires: February 7, 2021 PayID Discovery @@ -42,7 +42,7 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on January 8, 2021. + This Internet-Draft will expire on February 7, 2021. Copyright Notice @@ -53,9 +53,9 @@ Copyright Notice -Fuelling Expires January 8, 2021 [Page 1] +Fuelling Expires February 7, 2021 [Page 1] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 This document is subject to BCP 78 and the IETF Trust's Legal @@ -109,9 +109,9 @@ Table of Contents -Fuelling Expires January 8, 2021 [Page 2] +Fuelling Expires February 7, 2021 [Page 2] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 higher-order protocols to discover metadata about a PayID-enabled @@ -165,9 +165,9 @@ Internet-Draft PayID Discovery July 2020 -Fuelling Expires January 8, 2021 [Page 3] +Fuelling Expires February 7, 2021 [Page 3] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 2. Terminology @@ -221,9 +221,9 @@ Internet-Draft PayID Discovery July 2020 -Fuelling Expires January 8, 2021 [Page 4] +Fuelling Expires February 7, 2021 [Page 4] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 Per [RFC7033], Webfinger requests can be filtered by using a "rel" @@ -277,9 +277,9 @@ Internet-Draft PayID Discovery July 2020 -Fuelling Expires January 8, 2021 [Page 5] +Fuelling Expires February 7, 2021 [Page 5] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 section 2.7.2 [RFC7230]. A PayID URL can be used for any purposes @@ -333,9 +333,9 @@ Internet-Draft PayID Discovery July 2020 -Fuelling Expires January 8, 2021 [Page 6] +Fuelling Expires February 7, 2021 [Page 6] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 +--------------------------+ @@ -389,9 +389,9 @@ Internet-Draft PayID Discovery July 2020 -Fuelling Expires January 8, 2021 [Page 7] +Fuelling Expires February 7, 2021 [Page 7] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 This document defines a PayID Discovery URL as being a Webfinger @@ -445,9 +445,9 @@ Internet-Draft PayID Discovery July 2020 -Fuelling Expires January 8, 2021 [Page 8] +Fuelling Expires February 7, 2021 [Page 8] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 { @@ -501,9 +501,9 @@ PAYID-URI-Template = *( uri-char / variable ) -Fuelling Expires January 8, 2021 [Page 9] +Fuelling Expires February 7, 2021 [Page 9] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 4.2. Fallback Mode @@ -557,9 +557,9 @@ Internet-Draft PayID Discovery July 2020 -Fuelling Expires January 8, 2021 [Page 10] +Fuelling Expires February 7, 2021 [Page 10] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 5.1. JRD for PayID Discovery URL @@ -613,9 +613,9 @@ Internet-Draft PayID Discovery July 2020 -Fuelling Expires January 8, 2021 [Page 11] +Fuelling Expires February 7, 2021 [Page 11] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 6.1. Hosted PayID Discovery Services @@ -669,9 +669,9 @@ Internet-Draft PayID Discovery July 2020 -Fuelling Expires January 8, 2021 [Page 12] +Fuelling Expires February 7, 2021 [Page 12] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 8. Acknowledgments @@ -725,9 +725,9 @@ Internet-Draft PayID Discovery July 2020 -Fuelling Expires January 8, 2021 [Page 13] +Fuelling Expires February 7, 2021 [Page 13] -Internet-Draft PayID Discovery July 2020 +Internet-Draft PayID Discovery August 2020 9.2. Informative References @@ -781,4 +781,4 @@ Author's Address -Fuelling Expires January 8, 2021 [Page 14] +Fuelling Expires February 7, 2021 [Page 14] diff --git a/dist/spec/payid-discovery.xml b/dist/spec/payid-discovery.xml index 18e594f..f045e7e 100644 --- a/dist/spec/payid-discovery.xml +++ b/dist/spec/payid-discovery.xml @@ -1,6 +1,6 @@ - + @@ -36,7 +36,7 @@ - + security @@ -158,7 +158,7 @@ "subject" : "payid:bob$receiver.example.com", "links" : [ - { + { "rel": "https://payid.org/ns/payid-uri-template/1.0", "template": "https://receiver.example.com/users/{acctpart}" } @@ -234,46 +234,46 @@ representation of the protocol flow:
@@ -414,13 +414,13 @@ capturing the 'acctpart' and 'host' values. | PayID URI | | alice$example.com | +--------------------------+ - | - v + | + v +--------------------------+ |Manual PayID URL Assembly | +--------------------------+ - | - v + | + v +---------------------------+ | PayID URL | | https://example.com/alice | @@ -471,7 +471,7 @@ capturing the 'acctpart' and 'host' values. { "rel": "https://payid.org/ns/payid-uri-template/1.0", "template": "https://example.com/{acctpart}" -} +} ]]>
@@ -582,135 +582,133 @@ feedback and use-cases for this derivative specification. diff --git a/dist/spec/payid-protocol.html b/dist/spec/payid-protocol.html index 39fad1b..eabe238 100644 --- a/dist/spec/payid-protocol.html +++ b/dist/spec/payid-protocol.html @@ -438,7 +438,7 @@ - + @@ -462,8 +462,8 @@ Ripple -Expires: January 8, 2021 -July 07, 2020 +Expires: February 7, 2021 +August 06, 2020 @@ -481,7 +481,7 @@

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

-

This Internet-Draft will expire on January 8, 2021.

+

This Internet-Draft will expire on February 7, 2021.

Copyright Notice

Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

@@ -675,7 +675,7 @@

The response body for application/* + json is a JSON object with the following name/value pairs.

-  {  
+  {
    optional string payId,
    required Address[] addresses,
    optional string memo,
@@ -910,7 +910,7 @@ 

"payId" : "bob$receiver.example.com", "addresses" : [ - { + { "paymentNetwork" : "xrpl", "environment" : "testnet", "addressDetailsType" : "CryptoAddressDetails", @@ -952,7 +952,7 @@

"payId" : "bob$receiver.example.com", "addresses" : [ - { + { "paymentNetwork" : "xrpl", "environment" : "testnet", "addressDetailsType" : "CryptoAddressDetails", @@ -989,7 +989,7 @@

The PayID client MAY choose to query for all possible payment addresses corresponding to a PayID URI

  GET / HTTP/1.1
- Accept: application/all+json                 
+ Accept: application/all+json
 

In this case, the PayID server MAY respond with all payment account(s) information associated with the queried PayID.

Alternatively, the PayID client MAY choose to query for a subset payment account(s) information in the order of preference.

diff --git a/dist/spec/payid-protocol.txt b/dist/spec/payid-protocol.txt index 466e5a1..a1aec48 100644 --- a/dist/spec/payid-protocol.txt +++ b/dist/spec/payid-protocol.txt @@ -5,7 +5,7 @@ Network Working Group A. Malhotra Internet-Draft D. Schwartz Intended status: Standards Track Ripple -Expires: January 8, 2021 July 07, 2020 +Expires: February 7, 2021 August 06, 2020 PayID Protocol @@ -41,7 +41,7 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on January 8, 2021. + This Internet-Draft will expire on February 7, 2021. Copyright Notice @@ -53,9 +53,9 @@ Copyright Notice -Malhotra & Schwartz Expires January 8, 2021 [Page 1] +Malhotra & Schwartz Expires February 7, 2021 [Page 1] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 (https://trustee.ietf.org/license-info) in effect on the date of @@ -109,9 +109,9 @@ Table of Contents -Malhotra & Schwartz Expires January 8, 2021 [Page 2] +Malhotra & Schwartz Expires February 7, 2021 [Page 2] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 10. Content Negotiation . . . . . . . . . . . . . . . . . . . . . 16 @@ -165,9 +165,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 3] +Malhotra & Schwartz Expires February 7, 2021 [Page 3] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 2. Introduction @@ -221,9 +221,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 4] +Malhotra & Schwartz Expires February 7, 2021 [Page 4] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 parties from the start. PayID is built on the most successful @@ -277,9 +277,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 5] +Malhotra & Schwartz Expires February 7, 2021 [Page 5] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 4.1. HTTP Method @@ -333,9 +333,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 6] +Malhotra & Schwartz Expires February 7, 2021 [Page 6] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 o environment: The value of environment as specified in the client @@ -389,9 +389,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 7] +Malhotra & Schwartz Expires February 7, 2021 [Page 7] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 The "memo" string is an OPTIONAL field in the response. @@ -445,9 +445,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 8] +Malhotra & Schwartz Expires February 7, 2021 [Page 8] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 o Accept: application/xrpl-mainnet+json @@ -501,9 +501,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 9] +Malhotra & Schwartz Expires February 7, 2021 [Page 9] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 5.1.2. Header Content-Length @@ -557,9 +557,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 10] +Malhotra & Schwartz Expires February 7, 2021 [Page 10] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 6. Extensibility @@ -613,9 +613,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 11] +Malhotra & Schwartz Expires February 7, 2021 [Page 11] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 PayID client PayID server @@ -669,9 +669,9 @@ PayID client PayID server -Malhotra & Schwartz Expires January 8, 2021 [Page 12] +Malhotra & Schwartz Expires February 7, 2021 [Page 12] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 8. Example Use of Basic PayID Protocol @@ -725,9 +725,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 13] +Malhotra & Schwartz Expires February 7, 2021 [Page 13] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 HTTP/1.1 200 OK @@ -781,9 +781,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 14] +Malhotra & Schwartz Expires February 7, 2021 [Page 14] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 HTTP/1.1 200 OK @@ -837,9 +837,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 15] +Malhotra & Schwartz Expires February 7, 2021 [Page 15] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 9.2. Client Error Responses @@ -893,9 +893,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 16] +Malhotra & Schwartz Expires February 7, 2021 [Page 16] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 11. Versioning(TODO) @@ -949,9 +949,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 17] +Malhotra & Schwartz Expires February 7, 2021 [Page 17] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 o On-path attacker: An on-path attacker can eavesdrop, inject, spoof @@ -1005,9 +1005,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 18] +Malhotra & Schwartz Expires February 7, 2021 [Page 18] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 risks. The easy access to payment account information via PayID @@ -1061,9 +1061,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 19] +Malhotra & Schwartz Expires February 7, 2021 [Page 19] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 13.4. In the PayID Server @@ -1117,9 +1117,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 20] +Malhotra & Schwartz Expires February 7, 2021 [Page 20] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 to be more than HTTP tunnel, but it is at the cost of opening up @@ -1173,9 +1173,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 21] +Malhotra & Schwartz Expires February 7, 2021 [Page 21] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 +-------------+--------------------------+---------------+ @@ -1229,9 +1229,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 22] +Malhotra & Schwartz Expires February 7, 2021 [Page 22] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 File extension(s): This document uses the mime type to refer to @@ -1285,9 +1285,9 @@ Internet-Draft PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 23] +Malhotra & Schwartz Expires February 7, 2021 [Page 23] -Internet-Draft PayID Protocol July 2020 +Internet-Draft PayID Protocol August 2020 [RFC7258] Farrell, S. and H. Tschofenig, "Pervasive Monitoring Is an @@ -1341,4 +1341,4 @@ Authors' Addresses -Malhotra & Schwartz Expires January 8, 2021 [Page 24] +Malhotra & Schwartz Expires February 7, 2021 [Page 24] diff --git a/dist/spec/payid-protocol.xml b/dist/spec/payid-protocol.xml index ae85972..1dee102 100644 --- a/dist/spec/payid-protocol.xml +++ b/dist/spec/payid-protocol.xml @@ -1,6 +1,6 @@ - + @@ -54,7 +54,7 @@ - + security @@ -164,7 +164,7 @@ The response body for application/* + json is a JSON object with the following name/value pairs.
In this case, the PayID server MAY respond with all payment account(s) information associated with the queried PayID. @@ -780,244 +780,244 @@ PayID client PayID server diff --git a/dist/spec/payid-uri.html b/dist/spec/payid-uri.html index 2eec7ed..e471dd9 100644 --- a/dist/spec/payid-uri.html +++ b/dist/spec/payid-uri.html @@ -393,7 +393,7 @@ - + @@ -414,10 +414,10 @@ Intended status: Standards Track -July 07, 2020 +August 06, 2020 -Expires: January 8, 2021 +Expires: February 7, 2021 @@ -436,7 +436,7 @@

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

-

This Internet-Draft will expire on January 8, 2021.

+

This Internet-Draft will expire on February 7, 2021.

Copyright Notice

Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

@@ -506,9 +506,9 @@

The following example URIs illustrate several variations of PayIDs and their common syntax components:

      payid:alice$example.net
-     
+
      payid:john.doe$example.net
-     
+
      payid:jane-doe$example.net
 

@@ -545,7 +545,7 @@

Encoding Considerations: See Section 6 of this document.

Applications/Protocols That Use This URI Scheme Name: The following protocols utilize this URI scheme:

-  - [PAYID-DISCOVERY][], 
+  - [PAYID-DISCOVERY][],
   - [PAYID-PROTOCOL][],
   - [VERIFIABLE-PAYID][].
 
diff --git a/dist/spec/payid-uri.txt b/dist/spec/payid-uri.txt index 6fa0263..2427986 100644 --- a/dist/spec/payid-uri.txt +++ b/dist/spec/payid-uri.txt @@ -4,8 +4,8 @@ Network Working Group D. Fuelling Internet-Draft Ripple -Intended status: Standards Track July 07, 2020 -Expires: January 8, 2021 +Intended status: Standards Track August 06, 2020 +Expires: February 7, 2021 The 'payid' URI Scheme @@ -39,7 +39,7 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on January 8, 2021. + This Internet-Draft will expire on February 7, 2021. Copyright Notice @@ -53,9 +53,9 @@ Copyright Notice -Fuelling Expires January 8, 2021 [Page 1] +Fuelling Expires February 7, 2021 [Page 1] -Internet-Draft The 'payid' URI Scheme July 2020 +Internet-Draft The 'payid' URI Scheme August 2020 carefully, as they describe your rights and restrictions with respect @@ -109,9 +109,9 @@ Table of Contents -Fuelling Expires January 8, 2021 [Page 2] +Fuelling Expires February 7, 2021 [Page 2] -Internet-Draft The 'payid' URI Scheme July 2020 +Internet-Draft The 'payid' URI Scheme August 2020 2. Terminology @@ -165,9 +165,9 @@ Internet-Draft The 'payid' URI Scheme July 2020 -Fuelling Expires January 8, 2021 [Page 3] +Fuelling Expires February 7, 2021 [Page 3] -Internet-Draft The 'payid' URI Scheme July 2020 +Internet-Draft The 'payid' URI Scheme August 2020 address "alice@example.net" might register with a wallet website @@ -221,9 +221,9 @@ Internet-Draft The 'payid' URI Scheme July 2020 -Fuelling Expires January 8, 2021 [Page 4] +Fuelling Expires February 7, 2021 [Page 4] -Internet-Draft The 'payid' URI Scheme July 2020 +Internet-Draft The 'payid' URI Scheme August 2020 Due to the use of percent-encoding in 'payid' URIs, implementers @@ -277,9 +277,9 @@ Internet-Draft The 'payid' URI Scheme July 2020 -Fuelling Expires January 8, 2021 [Page 5] +Fuelling Expires February 7, 2021 [Page 5] -Internet-Draft The 'payid' URI Scheme July 2020 +Internet-Draft The 'payid' URI Scheme August 2020 *Applications/Protocols That Use This URI Scheme Name*: The following @@ -333,9 +333,9 @@ Internet-Draft The 'payid' URI Scheme July 2020 -Fuelling Expires January 8, 2021 [Page 6] +Fuelling Expires February 7, 2021 [Page 6] -Internet-Draft The 'payid' URI Scheme July 2020 +Internet-Draft The 'payid' URI Scheme August 2020 [RFC3986] Berners-Lee, T., Fielding, R., and L. Masinter, "Uniform @@ -389,9 +389,9 @@ Internet-Draft The 'payid' URI Scheme July 2020 -Fuelling Expires January 8, 2021 [Page 7] +Fuelling Expires February 7, 2021 [Page 7] -Internet-Draft The 'payid' URI Scheme July 2020 +Internet-Draft The 'payid' URI Scheme August 2020 [RFC7033] Jones, P., Salgueiro, G., Jones, M., and J. Smarr, @@ -445,4 +445,4 @@ Author's Address -Fuelling Expires January 8, 2021 [Page 8] +Fuelling Expires February 7, 2021 [Page 8] diff --git a/dist/spec/payid-uri.xml b/dist/spec/payid-uri.xml index dd67db4..9f8b60a 100644 --- a/dist/spec/payid-uri.xml +++ b/dist/spec/payid-uri.xml @@ -1,6 +1,6 @@ - + @@ -41,7 +41,7 @@ - + security @@ -50,7 +50,7 @@ -This specification defines the 'payid' Uniform Resource Identifier (URI) +This specification defines the 'payid' Uniform Resource Identifier (URI) scheme as a way to identify a payment account at a service provider. @@ -61,9 +61,9 @@ -This specification is a draft proposal, and is part of the - PayID Protocol initiative. Feedback related to this - document should be sent in the form of a Github issue at: +This specification is a draft proposal, and is part of the + PayID Protocol initiative. Feedback related to this + document should be sent in the form of a Github issue at: https://github.com/payid-org/rfcs/issues. @@ -77,14 +77,14 @@
Various Uniform Resource Identifier (URI) schemes can be used to - identify a user account at a service provider. However, no standard + identify a user account at a service provider. However, no standard identifier exists to identify a user's payment account at a service provider. -While popular URIs could be re-used as payment account identifiers, +While popular URIs could be re-used as payment account identifiers, these identifiers are insufficient because they are typically recognized as supporting functionality unique to those schemes. For example, the - 'mailto' scheme is broadly deployed for messaging. Re-using + 'mailto' scheme is broadly deployed for messaging. Re-using this identifier for payments would likely cause confusion because one desirable quality of a payment account identifier is that it expressly does not support messaging, in order to avoid spam and/or other security @@ -110,61 +110,61 @@ The syntax of the 'payid' URI scheme is defined in Section 7 of this document. -A 'payid' URI identifies a payment account hosted at a service provider, +A 'payid' URI identifies a payment account hosted at a service provider, and is designed for payment account identification rather than interaction, as discussed in section 1.2.2 of . -A 'payid' URI is constructed by taking a user's payment account identifier - at a service provider and using that value as the 'acctpart'. The 'host' +A 'payid' URI is constructed by taking a user's payment account identifier + at a service provider and using that value as the 'acctpart'. The 'host' portion is then set to the DNS domain name of the service provider that provides the 'payid'. -To compare two 'payid' URIs, case normalization and percent-encoding +To compare two 'payid' URIs, case normalization and percent-encoding normalization (as specified in sections 6.2.2.1 and 6.2.2.2 of ) MUST be employed before performing any comparison. In addition, a 'payid' is case-insensitive and therefore should be - normalized to lowercase. For example, the URI - "PAYID:aLICE$www.EXAMPLE.com" is equivalent to + normalized to lowercase. For example, the URI + "PAYID:aLICE$www.EXAMPLE.com" is equivalent to "payid:alice$www.example.com". Note that both the 'acctpart' and 'host' components of a 'payid' may - contain one or more dollar-sign characters. However, because a 'host' + contain one or more dollar-sign characters. However, because a 'host' SHOULD also be a valid DNS domain, that portion of a 'payid' will generally not include a dollar-sign. Therefore, applications SHOULD - always search for the last dollar-sign when attempting to parse a 'payid' + always search for the last dollar-sign when attempting to parse a 'payid' URI into its two component parts.
As an example, a user with an account name of "apollo" at a wallet - service "wallet.example.com" can be identified by a URI using the 'payid' + service "wallet.example.com" can be identified by a URI using the 'payid' scheme via the following construction:
-One possible PayID scenario is for an account to be registered with a - payment service provider using an identifier that is associated with some - other service provider. For example, a user with the email address +One possible PayID scenario is for an account to be registered with a + payment service provider using an identifier that is associated with some + other service provider. For example, a user with the email address "alice@example.net" might register with a wallet website whose domain name is "wallet.example.com". In order to facilitate payments to/from - Alice, the wallet service provider might offer Alice a PayID using Alice's + Alice, the wallet service provider might offer Alice a PayID using Alice's email address (though using an email address as a PayID is not recommended). In order to use Alice's email address as the 'acctpart' of - the 'payid' URI, no percent-encoding is necessary because the 'acctpart' - portion of a PayID allows for at-signs. Thus, the provisioned 'payid' URI + the 'payid' URI, no percent-encoding is necessary because the 'acctpart' + portion of a PayID allows for at-signs. Thus, the provisioned 'payid' URI for Alice would be "payid:alice@example.net$shoppingsite.example". Another possible scenario is where a payment service provider (e.g., a digital wallet) provides its users with PayIDs that are associated with the PayIDs of another service provider. For example, a user with the - PayID "alice$bank.example.net" might register with a wallet website whose + PayID "alice$bank.example.net" might register with a wallet website whose domain name is "wallet.example.net". In order to use the bank's PayID - as the acctpart of the wallet's 'payid' URI, no percent-encoding is - necessary because the 'acctpart' portion of a PayID allows for - dollar-signs. Therefore, the resulting 'payid' URI would be + as the acctpart of the wallet's 'payid' URI, no percent-encoding is + necessary because the 'acctpart' portion of a PayID allows for + dollar-signs. Therefore, the resulting 'payid' URI would be "payid:alice$bank.example$wallet.example". The following example URIs illustrate several variations of PayIDs and @@ -172,9 +172,9 @@
@@ -185,13 +185,13 @@ any direct security concerns.
However, a 'payid' URI indicates existence of a payment account, so - care should be taken to properly secure any payment account interactions + care should be taken to properly secure any payment account interactions allowed by a service provider. -In addition, service providers and users should consider whether an +In addition, service providers and users should consider whether an attacker might be able to derive or infer other identifiers correlating - to the user of any particular PayID. For example, replacing the $ - character in a PayID with an @ sign SHOULD NOT yield a 'mailto' URI, + to the user of any particular PayID. For example, replacing the $ + character in a PayID with an @ sign SHOULD NOT yield a 'mailto' URI, when possible. In addition, care should be taken when the 'acctpart' of a PayID corresponds to a user's email address (in part or in whole) as this might allow an attacker to execute phishing attacks or send spam messages. @@ -228,7 +228,7 @@ rules specified in . Status: permanent URI Scheme Syntax: The 'payid' URI syntax is defined here in Augmented - Backus-Naur Form (ABNF) per , borrowing the 'host' and 'path' + Backus-Naur Form (ABNF) per , borrowing the 'host' and 'path' rules from :
. percent-encoded in a 'payid' URI. See "Encoding Considerations" below for more details. -URI Scheme Semantics: The 'payid' URI scheme identifies payment +URI Scheme Semantics: The 'payid' URI scheme identifies payment accounts hosted at payment service providers. It is used only for identification, not interaction. @@ -250,7 +250,7 @@ rules specified in . protocols utilize this URI scheme:
@@ -267,7 +267,7 @@ rules specified in .
-This document was adapted from and heavily influenced by , +This document was adapted from and heavily influenced by , modifying it (in some cases only slightly) for a payments use-case. The author would like to acknowledge the contributions of everyone who worked on that and related specifications. @@ -354,91 +354,90 @@ rules specified in . diff --git a/dist/spec/self-sov-verifiable-payid-protocol.html b/dist/spec/self-sov-verifiable-payid-protocol.html index ed2cbc3..6611d78 100644 --- a/dist/spec/self-sov-verifiable-payid-protocol.html +++ b/dist/spec/self-sov-verifiable-payid-protocol.html @@ -402,14 +402,14 @@ - + - - - + + + @@ -431,8 +431,8 @@ Ripple -Expires: February 5, 2021 -August 04, 2020 +Expires: February 7, 2021 +August 06, 2020 @@ -450,7 +450,7 @@

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

-

This Internet-Draft will expire on February 5, 2021.

+

This Internet-Draft will expire on February 7, 2021.

Copyright Notice

Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

@@ -564,8 +564,8 @@

"use": "sig", "crv": "secp256k1", "x" : "0", - "y" : "0", - }, + "y" : "0" + } }

@@ -696,17 +696,17 @@

"use": "sig", "crv": "secp256k1", "x": "b8w36l6eCf7GyD5fvXp0Xj7ugdFuvYYcnmb1VRjBl5g=", - "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=", - }, + "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=" + } }, - "signature": "{base64Signature}", + "signature": "{base64Signature}" } - ] + ], "payload": { "exp" : 34874613475, "payId": "bob$wallet.com", "payIdAddress": { - "expTime": + "expTime": 34874613475, "paymentNetwork": "XRPL", "environment": "TESTNET", "addressDetailsType": "CryptoAddressDetails", @@ -790,12 +790,12 @@

"use": "sig", "crv": "secp256k1", "x": "b8w36l6eCf7GyD5fvXp0Xj7ugdFuvYYcnmb1VRjBl5g=", - "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=", - }, + "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=" + } }, - "signature": "base64Signature", + "signature": "base64Signature" } - ] + ], "payload": { "exp" : 1234574940, "payId": "bob$wallet.com", diff --git a/dist/spec/self-sov-verifiable-payid-protocol.txt b/dist/spec/self-sov-verifiable-payid-protocol.txt index 6e240df..fd3bd1b 100644 --- a/dist/spec/self-sov-verifiable-payid-protocol.txt +++ b/dist/spec/self-sov-verifiable-payid-protocol.txt @@ -5,7 +5,7 @@ Network Working Group A. Malhotra Internet-Draft D. Schwartz Intended status: Standards Track Ripple -Expires: February 5, 2021 August 04, 2020 +Expires: February 7, 2021 August 06, 2020 Self-Sovereign Verifiable PayID @@ -48,12 +48,12 @@ Status of This Memo time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on February 5, 2021. + This Internet-Draft will expire on February 7, 2021. -Malhotra & Schwartz Expires February 5, 2021 [Page 1] +Malhotra & Schwartz Expires February 7, 2021 [Page 1] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -109,7 +109,7 @@ Table of Contents -Malhotra & Schwartz Expires February 5, 2021 [Page 2] +Malhotra & Schwartz Expires February 7, 2021 [Page 2] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -165,7 +165,7 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 3] +Malhotra & Schwartz Expires February 7, 2021 [Page 3] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -221,7 +221,7 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 4] +Malhotra & Schwartz Expires February 7, 2021 [Page 4] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -240,8 +240,8 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 "use": "sig", "crv": "secp256k1", "x" : "0", - "y" : "0", - }, + "y" : "0" + } } 3.1.1.1. name @@ -277,7 +277,7 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 5] +Malhotra & Schwartz Expires February 7, 2021 [Page 5] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -333,7 +333,7 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 6] +Malhotra & Schwartz Expires February 7, 2021 [Page 6] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -389,7 +389,7 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 7] +Malhotra & Schwartz Expires February 7, 2021 [Page 7] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -445,7 +445,7 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 8] +Malhotra & Schwartz Expires February 7, 2021 [Page 8] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -467,17 +467,17 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 "use": "sig", "crv": "secp256k1", "x": "b8w36l6eCf7GyD5fvXp0Xj7ugdFuvYYcnmb1VRjBl5g=", - "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=", - }, + "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=" + } }, - "signature": "{base64Signature}", + "signature": "{base64Signature}" } - ] + ], "payload": { "exp" : 34874613475, "payId": "bob$wallet.com", "payIdAddress": { - "expTime": + "expTime": 34874613475, "paymentNetwork": "XRPL", "environment": "TESTNET", "addressDetailsType": "CryptoAddressDetails", @@ -501,7 +501,7 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 9] +Malhotra & Schwartz Expires February 7, 2021 [Page 9] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -557,7 +557,7 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 10] +Malhotra & Schwartz Expires February 7, 2021 [Page 10] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -613,7 +613,7 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 11] +Malhotra & Schwartz Expires February 7, 2021 [Page 11] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -642,12 +642,12 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 "use": "sig", "crv": "secp256k1", "x": "b8w36l6eCf7GyD5fvXp0Xj7ugdFuvYYcnmb1VRjBl5g=", - "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=", - }, + "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=" + } }, - "signature": "base64Signature", + "signature": "base64Signature" } - ] + ], "payload": { "exp" : 1234574940, "payId": "bob$wallet.com", @@ -669,7 +669,7 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 12] +Malhotra & Schwartz Expires February 7, 2021 [Page 12] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -725,7 +725,7 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 13] +Malhotra & Schwartz Expires February 7, 2021 [Page 13] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -781,7 +781,7 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 14] +Malhotra & Schwartz Expires February 7, 2021 [Page 14] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -837,7 +837,7 @@ Authors' Addresses -Malhotra & Schwartz Expires February 5, 2021 [Page 15] +Malhotra & Schwartz Expires February 7, 2021 [Page 15] Internet-Draft Self-Sovereign Verifiable PayID August 2020 @@ -893,4 +893,4 @@ Internet-Draft Self-Sovereign Verifiable PayID August 2020 -Malhotra & Schwartz Expires February 5, 2021 [Page 16] +Malhotra & Schwartz Expires February 7, 2021 [Page 16] diff --git a/dist/spec/self-sov-verifiable-payid-protocol.xml b/dist/spec/self-sov-verifiable-payid-protocol.xml index fe39f55..9ea880b 100644 --- a/dist/spec/self-sov-verifiable-payid-protocol.xml +++ b/dist/spec/self-sov-verifiable-payid-protocol.xml @@ -1,6 +1,6 @@ - + @@ -56,7 +56,7 @@ - + security @@ -140,8 +140,8 @@ "use": "sig", "crv": "secp256k1", "x" : "0", - "y" : "0", - }, + "y" : "0" + } } ]]> @@ -271,17 +271,17 @@ "use": "sig", "crv": "secp256k1", "x": "b8w36l6eCf7GyD5fvXp0Xj7ugdFuvYYcnmb1VRjBl5g=", - "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=", - }, + "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=" + } }, - "signature": "{base64Signature}", + "signature": "{base64Signature}" } - ] + ], "payload": { "exp" : 34874613475, "payId": "bob$wallet.com", "payIdAddress": { - "expTime": + "expTime": 34874613475, "paymentNetwork": "XRPL", "environment": "TESTNET", "addressDetailsType": "CryptoAddressDetails", @@ -373,12 +373,12 @@ "use": "sig", "crv": "secp256k1", "x": "b8w36l6eCf7GyD5fvXp0Xj7ugdFuvYYcnmb1VRjBl5g=", - "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=", - }, + "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=" + } }, - "signature": "base64Signature", + "signature": "base64Signature" } - ] + ], "payload": { "exp" : 1234574940, "payId": "bob$wallet.com", @@ -489,154 +489,154 @@ Also, note that this approach is not backwards-compatible with the PayID clients diff --git a/dist/spec/verifiable-payid-protocol.html b/dist/spec/verifiable-payid-protocol.html index 5e71427..e36ff9c 100644 --- a/dist/spec/verifiable-payid-protocol.html +++ b/dist/spec/verifiable-payid-protocol.html @@ -421,7 +421,7 @@ - + @@ -445,8 +445,8 @@ Ripple -Expires: January 8, 2021 -July 07, 2020 +Expires: February 7, 2021 +August 06, 2020 @@ -471,7 +471,7 @@

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

-

This Internet-Draft will expire on January 8, 2021.

+

This Internet-Draft will expire on February 7, 2021.

Copyright Notice

Copyright (c) 2020 IETF Trust and the persons identified as the document authors. All rights reserved.

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

@@ -891,7 +891,7 @@

"payId" : "bob$receiver.example.com", "addresses" : [ - { + { "paymentNetwork" : "xrpl", "environment" : "testnet", "addressDetailsType" : "CryptoAddressDetails", @@ -936,7 +936,7 @@

"payId" : "bob$receiver.example.com", "addresses" : [ - { + { "paymentNetwork" : "xrpl", "environment" : "testnet", "addressDetailsType" : "CryptoAddressDetails", diff --git a/dist/spec/verifiable-payid-protocol.txt b/dist/spec/verifiable-payid-protocol.txt index a03e829..349face 100644 --- a/dist/spec/verifiable-payid-protocol.txt +++ b/dist/spec/verifiable-payid-protocol.txt @@ -5,7 +5,7 @@ Network Working Group A. Malhotra Internet-Draft D. Schwartz Intended status: Standards Track Ripple -Expires: January 8, 2021 July 07, 2020 +Expires: February 7, 2021 August 06, 2020 Verifiable PayID Protocol @@ -53,9 +53,9 @@ Status of This Memo -Malhotra & Schwartz Expires January 8, 2021 [Page 1] +Malhotra & Schwartz Expires February 7, 2021 [Page 1] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 Internet-Drafts are working documents of the Internet Engineering @@ -68,7 +68,7 @@ Internet-Draft Verifiable PayID Protocol July 2020 time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress." - This Internet-Draft will expire on January 8, 2021. + This Internet-Draft will expire on February 7, 2021. Copyright Notice @@ -109,9 +109,9 @@ Table of Contents -Malhotra & Schwartz Expires January 8, 2021 [Page 2] +Malhotra & Schwartz Expires February 7, 2021 [Page 2] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 5.2.1. Preparing the payment account(s) information message 9 @@ -165,9 +165,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 3] +Malhotra & Schwartz Expires February 7, 2021 [Page 3] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 o PayID server: the endpoint that returns payment account(s) @@ -221,9 +221,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 4] +Malhotra & Schwartz Expires February 7, 2021 [Page 4] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 prove this misbehaviour to third-parties and potentially hold the @@ -277,9 +277,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 5] +Malhotra & Schwartz Expires February 7, 2021 [Page 5] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 parameter "payment-setup-details" with an optional payload in JSON @@ -333,9 +333,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 6] +Malhotra & Schwartz Expires February 7, 2021 [Page 6] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 3.2.3. SignatureWrapper @@ -389,9 +389,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 7] +Malhotra & Schwartz Expires February 7, 2021 [Page 7] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 +---------------+--------------------------------------------------+ @@ -445,9 +445,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 8] +Malhotra & Schwartz Expires February 7, 2021 [Page 8] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 to trust their servers in case wallet's servers go malicious or @@ -501,9 +501,9 @@ Sender PayID client PayID server -Malhotra & Schwartz Expires January 8, 2021 [Page 9] +Malhotra & Schwartz Expires February 7, 2021 [Page 9] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 o Optionally set "memo" to any additional information. @@ -557,9 +557,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 10] +Malhotra & Schwartz Expires February 7, 2021 [Page 10] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 All the verification steps MUST pass. The PayID client proceeds to @@ -613,9 +613,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 11] +Malhotra & Schwartz Expires February 7, 2021 [Page 11] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 +----------------------------+--------------------------------------+ @@ -669,9 +669,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 12] +Malhotra & Schwartz Expires February 7, 2021 [Page 12] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 hashes" and support a PayID format like @@ -725,9 +725,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 13] +Malhotra & Schwartz Expires February 7, 2021 [Page 13] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 Bob's PayID (say, "bob$receiver.example.com") into the wallet UI to @@ -781,9 +781,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 14] +Malhotra & Schwartz Expires February 7, 2021 [Page 14] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 HTTP/1.1 200 OK @@ -837,9 +837,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 15] +Malhotra & Schwartz Expires February 7, 2021 [Page 15] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 7.2. Verifiable PayID Protocol by a Non-Custodial Wallet as PayID @@ -893,9 +893,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 16] +Malhotra & Schwartz Expires February 7, 2021 [Page 16] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 The security guarantees mentioned in [PAYID-PROTOCOL] applies to the @@ -949,9 +949,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 17] +Malhotra & Schwartz Expires February 7, 2021 [Page 17] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 1. The payment succeeds, the sender is debited, and the PayID owner/ @@ -1005,9 +1005,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 18] +Malhotra & Schwartz Expires February 7, 2021 [Page 18] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 wallet. This may lead to indirection of funds by the PayID client @@ -1061,9 +1061,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 19] +Malhotra & Schwartz Expires February 7, 2021 [Page 19] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 "PaymentInformation", that is, the "PayID --> Payment Address" @@ -1117,9 +1117,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 20] +Malhotra & Schwartz Expires February 7, 2021 [Page 20] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 12. References @@ -1173,9 +1173,9 @@ Internet-Draft Verifiable PayID Protocol July 2020 -Malhotra & Schwartz Expires January 8, 2021 [Page 21] +Malhotra & Schwartz Expires February 7, 2021 [Page 21] -Internet-Draft Verifiable PayID Protocol July 2020 +Internet-Draft Verifiable PayID Protocol August 2020 [RFC8422] Nir, Y., Josefsson, S., and M. Pegourie-Gonnard, "Elliptic @@ -1229,4 +1229,4 @@ Authors' Addresses -Malhotra & Schwartz Expires January 8, 2021 [Page 22] +Malhotra & Schwartz Expires February 7, 2021 [Page 22] diff --git a/dist/spec/verifiable-payid-protocol.xml b/dist/spec/verifiable-payid-protocol.xml index c6c6ec3..ee53fa7 100644 --- a/dist/spec/verifiable-payid-protocol.xml +++ b/dist/spec/verifiable-payid-protocol.xml @@ -1,6 +1,6 @@ - + @@ -54,7 +54,7 @@ - + security @@ -419,7 +419,7 @@ Sender PayID client PayID server "payId" : "bob$receiver.example.com", "addresses" : [ - { + { "paymentNetwork" : "xrpl", "environment" : "testnet", "addressDetailsType" : "CryptoAddressDetails", @@ -468,7 +468,7 @@ Sender PayID client PayID server "payId" : "bob$receiver.example.com", "addresses" : [ - { + { "paymentNetwork" : "xrpl", "environment" : "testnet", "addressDetailsType" : "CryptoAddressDetails", @@ -666,228 +666,228 @@ Sender PayID client PayID server diff --git a/src/spec/self-sov-verifiable-payid-protocol.md b/src/spec/self-sov-verifiable-payid-protocol.md index 7bb323a..57603af 100644 --- a/src/spec/self-sov-verifiable-payid-protocol.md +++ b/src/spec/self-sov-verifiable-payid-protocol.md @@ -128,8 +128,8 @@ While Self-Sovereign Verifiable PayID can be used in any context, its most immed "use": "sig", "crv": "secp256k1", "x" : "0", - "y" : "0", - }, + "y" : "0" + } } #### name @@ -243,17 +243,17 @@ For each `payment-network` and `environment` that the PayID owner has a payment "use": "sig", "crv": "secp256k1", "x": "b8w36l6eCf7GyD5fvXp0Xj7ugdFuvYYcnmb1VRjBl5g=", - "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=", - }, + "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=" + } }, - "signature": "{base64Signature}", + "signature": "{base64Signature}" } - ] + ], "payload": { "exp" : 34874613475, "payId": "bob$wallet.com", "payIdAddress": { - "expTime": + "expTime": 34874613475, "paymentNetwork": "XRPL", "environment": "TESTNET", "addressDetailsType": "CryptoAddressDetails", @@ -332,12 +332,12 @@ Implementations SHOULD use a secure communication channel to transfer these reso "use": "sig", "crv": "secp256k1", "x": "b8w36l6eCf7GyD5fvXp0Xj7ugdFuvYYcnmb1VRjBl5g=", - "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=", - }, + "y": "Tp8RPAf4dWkd+K/BApSW/Ey5UJs53NOPJRqDNZzItPc=" + } }, - "signature": "base64Signature", + "signature": "base64Signature" } - ] + ], "payload": { "exp" : 1234574940, "payId": "bob$wallet.com",