summaryrefslogtreecommitdiff
path: root/e4/31f14b1e3e5766aabb61cb221fee911b912f20
blob: ccf7f7728e3453019edab2e93b3cab1b7398921e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
Return-Path: <ZmnSCPxj@protonmail.com>
Received: from silver.osuosl.org (smtp3.osuosl.org [140.211.166.136])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 2DBF3C0733
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sat,  4 Jul 2020 20:59:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by silver.osuosl.org (Postfix) with ESMTP id 0577C2046A
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sat,  4 Jul 2020 20:59:12 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
Received: from silver.osuosl.org ([127.0.0.1])
 by localhost (.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hAhQ4bOZJaMR
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sat,  4 Jul 2020 20:59:09 +0000 (UTC)
X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6
Received: from mail-40135.protonmail.ch (mail-40135.protonmail.ch
 [185.70.40.135])
 by silver.osuosl.org (Postfix) with ESMTPS id AFD3820431
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Sat,  4 Jul 2020 20:59:09 +0000 (UTC)
Date: Sat, 04 Jul 2020 20:58:57 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com;
 s=protonmail; t=1593896347;
 bh=TL+JTksA5hM68tld/GdK0qusUhmIXpfgCv1LOrGoXvQ=;
 h=Date:To:From:Cc:Reply-To:Subject:In-Reply-To:References:From;
 b=ugxPXRUlz0CUeGoe7ZOXM3h2367zUViuT+uZBqgebVKJ4oDo6vwUSlu2ap1p7HOpW
 9InQluQXKePh2MfLckr3MUupgBUfWGYF9l/FkzrLRUHl7o5+iQlr3odZKyCeqKVa9w
 QCdZ/eGv07ekE2g9qwd5QLd7s1rGSvVm811JwCv8=
To: Itay Tsabary <sitay@campus.technion.ac.il>
From: ZmnSCPxj <ZmnSCPxj@protonmail.com>
Reply-To: ZmnSCPxj <ZmnSCPxj@protonmail.com>
Message-ID: <yFPD02NFF220At3ZiupqQ8g2plsMfvgXytwGZAZ5qqNN8yftWHK7m9qxnII6qd3Vj0uc49djXtfzJU0z6OTvbg4wTt3xhcdBxGT8VXjvi4I=@protonmail.com>
In-Reply-To: <CAF-fr9YhiOFD4n8rGF-MBkWeZmzBWfOJz+p8ggfLuDpioVRvyQ@mail.gmail.com>
References: <CABT1wW=X35HRVGuP-BHUhDrkBEw27+-iDkNnHWjRU-1mRkn0JQ@mail.gmail.com>
 <CAAifmARxvG+_Wo3zba6MCd=jxwesb2JhWAwRErq6QPVTe1AQEA@mail.gmail.com>
 <YhzMZ419vB1BY4Opd3lwfSSJ6_4AIQUDDtZPPhyB2HgskDZv0DKCQlEOAFklskLp1mj5AZrI43VPXOslX25MO-3Fijl9pBWrWYlYiaERr70=@protonmail.com>
 <CAAifmATpg21K=yvi8OaPgr2esdtciu_uNLmNbA8983iht7Ru_Q@mail.gmail.com>
 <-R0O_3IqpmbxNSONd1A2peCnpEIRs73ZELJgsBf06ygq4BGMo3Hg9h4OlXiGuIUyaITWixSY7LlgVyJ2MkAFQb7Y6I1gC8AXiAeS7eMlSso=@protonmail.com>
 <CAAifmASfZbw3KgRBwbZoXwUmfpXGyaForwbVnh+KsB3+5s+WAg@mail.gmail.com>
 <CAF-fr9Z7Xo8JmwtuQ7LE3k1=er+p7s9zPjH_8MNPwbxAfT1z7Q@mail.gmail.com>
 <aclYsaioe3eOlsNxU1STxY6TOHstjBAsqxDKGln-D0A-p9J5-y2evQJdOe8DtWsK_iQioHxuc8J8eM8hXBihah_DudLzdKQ6mPPE8Dn5xkY=@protonmail.com>
 <CAF-fr9YhiOFD4n8rGF-MBkWeZmzBWfOJz+p8ggfLuDpioVRvyQ@mail.gmail.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Cc: Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>,
 Matan Yehieli <matany@campus.technion.ac.il>
Subject: Re: [bitcoin-dev] MAD-HTLC
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Bitcoin Protocol Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>, 
 <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Sat, 04 Jul 2020 20:59:12 -0000

Good morning Ittay,


&gt; The analysis in our MAD-HTLC paper shows that when all players are rat=
ional (i.e., make the best decisions), and have the greater strategy space =
(which is easy to achieve, 150 Loc), the subgame-perfect-equilibrium strate=
gy (this is like Nash-equilibrium for dynamic games&nbsp;https://en.wikiped=
ia.org/wiki/Subgame_perfect_equilibrium) for even relatively-small fee is t=
o support the attack. Putting it in game-theory terms -- strategy "exclude-=
Alice-until-timeout-then-include-Bob" results with higher utility than stra=
tegy "include-Alice-Tx-now" (and by definition, "include-Alice-Tx-now" does=
 not dominante&nbsp; "exclude-Alice-until-timeout-then-include-Bob").

It may be helpful to think in terms of Prisoner Dilemma.


               | cooperate | betray
    -----------+-----------+---------
    cooperate  | -1, -1    | 0, -3
    -----------+-----------+---------
    betray     | -3, 0     | -2, -2

"include-Alice-Tx-now" imposes a greater cost on those playing "exclude-Ali=
ce-until-timeout-then-include-Bob" players, than the benefit that both mine=
rs play "exclude-Alice-until-timeout-then-include-Bob".

Basically, "cooperate" =3D=3D "exclude-Alice-until-timeout-then-include-Bob=
", "betray" =3D=3D "include-Alice-Tx-now".

One way to get around this is to invoke Iterated Prisoner Dilemma, but that=
 requires that miners can identify other miners and to be able to act accor=
dingly to how those other miners have acted in the past.
The entire point of Bitcoin mining is to allow strong anonymity of miners (=
not that this commonly happens in practice, given the habit of putting iden=
tifying information in coinbases).

Another way would be to have a higher system that polices its constituents =
and ensures that every miner plays "exclude-Alice-until-timeout-then-includ=
e-Bob", and punishes "include-Alice-Tx-now".
But that would be equivalent to a centralized cartel, and would be the deat=
h of Bitcoin anyway, at which point, all Bitcoin tokens will be worthless.


Regards,
ZmnSCPxj