<style>
.reveal {
font-size: 24px;
}
. reveal h1 h2 {
font-family: "League Gothic", Impact, sans-serif;
color: #eee8d5;
font-family: "League Gothic", Impact, sans-serif;
line-height: 0.9em;
letter-spacing: 0.02em;
text-transform: uppercase;
text-shadow: none;
}
.reveal ul {
font-size: 5 em ;
line-height: 1.2 em ;
}
.reveal pre code {
font-size: 0.7em ;
margin: 0px 60px 0px 60px;
.reveal p {
line-height: 1 em ;
}
.reveal blockquote {
font-size: 1 em ;
line-height: 1.2 em ;
}
</style>
<img src="https://www.Blockchaincommons.com/images/bcc-card.jpg" width=1024>
<font size="5">Blockchain Commons #ZeWIF Meeting
2025-01-24</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 have experience working with Bitcoin, Ethereum & Tezos
* Our interop standards can help all digital assets!
* We're thrilled to be working with Zcash.
</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width="192" height="192"></br> The Gordian Principles
<font size=5>
* **Independence.**
* Improve user freedom from involuntary oversight and external control.
* **Privacy.**
* Protect against coercion with non-correlation, privacy, and pseudonymity.
* **Resilience.**
* Decrease the likelihood of users losing their funds via any means.
* **Openness.**
* Support open infrastructure to allow developers to create their own applications.
</font>
---
Thank you Zcash Community Grants for Sponsoring this Work!
<img src="https://hackmd.io/_uploads/S1Ciuh6DJe.png" height=400 style="background-color: white; padding: 20px">
Become a sponsor!
Mail us at team@blockchaincommons.com
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>The Goals of the ZeWIF Project
ZeWIF, an extensible wallet interchange format for Zcash, is intended to:
1. Support `zcashd` deprecation
2. Empower users to move among wallets
3. Recover lost funds from older wallets
We're not trying to encode _all_ data in the core format,
just the _core_ data, with others incorporated as _attachments_.
See https://tinyurl.com/zewif-grant for the whole proposal.
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>More than Just `zcashd`
Though `zcashd` was the impetus of this project ...
- Our intent is much bigger
- The format is _extensible_ so that it can become a tool for the future
- We don't want to lock in _legacy_ data
- We want to support an ecosystem where moving among wallets is EASY
- It's about Openness & Independence for users!
- Plus some Privacy & Resilience too!
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Our Progess So Far
- We're closing out a survey of major wallets (Dorian)
- https://github.com/dorianvp/zcash-wallet-formats/
- We're starting to spreadsheet data in common (Shannon)
- https://tinyurl.com/zewif-spreadsheet
- Next up will be a specification (Wolf)
- We need your help to ensure the ZeWIF format works for everyone
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Our Goals Today
- What is the 20% of data that will get you 80% of the value?
- What data might we be missing?
- What key-value matches should be updated for the format?
---
<font size=20>
But what's our data looking like so far? (With another week of work to go ...)
</font>
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Looking at the Major Categories
- Jump in if you have thoughts!
- Seeds, Keys, Addresses, Transactions, State, Config, Auth
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Seeds
- HD Seeds
- Fingerprints
- Mnemonic Phrases
- Chain Codes
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Keys
- Orchard, Sapling, Sprout, Transparent, Unified
- Spending Keys, Viewing Keys, Public Keys, Private Keys
- But also metadata!
- Key Types
- Key Paths
- Seed Fingerprints
- Creation Times
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Addresses
- Again, metadata is going to be the challenge
- Names
- Descriptions
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Transactions
- The challenge is here what's not recreatable?
- Prices
- Addresses
- Recipients
- Scripts
- Full Viewing Keys
- Notes
- And is there recreatable data that we want anyway?
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>State, Config & Auth
- State: commitment trees, block info, prices, precalculations
- Config: wallet, version, wallet variables
- Auth: wallet keys, encryption keys
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Summing Up
- Again:
- What's the 20% that gets you 80% of what you need?
- What are we likely missing?
- Other thoughts on ZeWIF
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>Closing Out Initial Stage Next Week
- Give Us Your Thoughts!
- Here's the data:

- Use Issues or comment the spreadsheet
- Or email shannon.appelcline@gmail.com
---
## <img src="https://hackmd.io/_uploads/rkbn46TwJx.png" width=150 height="150"><br/>ZExCavator
- ZeWIF is just one element of the project
- Zingo Labs is Building ZExCavator on top of ZeWIF
- Recovers buried ZEC from old zecwallets
- Dorian has more!
---
# ZExCavator
<img src="https://hackmd.io/_uploads/ryfixJ0P1e.png" width=70%>
* https://github.com/zingolabs/uzw-parser
* [@james-katz](https://github.com/james-katz) has been helping us a lot!
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>The Next Step: Seed Standardization
* We Hope to Do More in the Future
* Starting With Helping to Standardize Seeds
<img src="https://hackmd.io/_uploads/HkjlHTaPkx.png" width=60%>
* This is our "Object Identity Block"
* https://developer.blockchaincommons.com/seed-128/
* https://developer.blockchaincommons.com/oib/
---
## <img src="https://i.imgur.com/QyDl5nK.png" width=192 height="192"><br/>More Interoperable Specs
- Animated QRs
- for airgapping large amounts of data
- SSKR
- sharding of seeds
- CSR
- collaborative seed recovery with SSKR
- We hope to discuss these more at a future meeting!
---
<img src="https://i.imgur.com/QyDl5nK.png" width="110" height="110"></br>
www.BlockchainCommons.com
<img src="https://avatars.githubusercontent.com/ShannonA?s=110">
Shannon Appelcline (@ShannonA)
<img src="https://avatars.githubusercontent.com/dorianvp?s=110">
DarĂo Paz (@dorianvp)
{"title":"Zcash ZeWIF Meeting","breaks":false,"description":"View the presentation with \"Slide Mode\"","robots":"noindex, nofollow","contributors":"[{\"id\":\"0b0d4b7e-e9c8-49f0-9ef4-13bc8cb215c4\",\"add\":5604,\"del\":1012},{\"id\":\"3bd501da-d745-43f4-b45d-e8ecdb32c589\",\"add\":792,\"del\":475}]"}