Usability

The usability model for Zcash MSPA is as follows:

  • Users may install and utilize a variety of wallets. More options are generally better.
  • A user can freely create as many addresses as they need or desire at no cost.
  • Each address controls a distinct set of ZEC funds.
  • Each address is controlled entirely by a spend authority: anyone with knowledge of this spend authority can observe an address's entire history and spend any funds.
  • Each address has an associated viewing key which allows anyone with knowledge thereof to view the entire history and future interactions of the address. However, a viewing key cannot spend any funds held by an address or effect any other changes. Anyone with knowledge of a spend authority can derive the associated viewing key. It is not possible to determine the spend authority given a viewing key.
  • Given a destination address, a wallet holding a spend authority can initiate a transfer of funds controlled by that spend authority to be received by the destination address. When a sending wallet initiates a transfer, it generates all necessary information locally non-interactively1, then it interacts with the Zcash MSPA to effect the transfer.
  • When such a transfer is initiated, it will either become finalized by the protocol, or it will fail to finalize in a known limited amount of time.
  • The protocol futher requires various fees to enable reliability and resilience which are requirements of safety. [TODO: Flesh out how fees relate to MSPA better.]

Wallet Data Availability: In a crucial departure from modern Zcash and many cryptocurrencies, the Zcash MSPA does not directly support data availability for wallets!

This means that wallets bear the sole responsibility for ensuring:

  • received funds are available to be spent
  • history is preserved
  • restoring from a backup is successful

Wallets may rely on one or more wallet data availability providers to achieve this goal, as described in the Wallet Data Availability section.

1

The requirement for sending to be non-interactive is tenuous, because this may be a fruitful requirement to relax to better achieve a balance of overall goals.