Friday, June 23, 2017

Zcash Development

Are you a Developer who would like to use Zcash in your application? Or perhaps you would like to follow how the team works and see what is next for Zcash?  The Zcash team is transparent as possible so anyone can watch the Development progress; plus all of the Code for Zcash is open source and freely available for you use, test, hack, and integrate with your application. One of the best things about Zcash is that if you already use or accept Bitcoin then it is not difficult to also use Zcash since it is largely backwards compatible with Bitcoin.

A few development facts from Nathan Wilcox (Zcash Project Manager) :

  • ” Zcash has t-addresses and z-addresses. A t-address is functionally identical to a Bitcoin address. The main difference is the encoding has a ‘t’ prefix. Everything else is the same, including the cryptography and storing value in UTXOs.
  • The Zcashd RPC API is very similar to the Bitcoin Core RPC interface and is in fact based off a fork of Bitcoin Core 0.11.2. If you want to add Zcash support to a product or service that uses the Bitcoin core RPC interface, many cases will work out-of-the box.
  • A Zcash ‘transparent-only’ transaction is identical to a Bitcoin transaction except there is one extra empty null field. Signature schemes, opcodes, serialization formats are all otherwise identical.
  • If you need a product or service to support Zcash’s transparent-only transactions, and that product/service already supports Bitcoin transactions, check that this new Zcash field is empty when parsing transactions, and when serialization transactions simply set this field to null.
  • If you want to support Zcash shielded transactions, this is the part that requires more effort.

The Zcash Team explicitly chose to retain a lot of compatibility with Bitcoin to make adding basic ‘transparent-only’ support to Zcash easy for Bitcoin products and services. That’s exchanges and wallets were able to quickly integrate ‘transparent-only’ support.”

Below you can find some resources to help get you started with understanding Zcash better and don’t forget you can always join the Chat to speak with the development team directly if you have questions.

The big question is; what will you build with Zcash?

Essentials links for Developers

Also, everyone will want to understand the Zcash 1.0 user guide at https://github.com/zcash/zcash/wiki/1.0-User-Guide which will tell you how to install and use the Zcash client. (For more detailed info on installation and mining you can visit visit our mining page)

For anyone who wants to follow the progress of the Zcash Development Team

The Zcash Community Chat is also a great place to listen in on the real-time Developers chatting in the #ZCASH-DEV channel and watch the issues being fixed with the Github relay Bot in the #ZCASH-DEV-BOT channel.

Best of luck with your project!