Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Protocol: Private Message Delivery #3102

Closed
Tracked by #3083
iAmMichaelConnor opened this issue Oct 27, 2023 · 0 comments
Closed
Tracked by #3083

Protocol: Private Message Delivery #3102

iAmMichaelConnor opened this issue Oct 27, 2023 · 0 comments
Assignees
Labels
A-documentation Area: relates to documentation A-protocol Area: relates to designing / explaining the protocol

Comments

@iAmMichaelConnor
Copy link
Contributor

iAmMichaelConnor commented Oct 27, 2023

This is a tricky section, because it might end up being surprisingly small. I'm not sure how much of this is "in protocol" (which does belong in this spec), versus abstracted to be "whatever the app developer / user / wallet developer wants". We'll certainly be enshrining keys and the encryption scheme, but that info probably belongs in the separate 'Keys' section, which is already written.

There is still a big open question that need to be decided upon. We touched on it recently in London:

  • Should constraining of encryption and tag computation be done in each app, or in each user's account contract?

To consider:

  • Private Message Delivery
    • Is there anything that the protocol specifically needs to contain, to support delivery of note ciphertexts?
      • E.g. rigid encoding of ciphertexts, or special public inputs of circuits, or logs of arbitrary length?
      • Or is it all abstracted to be "whatever the app wants / whatever the wallet wants / whatever the user wants"?
    • Standardisation:
      • We should discuss the (hopeful) decision: "Constrain in apps or in account contracts?"
      • Standardisation of encodings for arbitrary tags, ciphertext headers, and ciphertexts
    • Encryption & decryption
      • (This is actually all already be covered in the 'keys' section... perhaps it should stay there, and this subsection can just link to the keys section?)
@github-project-automation github-project-automation bot moved this to Todo in A3 Oct 27, 2023
@iAmMichaelConnor iAmMichaelConnor added A-documentation Area: relates to documentation A-protocol Area: relates to designing / explaining the protocol labels Oct 27, 2023
@iAmMichaelConnor iAmMichaelConnor added this to the 📝 Yellow Paper milestone Oct 27, 2023
@iAmMichaelConnor iAmMichaelConnor changed the title Private Message Delivery YP: Private Message Delivery Oct 27, 2023
@iAmMichaelConnor iAmMichaelConnor changed the title YP: Private Message Delivery Protocol: Private Message Delivery Oct 31, 2023
@PhilWindle PhilWindle moved this from Todo to In Progress in A3 Dec 4, 2023
@github-project-automation github-project-automation bot moved this from In Progress to Done in A3 Aug 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
A-documentation Area: relates to documentation A-protocol Area: relates to designing / explaining the protocol
Projects
Archived in project
Development

No branches or pull requests

2 participants