Commit Graph

90 Commits

Author SHA1 Message Date
Christian Grothoff
183bf55057
mark errata properly 2017-08-30 13:33:08 +02:00
Jeffrey Burdges
4601559917
Footnote but Christian wanted this elsewhere 2017-08-29 14:24:40 +02:00
Jeffrey Burdges
ec3604261d
Actualy this part has nothing to do with BOLT being fragile 2017-08-29 14:19:52 +02:00
Jeffrey Burdges
c3752e8c96
Rephrase BOLT fix 2017-08-29 13:44:31 +02:00
Jeffrey Burdges
33edef30ac
Errata: Statement about BOLT corrected
Discussion :

Christian & Florian,

This is about the UI paper in SPACE, not the protocol paper with real
crypto discussions.  And the text in question never existed in the
protocol paper.

Ian,

I'm the member of our team who looked into BOLT the most, mostly looking
to see if any of the ideas helped us.  I might manage to reconstruct
more details later, but right now my description there sounds bizarre
and wrong.

In Taler, our denomination key expirations limit the exchange's
liability to double its deposits, even in the case that its private keys
are all compromised and used to create unbacked coins.  In practice,
offline ecash schemes lack this limit due to their decreased ability to
rotate denomination keys.

I do not see why I wrote that BOLT lacked this property:  If I recall,
both BOLT payment channel types are created with fixed initial value
commitments.  In particular, intermediaries have already committed the
maximum funds they could transfer to each merchant.

That would prevent unbacked transfers in the payment channel, and thus
limit liability, even when the intermediary gets compromised.  There is
an anonymity cost if BOLT's approach limits the number of users in
payment channels with each intermediary of course.

I do not know if a compromised BOLT intermediary could complete payments
to merchants while refunding customers, but even if so that's still not
the sort of "unlimited" liability you get in offline ecash schemes.
It's just the sort of 2x limit on liability that Taler provides.

In BOLT, the x would be value committed to outgoing channels, while in
Taler x is value deposited by customers, so I suppose the intermediary
could technically be robbed of their money without seeing any incoming
money.  That's not "unlimited" though.  It's limited by the
intermediary's commitments to the network.

I doubt I even thought about it this deeply though when I wrote that.  I
think once-upon-a-time I wanted to express some vague concern around
intermediaries and anonymity sets in BOLT, but never thought about it
clearly, and later managed to confuse myself with conventional ecash
issues when discussing related work with Christian while we were writing
this usability paper.

Sorry for writing what appears to be nonsense!
Jeff

