taler-docs

Documentation for GNU Taler components, APIs and protocols
Log | Files | Refs | README | LICENSE

commit 62110e0de498a772acb0175b8227aba2c3a03305
parent 12a4738f43286fd8da83c00b054e68529339d4df
Author: Christian Grothoff <grothoff@gnunet.org>
Date:   Tue, 15 Aug 2023 13:00:16 +0200

recovery of subscriptions as discussed with Leif

Diffstat:
Mdesign-documents/046-mumimo-contracts.rst | 11+++++++++++
1 file changed, 11 insertions(+), 0 deletions(-)

diff --git a/design-documents/046-mumimo-contracts.rst b/design-documents/046-mumimo-contracts.rst @@ -30,6 +30,9 @@ We want Taler to support various interesting use-cases: with unlinkability and anonymity (modulo there being other users eligible for the discount). + - Subscription tokens lost (due to loss of device without backup) should + be recoverable from any previous backup of the subscription. + - Currency conversion, that is exchanging one currency for another. - Donations, including privacy-preserving tax receipts that prove that the @@ -508,6 +511,12 @@ higher-priced alternative offers. Subscription tokens are "critical" in that a wallet implementation must understand them before allowing a user to interact with this class of token. +Subscription token secrets should be derived from a master secret associated +with the subscription, so that the private keys are recoverable from backup. +To obtain the blind signatures, a merchant must offer an endpoint where +one can submit the public key of the N-1 subscription token and obtain the +blinded signature over the N-th subscription token. The wallet can then +effectively recover the subscription from backup using a binary search. The merchant SPA should allow the administrator to create (maybe update) and delete subscriptions. Each subscription is identified by a subscription @@ -521,6 +530,8 @@ respective cryptographic fields for the respective time period and subscription label. + + Discounts ---------