zips icon indicating copy to clipboard operation
zips copied to clipboard

Add a document somewhere saying how to experiment with Zcash

Open str4d opened this issue 2 years ago • 1 comments

e.g. if someone wants to define a new transfer protocol (like Orchard, or zkChannels), or a new detection protocol (requiring Unified Address support), there should be a nice page somewhere that people can go to, that summarises things like:

  • What kinds of "values" (constants, typecodes etc.) can just be picked arbitrarily.
  • What kinds of "values" MUST NOT be picked arbitrarily, and must go through a ZIP process.
  • Suggestions about what parts of the existing protocol could be repurposed "safely" based on the current assumptions (e.g. encCiphertext is assumed to be indistinguishable from random unless you are an intended recipient, so for dummy notes it could be repurposed as not a ChaCha20Poly1305 ciphertext).
  • Links to the ZIP process, and maybe a summary of how to go about proposing edits (e.g. to request a new UA typecode).
  • The existence of testnet-in-a-box, and links to usage info.

This might go on zips.z.cash, or in an mdBook somewhere.

str4d avatar Aug 25 '21 20:08 str4d

Other things:

  • How to use TZEs for experimenting with other pools.
  • How to extend the transaction format to add extra fields (e.g. detection key stuff)

str4d avatar Aug 25 '21 20:08 str4d