<img src="https://www.Blockchaincommons.com/images/bcc-card.jpg" width=1024>
<font size="5">Blockchain Commons #Gordian Meeting
2023-09-06</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width="192" height="192"></br> What is Blockchain Commons?
<font size=6>
* We are a community interested in self-sovereign control of digital assets.
* We bring together stakeholders to collaboratively develop interoperable infrastructure.
* We are a neutral "not-for-profit" that enables people to control their own digital destiny.
* We are working together on Gordian Envelope, Collaborative Seed Recovery.
</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Last Meeting
### July Developer Meeting
<font size=6>
- Return to URs & Animated QRs
- UR Experiences (thunderbiscuit)
- A LifeHash Use Case (Craig)
- Self-Sovereign Identity
- Gordian SeedTool 1.6 (Wolf)
- Standardizing for CSR
</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Today's Topics
<font size=6>
- IETF 117 Results
- Attachments for Envelope
- Output Descriptors for Seeds
- Developer Web Pages
- YAML Format for Disclosing Docs (OR13)
- Rust Libraries in Community Review
</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>IETF 117 Results: dCBOR
- Great meeting!
- Locked down our dCBOR as CBOR profile.
- dCBOR I-D v5 is Out
- https://tinyurl.com/dcbor-v5
- Defined what IANA numbers we could acquire.
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>IETF 117 Results: Envelope
- Number clarification meant BREAKING CHANGE for Envelope
- Envelope is now Registered as CBOR tag 200!
- https://tinyurl.com/cbor-tags
- Other Envelope tags moved to higher numbers.
- Our reference apps are up to date!
- envelope-cli
- Gordian Seed Tool
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Attachments for Envelope (I)
<font size=5.5>
- We want vendors to be able to incorporate their own data into Envelopes.
- [BCR-2023-006](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2023-006-envelope-attachment.md) Defines attachments for Envelopes
- It allows for the inclusion of specific, typed data in an open way.
- We've introduced Attachments to support this.
- Since it's vendor-specific, an attachment REQUIRES a vendor assertion.
- a `conformsTo` assertion can help specify things.
- Allows for storage & exchange of descriptors, backups, shares, and who knows what else!
</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Attachments for Envelope (II)
Here's what an attachment looks like:
<font size=5.5>
```text
Bytes(16) [
isA: Seed
attachment: {
"Attachment Data"
} [
conformsTo: "https://example.com/seed-envelope-attachment/v1"
vendor: "com.example"
]
date: 2021-02-24T09:19:01Z
hasName: "Dark Purple Aqua Love"
note: "This is the note."
]
```
</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Attachments for Envelope (III)
<img src="https://hackmd.io/_uploads/S1mQc8a6h.png" style="float:right" width=400px>
Envelopes allow for the transmission of metadata!
Here's that same attachment output as an Envelope UR, and then read into Gordian SeedTool.
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Attachments for Envelope (IV)
<font size=7>
- We have published a [detailed example](https://hackmd.io/@bc-community/ByrToeQ6n) of composing attachments using the `envelope` command line tool, then importing them into Seed Tool
- Gordian Seed Tool now saves and persists your attachments to seeds.
</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Attachments for Envelope (V)
<font size=6>
- Now we need your feedback!
- Obviously, you can package your own data privately.
- But we want to support your creating interoperable attachments of vendor-defined data.
- Particular if you have at least one other vendor you want to exchange data with!
- What data do you want to store?
- What data do you want to exchange?
</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Output Descriptors for Seeds
<font size=5.5>
- We have published a number of new research papers:
- https://github.com/blockchaincommons/research
- [BCR-2023-007](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2023-007-envelope-output-desc.md) Defines Bitcoin output descriptors for Envelopes
- Output descriptors can have additional metadata (name and notes)
- [BCR-2023-008](https://github.com/BlockchainCommons/Research/blob/master/papers/bcr-2023-009-envelope-seed.md) Defines seeds for envelopes
- Seeds can include attachments
- Seeds can specify a primary output descriptor
- Envelopes are now Seed Tool's preferred exchange format for seeds, keys, and output descriptors.
</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>New Developer Web Pages
<font size=6>
- We've collected all of our developer docs on a new web site!
- https://developer.blockchaincommons.com
- Info on 11 specifications & other projects
- Plus our architectural designs
- Why are they important? How do they work?
- Test vectors, best practices FAQs, examples.
- About 60 pages right now!
- Tell us what else you need for anything!
</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>YAML Format for Disclosing Docs (OR13)
- Disclosable Tag
- Originally JSON Payloads
- But Generalizing
- CBOR is coming
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Rust Libraries in Community Review
<font size=5.5>
- Take a look at the Rust Libraries for our crypto-stack, including Envelope, SSKR, and URs.
- https://tinyurl.com/review-rust
- Are there mistakes or problems?
- Does the API meet your needs?
- Is the functionality easy to use?
- Does the usage of Rust feel proper?
- Does the library solve your problems?
- How could it be improved?
</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Coming in October ...
- Next Gordian Developer Meeting: October 4
- Trying to decide Europe-friendly (Pacific morning) or Asia-friendly (Pacific late afternoon)
- What Do You Think?
- Also, let us know:
- https://tinyurl.com/gdm-oct
---
<img src="https://i.imgur.com/QyDl5nK.png" width="128" height="128"></br>
www.BlockchainCommons.com
<img src="https://avatars.githubusercontent.com/ChristopherA?s=195">
Christopher Allen (@ChristopherA)
{"title":"Gordian Developer Meeting — September 2023","breaks":false,"description":"View the presentation with \"Slide Mode\"","robots":"noindex, nofollow","contributors":"[{\"id\":\"0b0d4b7e-e9c8-49f0-9ef4-13bc8cb215c4\",\"add\":4777,\"del\":1299},{\"id\":\"408a260c-90cf-4399-836c-fa045d136c3f\",\"add\":59,\"del\":4},{\"id\":\"45cfea48-88de-44ae-8ab6-719baceab3d3\",\"add\":2054,\"del\":699}]"}