You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: papers/bcr-2023-002-known-value.md
+1-1
Original file line number
Diff line number
Diff line change
@@ -167,7 +167,7 @@ This table documents the Known Value codepoints currently assigned, but is curre
167
167
| 8 | key | property | Declares the entity identified by the subject holds the private half of the public keys(s) in the object.
168
168
| 9 | dereferenceVia | property | Declares the content referenced by the subject can be dereferenced using the object.
169
169
| 10 | entity | property | Declares the entity referenced by the subject is specified in the object.
170
-
| 11 | hasName | property | Declares the the subject is known by the name in the object. | http://xmlns.com/foaf/0.1/name
170
+
| 11 | name | property | Declares the the subject is known by the name in the object. | http://xmlns.com/foaf/0.1/name
171
171
| 12 | language | property | Declares the subject is written in the language of the ISO language code object. | http://www.w3.org/1999/02/22-rdf-syntax-ns#langString
Copy file name to clipboardexpand all lines: papers/bcr-2023-006-envelope-attachment.md
+4-4
Original file line number
Diff line number
Diff line change
@@ -30,12 +30,12 @@ This document uses the following [Known Values](bcr-2023-002-known-value.md):
30
30
31
31
A Gordian Envelope is specified by the format of its subject and the assertions it MUST or MAY include. For security, Envelope definitions SHOULD reject as invalid any unexpected assertions that are not defined for the Envelope type.
32
32
33
-
As an example, an Envelope containing a cryptographic seed has a subject that is a byte string containing the seed. It MUST include an `'isA': Seed` assertion to declare its type. A Seed Envelope MAY also include an optional `'hasName'` assertion, an optional `'note'` assertion, and an optional `'date'` assertion:
33
+
As an example, an Envelope containing a cryptographic seed has a subject that is a byte string containing the seed. It MUST include an `'isA': Seed` assertion to declare its type. A Seed Envelope MAY also include an optional `'name'` assertion, an optional `'note'` assertion, and an optional `'date'` assertion:
Copy file name to clipboardexpand all lines: papers/bcr-2023-009-envelope-seed.md
+13-13
Original file line number
Diff line number
Diff line change
@@ -21,7 +21,7 @@ The Known Values this protocol uses are defined in the [Known Values Registry](b
21
21
22
22
*`Seed` (class)
23
23
*`isA` (property)
24
-
*`hasName` (property)
24
+
*`name` (property)
25
25
*`note` (property)
26
26
*`date` (property)
27
27
*`outputDescriptor` (property)
@@ -32,7 +32,7 @@ The Known Values this protocol uses are defined in the [Known Values Registry](b
32
32
An Envelope containing a cryptographic seed has a subject that is a byte string containing the seed.
33
33
34
34
* It MUST include an `isA: Seed` assertion to declare its type conforming to this document.
35
-
* It MAY include a single `hasName` assertion, where the object MUST be a non-empty string, which MAY have been elided.
35
+
* It MAY include a single `name` assertion, where the object MUST be a non-empty string, which MAY have been elided.
36
36
* It MAY include a single `note` assertion, where the object MUST be a non-empty string, which MAY have been elided.
37
37
* It MAY include a single `date` assertion, where the object MUST be a date conforming to [BCR-2023-008](bcr-2023-008-dcbor-date.md).
38
38
* It MAY include a single `outputDescriptor` assertion, where the object MUST be a Bitcoin output descriptor conforming to [BCR-2023-007](bcr-2023-007-envelope-output-desc.md).
@@ -42,20 +42,20 @@ An Envelope containing a cryptographic seed has a subject that is a byte string
Copy file name to clipboardexpand all lines: papers/bcr-2024-004-request.md
+29-29
Original file line number
Diff line number
Diff line change
@@ -43,7 +43,7 @@ The Gordian Transport Protocol is crucial for enabling interoperability and thus
43
43
***SS Response:** Specific Share
44
44
***SV Request:** Shares
45
45
***SS Response:** All Shares
46
-
46
+
47
47
A Request/Response system helps to reduce the complexity of these digital tasks. A user may not be able to find a specific seed or to generate a key along an appropriate derivation path without guidance. A Request/Response system provides that guidance to minimize errors and user frustration alike.
48
48
49
49
A Request/Response system becomes even more important as tasks are combined together for more complex projects. The [multisig self-sovereign scenario](https://github.com/BlockchainCommons/SmartCustody/blob/master/Docs/Scenario-Multisig.md) is one such example. It demonstrates how to safely secure digital assets using keys on two closely held devices. However, it is too complex for more users. A system built on Requests and Responses that told users what to do as part of an interactive process would be more likely to be successful, as is described in [Improving Multisigs with Request/Response](https://github.com/BlockchainCommons/SmartCustody/blob/master/Docs/Scenario-Multisig-RR.md).
@@ -68,7 +68,7 @@ A function to retrieve a seed looks as follows:
68
68
]
69
69
```
70
70
71
-
The numbers refer to specific functions and specific parameters. They are essentially "known values" for Envelope Expressions. These values are defined in [Format.swift](https://github.com/BlockchainCommons/BCSwiftEnvelope/blob/master/Sources/Envelope/Base/Format.swift) in the [Envelope base code](https://github.com/BlockchainCommons/BCSwiftEnvelope/tree/master/Sources/Envelope/Base).
71
+
The numbers refer to specific functions and specific parameters. They are essentially "known values" for Envelope Expressions. These values are defined in [Format.swift](https://github.com/BlockchainCommons/BCSwiftEnvelope/blob/master/Sources/Envelope/Base/Format.swift) in the [Envelope base code](https://github.com/BlockchainCommons/BCSwiftEnvelope/tree/master/Sources/Envelope/Base).
72
72
73
73
The function call is tagged with CBOR tag #40006, which defines it as a `ur:function` and the parameter is defined with CBOR tag #40007, which defines it as a `ur:parameter`. This is represented in `envelope-cli` (and in the examples here) with "«»" for `ur:function` and "❰❱" for `ur:parameter`.
74
74
@@ -122,18 +122,18 @@ The subject is the seed, while the three assertions describe the seed. The subje
122
122
```
123
123
Bytes(16) [
124
124
'isA': 'Seed'
125
-
'hasName': "Dark Purple Peck Vial"
125
+
'name': "Dark Purple Peck Vial"
126
126
'outputDescriptor': output-descriptor(Map)
127
127
]
128
128
```
129
129
130
-
The `isA` assertion is the required one. The others are optional.
130
+
The `isA` assertion is the required one. The others are optional.
131
131
132
132
The output descriptor contains a map structure as described in [BCR-2023-010](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2023-010-output-descriptor.md).
133
133
134
134
## 3. Gordian Transport Protocol: Wrapping a Request
135
135
136
-
To turn a inquiry for information into a Request requires wrapping the Expression with a `ur:request` subject.
136
+
To turn a inquiry for information into a Request requires wrapping the Expression with a `ur:request` subject.
137
137
138
138
Creating the subject for a Request requires the following steps:
139
139
@@ -184,15 +184,15 @@ request(ARID(7b33b86e)) [
184
184
Digging down instead, here's what the lower-level CBOR of that Request looks like:
0 commit comments