Skip to content

RFP-003: add Zcash transparent pair, scope out shielded#49

Open
fryorcraken wants to merge 1 commit intomasterfrom
add-zcash-swap
Open

RFP-003: add Zcash transparent pair, scope out shielded#49
fryorcraken wants to merge 1 commit intomasterfrom
add-zcash-swap

Conversation

@fryorcraken
Copy link
Copy Markdown
Collaborator

Summary

  • Adds LEZ–ZEC as the fourth supported pair in RFP-003, scoped to Zcash transparent (`t1...`) addresses via BIP-199 HTLCs, with ECDSA adaptor signatures as an encouraged variant for cross-chain unlinkability.
  • Adds a new appendix `appendix/zcash-atomic-swap-primitives.md` capturing the feasibility matrix, the re-randomization wrinkle that makes shielded adaptor swaps research-grade, and the trust-model distinction between atomic swaps and TSS-vault routing (Maya).
  • Explicitly puts Zcash shielded (Sapling / Orchard) out of scope. Rationale: no production atomic-swap construction for shielded pools exists today, the cryptographic state of the art does not provide a drop-in design for RedJubjub / RedPallas with per-spend re-randomization, and treating shielded as research-grade matches what every production Zcash swap path (Zwap, Maya) actually does.

Updates: Functionality req #5 (Zcash transparent), Usability reqs (LEZ–ZEC SDK, `zcashd`/`zebrad` node setup), per-pair SDK doc-packet entries, demo checklist, Recommended Team Profile, and Resources.

Test plan

  • Render `RFPs/RFP-003-atomic-swaps.md` and confirm the renumbered Functionality requirements (1–11) are sequential and consistent
  • Confirm the new appendix renders and the relative link from RFP-003 → appendix resolves
  • Sanity-check the Zcash external links (BIP-199, ZIP-202/203, Zwap thread, librustzcash)

Related

This is a separate, independent change from #48 (LEZ primitive status) — both can land independently.

🤖 Generated with Claude Code

Adds LEZ–ZEC as the fourth supported pair, scoped to Zcash transparent
(t1...) addresses via BIP-199-style HTLCs (with ECDSA adaptor sigs as
an encouraged variant for cross-chain unlinkability). Zcash shielded
(Sapling / Orchard) is explicitly out of scope: there is no production
atomic-swap construction for shielded pools today, the cryptographic
state of the art does not provide a drop-in design for RedJubjub /
RedPallas with per-spend re-randomization, and treating shielded as
a research deliverable rather than a delivery deliverable matches
what every production Zcash swap (Zwap, Maya) actually does.

The new appendix/zcash-atomic-swap-primitives.md captures the
feasibility matrix, the re-randomization wrinkle for shielded
adaptor sigs, and the trust-model distinction between atomic swaps
and TSS-vault routing (Maya).

Updates: Functionality req #5 (Zcash transparent), Usability reqs
#1 and #11 (LEZ–ZEC SDK, zcashd/zebrad node setup), Supportability
per-pair SDK and doc-packet items, Demos checklist, Recommended
Team Profile, and Resources.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant