Zcash Shielded Asset Swaps and Transaction Acceptance

by ZSAs do do you mean mostly stablecoins and other kind of assets?

i personally would like to see someone build sth similar to pump.fun so everyone could issue and launch ZSAs in 5minutes - these wouldnt have to be just memecoins, could be anything. but a simple launching platform is needed imo to get activity for ZSAs.

and some sort of exchange.

5 Likes

Love this. A prerequisite for in-browser fun is WebZjs being stable and supporting ZSAs. We’ll get there!

2 Likes

Someone should also contact the teams behind wrapping bridges such as Portal.

1 Like

Hi all,

I’ve read through the discussion and wanted to share my thoughts on the proposal. Firstly, I understand the frustration around the slow implementation of ZSAs and the high cost of this new proposal. However, I also see the potential benefits of Asset Swaps and the value they could bring to the Zcash ecosystem.

I appreciate the concerns raised around the lack of programmability on the chain and the need for automatic market makers. However, I believe that the implementation of Asset Swaps could be a step towards enabling more advanced features in the future.

Regarding the amount of work required for this proposal, I agree with those who feel that it may be underrepresented. It’s important to ensure that the scope of work is clearly defined and that the cost reflects the actual amount of engineering required.

I also think that it’s crucial to maintain transparency and open communication around the implementation of new features. It’s important to keep the community informed about the progress and any changes to the proposal.

Overall, I believe that the implementation of Asset Swaps could be a valuable addition to the Zcash ecosystem, but it’s crucial to ensure that the scope of work is clearly defined and that the cost reflects the actual amount of engineering required. I look forward to hearing more about the proposal and the progress made.

- Best, Akira

1 Like

Reach out to CDP protocols. The odds of getting a big protocol to do this ASAP is low.
I suggest reaching out to Joey Roth from DYAD. I have a direct line with him.

If you want an intro, please let me know.

I already put the plan together (screenshot attached).

1 Like

Dear Zcash Community,

We’re sharing here our progress in the last few weeks on the Asset Swaps implementation and transaction acceptance design.

Transaction Acceptance (User Control) Design

  • We are happy to share that we have opened a pull request to the zips repository with our transaction acceptance ZIP draft - this is PR#980. This marks the completion of Milestone #4 of our grant!
  • A preview of the rendered version of the ZIP is here.

Asset Swaps Implementation (orchard, librustzcash, Zebra)

  • We have continued making changes to the orchard crate to add the Swaps functionality. Our latest work is being developed on PR#141.
  • We have also been implementing the changes to the librustzcash crate in order to support Asset Swaps as per the specification in ZIP 228. The draft version of this can be seen here.

Asset Swap P2P matching implementation for zcash_tx_tool

  • We will be updating our zcash_tx_tool, which we have been using to generate transactions for Zebra nodes, to also be able to generate Swap Transactions. Currently, we plan to implement functionality that allows a party to create a Swap Transaction from two distinct Swap Orders. This is done for protocol viability demonstration and is not a full exchange implementation.

Looking forward to hearing from you all!

Best,

The QEDIT Team.

11 Likes

Dear Zcash Community,

We’re sharing here our progress on the Asset Swaps implementation. Our last post marked the completion of the transaction acceptance research and ZIP work — we are happy to hear any comments on that!

  • We have continued making changes to the orchard crate to add the Swaps functionality. Some of our recent work here has been catching up to the changes that have been made in the crate for our NU7 development work, which is still in progress. We also have added a flag to signify whether Swaps are enabled or not, analogous to having enable_zsa, enable_spends, or enable_outputs as present for NU7. This work can be tracked in PR#116.
  • We have similarly been implementing changes to the librustzcash crate in order to support Asset Swaps, such as the updates to the orchard crate mentioned above. The draft version of this can be seen here.
  • We are currently focusing our zebra and zcash_tx_tool efforts on pushing the necessary updates for ZSAs in NU7, and we are waiting for the codebase to stabilise a bit more before we add in the swaps functionality.

Looking forward to hearing from you all!

Best,

The QEDIT Team.

6 Likes

Dear Zcash Community,

We’re sharing here our progress on the Asset Swaps implementation:

  • The updates to the orchard crate to add the Swaps functionality continue to progress. This also includes catching up to the changes that have been made in the crate for our NU7 development work, which is still being reviewed and improved. This work can be tracked in PR#116.
  • We have similarly been implementing changes to the librustzcash crate in order to support Asset Swaps, such as the updates to the orchard crate mentioned above. The draft version of this can be seen here.
  • There is now a branch of the zcash_tx_tool repository with the Asset Swap functionality. This can be tracked in this pull request. This will also continue to be updated based on the NU7 changes.

Looking forward to hearing from you all!

Best,

The QEDIT Team.

8 Likes