ZeWIF is a joint project between Blockchain Commons and Zingo Labs, sponsored by a Zcash Community Grant. It was created in part to support the deprecation of the zcashd reference wallet but moreso to create a format that supports Openness and Indepence by allowing users to easily migrate among Zcash wallets without concern of loss of funds.

Project Schedule

The project has been broken into five phases*:

  1. Survey of existing wallet data (January 2025)
  2. Coding of initial ZeWIF crates (February 2025)
  3. Release of documented in-memory ZeWIF format (March 2025)
  4. Release of ZeWIF data file format (April 2025)
  5. Creation of legacy wallet CLI tool, ZExCavator (April 2025)

* This is a revision from the original project schedule. The original proposal suggested a top-down design, with a specification leading to coding, while in practice a bottom-up design was used, with coded crates leading to a specification.

Interchange Format

The interchange format has two representations: in memory and as a Gordian Envelope file. For the creation of ZeWIF files, data is divided into three classes:

  1. First Class Data. Data that is used by two or more wallets and considered to be current and important. This data is included in the core specification and is largely represented by Envelope typing using isA constructs.
  2. Second Class Data. This will be most other data, especially data that is only used by a single wallet or not considered current or important. This data will not be specified and is instead suggested for inclusion using attachments. Specific attachment points are available in many ZeWIF data structures.
  3. Third Class Data. There may be some data, especially state, configuration, or encryption data, that is not considered useful for preservation. This will not be included in the core specifications and will not be suggested for inclusion in specifications. However, the best practice will be to preserve the entire original wallet data file, so that this “third class data” is not lost is there is a need for it in the future.

Meetings

#1: Wallet Survey:
#2: Zmigrate demo:
#3: Abstraction Discussion:
#4: Envelope Demo:

Also see the meeting pages for the survey meeting (January), the Zmigrate demo (February), the abstraction discussion (March), and the Envelope demo (April) for more information.

Sponsors

This work is sponsored by a Zcash Community Grant. See our grant proposal for more information on the project, its original schedule, and its deliverables.

ZeWIF Repos:

ZeWIF Crates:

  • [awaiting full release]

Meeting Records:

ZeWIF Survey:

Zcash: