View Issue Details

IDProjectCategoryView StatusLast Update
0003764Talerwallet (WebExtension)public2016-11-20 02:26
ReporterChristian Grothoff Assigned ToFlorian Dold Resolution deadline
ImplementerReviewer 
Release signed byDeployed by 
VerifierCommunicator 
Data protection authority notification requiredNo  
CSIRT notification requiredNo  
Estimated effort (hours)Actual effort (hours)0 
Fast-trackNo
Work packagenone
PrioritylowSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product Versiongit (master) 
Target Version0.2Fixed in Version0.2 
Summary0003764: wallet needs to support /refresh operations to ensure unlinkability
DescriptionWhen coins are partially spent, the residual value needs to be refreshed to ensure unlinkability. The wallet must thus automatically contact the mint and ask for a refresh. For this, the wallet needs to determine which denomination keys should be generated during the refresh, submit the commitment and perform the reveal operation. Keeping the intermediate state of a refresh operation in the database (so as to be able to resume nicely even in the case of a crash) is part of this report.

Melting multiple old coins in one refresh operation is NOT part of this feature (this may be a feature of the protocol, but an insecure one and we should certainly not support this in the first iteration).
TagsNo tags attached.

Required notifications

Address or linkRemarkAdded byNotifiedActions

The plan

IDSummaryStatusAssigned ToEstimated effort (hours)
0003756need (GNUnet-compatible) implementations of ECDHE closedMarcello Stanisci
0003759need HKDF facility for key derivation in Wallet closedMarcello Stanisci
0003760need GNUnet-style double-symmetric encryption for the wallet closedMarcello Stanisci
This issue (hours)
Its children (hours)0
Together (hours)0
Nothing is missing: the plan can be finished.

Relationships

parent of 0003759 closedMarcello Stanisci need HKDF facility for key derivation in Wallet 
parent of 0003756 closedMarcello Stanisci need (GNUnet-compatible) implementations of ECDHE 
parent of 0003760 closedMarcello Stanisci need GNUnet-style double-symmetric encryption for the wallet 

Activities

Florian Dold

2016-10-17 22:00

manager   ~0011340

Implemented as of 78ea2ba5b1.

We do resume from DB.

The only thing not implemented is prompting the user for refresh or other options on payment failure, this is tracked by 0004735.

Issue History

Date ModifiedUsernameFieldChange
2015-04-11 15:07Christian GrothoffNew Issue
2015-04-11 15:07Christian GrothoffStatusnew => assigned
2015-04-11 15:07Christian GrothoffAssigned To => Marcello Stanisci
2015-04-11 15:07Christian GrothoffRelationship addedparent of 0003759
2015-04-11 15:07Christian GrothoffRelationship addedparent of 0003756
2015-04-11 15:07Christian GrothoffRelationship addedparent of 0003760
2015-04-13 01:05Christian GrothoffTarget Version0.0 => 0.1
2015-06-21 08:42Christian GrothoffTarget Version0.1 => 0.2
2016-01-22 12:34Marcello StanisciAssigned ToMarcello Stanisci => Florian Dold
2016-01-22 12:34Marcello StanisciCategorywallet (browser-based) => wallet (WebExtensions)
2016-03-20 20:53Torsten GrothoffIssue cloned: 0004312
2016-10-17 22:00Florian DoldNote Added: 0011340
2016-10-17 22:00Florian DoldStatusassigned => informing
2016-10-17 22:00Florian DoldResolutionopen => fixed
2016-11-15 15:03Christian GrothoffFixed in Version => 0.2
2016-11-20 02:26Christian GrothoffStatusinforming => closed
2023-04-13 18:37Florian DoldCategorywallet (WebExtensions) => wallet (WebExtension)