You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue tracks the effort to redesign slate structure into a new version that minimises the data shared in each trip and tries to reduce slate footprint as much as possible.
This leads to the recipient gaining information of sender's future outputs that can be used to de-anonymize other outputs of the sender. Example: Alice makes a grin deposit to an exchange with KYC requirements, and as part of this creates a change output. This change output is later used as part of spending other outputs that the exchange has never seen. If the exchange monitors the chain or mempool for the particular output being spent, they can begin making assumptions about other outputs that are being spent in the same context. If an exchange sees heavy grin usage, they might be able to deanonymize a great deal of output commitments this way.
It would therefore improve privacy if change outputs were not shared between transacting parties. Are there any immediate negative consequences, beyond the receiver not being able to verify that transaction_fee corresponds to the number of outputs being created?
I'm okay with this functionality in general, a couple of points
This only works in the single payer->payee->payer workflow, not for the case of multiple parties transacting and not for the invoice workflow. Whoever posts the transaction obviously needs to have a complete awareness of all the outputs involved.
Slate could be amended to either provide sum or outputs themselves, think that's fine.
Realistically how difficult is it going to be to narrow down possibilities for the change output(s) anyhow, given they'll all appear in the same block? Are we going to need to see very full blocks on a regular basis before this has any effect?
Description
This issue tracks the effort to redesign slate structure into a new version that minimises the data shared in each trip and tries to reduce slate footprint as much as possible.
Old description
Edit: As per discussion in grincoin#dev:
Edit Apr 02: Renaming issue, changing description, adding to 4.0.0 milestone.
The text was updated successfully, but these errors were encountered: