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

Unlinkable Angor project identifiers #188

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

dangershony
Copy link
Member

@dangershony dangershony commented Dec 3, 2024

some of the code is borrowed from wasabi but it will get deleted

Solves this issue #172

The class ProjectIdentifierDerivation is used to derive a shared secret between two parties.
Using the shared secret, the parties can derive a new public key that is unique to the two parties but only the receiver can derive the private key.

This PR will change the way we generate the Angor project identifier in such a way that it will be impossible to link an transaction that is an investment to the Angor key.

Thanks to @vernorvinge for suggesting this design to break the link between the founder and Angor addresses

(some of the code is borrowed from wasabi but it will get deleted)
@dangershony
Copy link
Member Author

The next thing to implement in the PR is to generate the several project identifiers using the founder keys when creating a wallet

@dangershony dangershony changed the title Creating the methods that compute the project public and private keys Unlinkable Angor project identifiers Dec 6, 2024
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