Dear Zcash Community,
Our Asset Swaps implementation builds on the changes made to the Zcash Protocol for the introduction of Zcash Shielded Assets (ZSAs). As such, our work towards this project has also involved ensuring this work remains on top of the work we have been doing to implement ZSAs (recent monthly status updates for which can be seen here, here and here).
Some Swaps-specific updates are as follows:
- ZIP 228 has been revamped. The original ZIP included definitions of Action Groups and various other pieces which were subsequently front-loaded into ZIP 230 to reduce the need for many back-to-back transaction format updates. We have accordingly accounted for these inclusions in ZIP 230, along with the introduction of SIGHASH versioning in ZIP 246, and removed redundant parts from ZIP 228. The rendered version of this can be seen here, and we have PR#780 to the zips repository which is ready for review by the ZIP editors, for the inclusion of this ZIP in draft format.
- Working branches. On the
orchardrepository, we have thezsa_swapbranch, on thelibrustzcashrepository we have thezsa-swapbranch, on thezebrarepository we have thezsa-swapbranch, and on thezcash_tx_toolrepository, we have thezsa-swapsbranch. These branches are all rather close to being caught up to the latest changes in our ZSA working branches. - We are also in the home stretch of a working end-to-end implementation of the Swaps functionality, using the transaction tool to generate transactions that work with the zebra node. We are in the process of final review, and ensuring all the branches are caught up to upstream changes, and ironing out any dependency mismatches between the various repositories.
We are expecting to have this completed and submitted in the coming weeks… so stay tuned!
Best,
The QEDIT Team.