In TIDES, shares are paid multiple times. I’m unsure if I follow how an eHash can be redeemed multiple times. Can you clarify that?
This is the trickiest part of the proposal and it might be solved as follows. I do hope others will ponder this aspect for other ways to ‘reuse’ ecash.
When a share_log_window
is created, it becomes a snapshot shot of valid signatures that can be redeemed. At this time, the new share_log_window
is known. When the HP redeems eHash
that still falls within the window, that can be swapped for another eHash
token AND other redemption methods. The new blinded signature would replace the old in the share log.
I did consider a scenario where each blinded signature could be redeemed more than once but I think that’s not a practical solution since after the first redemption, the pool/mint knows secrets (x
and C
).