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

wallet2: remove per-subaddress output selection mechanism #117

Merged
merged 1 commit into from
Jul 3, 2019

Conversation

stoffu
Copy link

@stoffu stoffu commented Jun 18, 2019

The subaddress scheme was introduced to Monero in October 2017 monero-project#2056 where RingCT was already deployed, which means one would typically receive just one rct output per subaddress when receiving money using subaddress as a temporary (e.g. when buying XMR anonymously at ShapeShift). For that scenario, it made sense not to mix outputs received by different subaddresses in order to prevent the slight risk of letting the malicious payer (e.g. ShapeShift) know links between different subaddresses by spending outputs received by different subaddresses together in the same transaction.

This strategy, however, poses a serious problem for Aeon which isn't using RingCT (i.e. each payment is split into multiple denominations), because limiting the source of outputs to be spent to those received by a particular subaddress used as a temporary means all the outputs received by the subaddress have been created in the same transaction; i.e. when spending outputs from a particular subaddress, it becomes absolutely clear which outputs are real spends in the input rings because they all come from the same transaction! This risk far outweighs the slight privacy benefit that the original design intends to bring.

@420coupe
Copy link

OS: Ubuntu 16.04
VM Specs: 2 core 4GB RAM, 80GB SSD

Unable to build past 42%; see below.

https://paste.debian.net/1088679/

@stoffu stoffu force-pushed the aeon-subaddr-all branch from bab6482 to 1e5a8fb Compare June 21, 2019 02:30
@stoffu
Copy link
Author

stoffu commented Jun 21, 2019

@420coupe
Thanks for reporting, fixed

@iamsmooth
Copy link

Merge conflict after merging some earlier PRs

@stoffu stoffu force-pushed the aeon-subaddr-all branch from 1e5a8fb to 5eb91f9 Compare July 2, 2019 02:11
@stoffu
Copy link
Author

stoffu commented Jul 2, 2019

rebased

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.

4 participants