On Mon, 2017-08-28 at 21:10 +0200, Christian Grothoff wrote:
>
> -------- Forwarded Message --------
> Subject:      bolt attack?
> Date:         Mon, 28 Aug 2017 18:49:43 +0000
> From:         Ian Miers <imiers@cs.jhu.edu>
> To:   christian@grothoff.org <christian@grothoff.org>
>
>
>
> Hi,
> Someone pointed me at a copy of your  Taler paper from 2016 and pointed
> out  that  it  describes Bolt  saying there  "are numerous seemingly
> fragile aspects of the BOLT protocol, including aborts deanonymizing
> customers, *intermediaries risking unlimited losses,* and theft if a
> party fails to post a refute message in a timely fashion."
>
> The unlimited loss to intermediaries  comment  surprised both them and
> me.  Are you referring to some specific attack or an issue involving
> timeouts and  delays?
>
> Thanks,
> Ian
2017-08-29 13:41:16 +02:00
Jeff Burdges
9b471718e3 Minor tweaks to ui paper 2016-10-01 10:56:55 -04:00
Christian Grothoff
dd2bd32491 define 3ds 2016-08-30 09:50:37 +02:00
Christian Grothoff
f88abffb28 krista pass 2016-08-30 09:46:37 +02:00
Florian Dold
8258db6b55 url syntax 2016-08-26 16:17:56 +02:00
Christian Grothoff
019e10d51e Merge branch 'master' of git+ssh://taler.net/var/git/wallet-webex 2016-08-26 16:17:12 +02:00
Christian Grothoff
2f4aaca850 compress 2016-08-26 16:17:11 +02:00
Florian Dold
64373e23ad put an actual fulfillment URL in the contract 2016-08-26 16:16:52 +02:00
Christian Grothoff
4370bcc9ae merge 2016-08-26 16:11:17 +02:00
Christian Grothoff
a40d42d618 cut 2016-08-26 16:10:48 +02:00
Florian Dold
9cbe7a498d js payment execution 2016-08-26 16:10:28 +02:00
Christian Grothoff
7d31c03da1 reorder figs 2016-08-26 16:04:12 +02:00
Florian Dold
5e2acdcede fix URL again 2016-08-26 15:51:50 +02:00
Christian Grothoff
acfc24ff3c do not be so POST-specific 2016-08-26 15:50:17 +02:00
Christian Grothoff
e245e9dff7 Merge branch 'master' of git+ssh://taler.net/var/git/wallet-webex 2016-08-26 15:32:29 +02:00
Christian Grothoff
f0b08e6b4c major edits of pay process 2016-08-26 15:32:27 +02:00
Florian Dold
654758eb20 match offer URL with contract example 2016-08-26 15:24:28 +02:00
Florian Dold
32052786e5 include pay url in example 2016-08-26 15:22:42 +02:00
Florian Dold
1a6f39f407 clarify payment replay 2016-08-26 02:48:47 +02:00
Florian Dold
be9b3b11de Clarifications 2016-08-26 02:32:54 +02:00
Christian Grothoff
03e4d95f24 more edits 2016-08-25 17:53:55 +02:00
Christian Grothoff
b4f3dbc568 minor edits 2016-08-25 17:37:49 +02:00
Christian Grothoff
481f9ff554 Merge branch 'master' of git+ssh://taler.net/var/git/wallet-webex 2016-08-25 17:12:23 +02:00
Christian Grothoff
67705c4165 more minor edits 2016-08-25 17:12:22 +02:00
Jeff Burdges
fcb554668f Merge branch 'master' of git.taler.net:/var/git/wallet-webex 2016-08-25 17:09:21 +02:00
Jeff Burdges
af7fab2a43 Two references 2016-08-25 17:09:02 +02:00
Christian Grothoff
240f5085bb updates sec 1-3 2016-08-25 16:56:31 +02:00
Christian Grothoff
d6c8b73df9 misc minor edits 2016-08-24 19:10:46 +02:00
Jeff Burdges
33e7fb56a1 Merge branch 'master' of git.taler.net:/var/git/wallet-webex 2016-08-24 16:41:37 +02:00
Florian Dold
fc4ea95df5 use EUR and not KUDOS in the example 2016-08-24 14:26:30 +02:00
Florian Dold
0faf47cf88 fix duplicate label 2016-08-24 14:25:29 +02:00
Florian Dold
6ffbfff683 no escaping in lstlisting 2016-08-24 14:21:04 +02:00
Florian Dold
9df967c6a0 contract description 2016-08-24 14:20:42 +02:00
Florian Dold
a72d7a7e6c Add contract example, remove legacy example 2016-08-24 14:01:46 +02:00
Florian Dold
92a68087c8 describe refunds as discussed 2016-08-24 13:53:08 +02:00
Jeff Burdges
c83dedf076 Add reference for ECB Thurd Report on Card Fraud 2016-08-23 16:46:57 +02:00
Florian Dold
28e392c5e7 HTTP 402 - payment execution mechanism sample 2016-08-23 16:04:01 +02:00
Florian Dold
fff1f61f49 refunds code sample 2016-08-23 15:53:28 +02:00
Florian Dold
3ef07c6c9f http payment request - contract 2016-08-23 15:35:07 +02:00
Christian Grothoff
0468440037 fix author separator 2016-08-23 15:15:05 +02:00
Christian Grothoff
0211f34b77 go alphabetical 2016-08-23 15:13:20 +02:00
Christian Grothoff
7904710933 capitalize 2016-08-23 15:12:21 +02:00
Christian Grothoff
da93716b61 Merge branch 'master' of git+ssh://taler.net/var/git/wallet-webex 2016-08-23 15:11:19 +02:00
Christian Grothoff
a3240d78dd edit sec 4 2016-08-23 15:11:16 +02:00
Florian Dold
4e8b0d3c78 Fix FTBFS.
See http://tex.stackexchange.com/questions/80560/latex-centering-newline-in-subfloat-caption
2016-08-23 15:10:35 +02:00
Christian Grothoff
1af554e599 remove snark 2016-08-23 14:45:22 +02:00