Skip to content

[ZIP-231] Add Newsletter, Reply-to and Application Layer Use Cases #1209

Open
pacu wants to merge 6 commits into
mainfrom
zip-231-motivation-addenda
Open

[ZIP-231] Add Newsletter, Reply-to and Application Layer Use Cases #1209
pacu wants to merge 6 commits into
mainfrom
zip-231-motivation-addenda

Conversation

@pacu

@pacu pacu commented Mar 9, 2026

Copy link
Copy Markdown
Collaborator

This addition was discussed during zcash/lcwg#157

The idea of this addition is to include two clear use cases where Memo Bundles will contribute to both Zcash UX and security.

This continues work carried out in #1185 because the base branch was deleted and it can't be reopened because of GitHub's limitations

@pacu pacu requested a review from nuttycom March 9, 2026 19:51
@nuttycom nuttycom force-pushed the zip-231-motivation-addenda branch from 61fe4f4 to 6416f69 Compare March 10, 2026 17:02
Comment thread zips/zip-0231.md Outdated
@pacu pacu force-pushed the zip-231-motivation-addenda branch from bd461da to b236b5e Compare March 11, 2026 22:21
@pacu pacu changed the base branch from main to zip-231-audit-response March 11, 2026 22:32
pacu and others added 6 commits March 11, 2026 19:33
also includes Suggestions by Daira-Emma and Str4d (via DM)
the origin of these changes start in this PR:

#1185
Co-authored-by: Daira-Emma Hopwood <daira@jacaranda.org>
These suggestions were added during ZIP editors meeting on February 24th 2026

Co-authored-by: Daira-Emma Hopwood <daira@jacaranda.org>
this addresses commment from Daira-Emma Hopwood that can be found here

#1185 (comment)

@Zk-nd3r Zk-nd3r left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The application-layer use case section is the most interesting part. We built a structured memo protocol (ZAP1, PR #1243) and a universal memo decoder crate (zcash-memo-decode on crates.io) that already handles the classification problem this PR describes - distinguishing actionable memos from arbitrary data by format.

Two concrete observations:

  1. The newsletter use case assumes subscribers prove authorship of their subscription memos. That maps to the authenticated reply address mechanism in the earlier section. Worth stating explicitly that the newsletter pattern depends on that mechanism shipping first.

  2. The phrase "using unverifiable memo data as input for business logic is unadvisable" is the right starting point. Our experience confirms this - we hash all application payloads with BLAKE2b domain separation specifically because raw memo text has no integrity guarantee. The proof-of-authorship mechanism in ZIP 231 would complement hash-based attestation for applications that need both content integrity and sender identity.

@nuttycom nuttycom deleted the branch main March 31, 2026 21:44
@nuttycom nuttycom closed this Mar 31, 2026
@nuttycom nuttycom reopened this Mar 31, 2026
@nuttycom nuttycom changed the base branch from zip-231-audit-response to main March 31, 2026 21:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants