summaryrefslogtreecommitdiff
path: root/3c/89a17d85aad6c39e7fa7491306b7d9debb2c3c
blob: 3b55a5fd4639cce9615cee0cc6cc5044448d430e (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
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
Return-Path: <jlrubin@mit.edu>
Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133])
 by lists.linuxfoundation.org (Postfix) with ESMTP id 92DF3C0012
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue, 14 Dec 2021 19:50:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by smtp2.osuosl.org (Postfix) with ESMTP id 8DF27405EA
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue, 14 Dec 2021 19:50:49 +0000 (UTC)
X-Virus-Scanned: amavisd-new at osuosl.org
X-Spam-Flag: NO
X-Spam-Score: -2.799
X-Spam-Level: 
X-Spam-Status: No, score=-2.799 tagged_above=-999 required=5
 tests=[BAYES_05=-0.5, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from smtp2.osuosl.org ([127.0.0.1])
 by localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id R9jNYQTynNBS
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue, 14 Dec 2021 19:50:48 +0000 (UTC)
X-Greylist: domain auto-whitelisted by SQLgrey-1.8.0
Received: from outgoing.mit.edu (outgoing-auth-1.mit.edu [18.9.28.11])
 by smtp2.osuosl.org (Postfix) with ESMTPS id 660AB40114
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue, 14 Dec 2021 19:50:48 +0000 (UTC)
Received: from mail-lf1-f45.google.com (mail-lf1-f45.google.com
 [209.85.167.45]) (authenticated bits=0)
 (User authenticated as jlrubin@ATHENA.MIT.EDU)
 by outgoing.mit.edu (8.14.7/8.12.4) with ESMTP id 1BEJojaX024017
 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NOT)
 for <bitcoin-dev@lists.linuxfoundation.org>; Tue, 14 Dec 2021 14:50:46 -0500
Received: by mail-lf1-f45.google.com with SMTP id m6so27132216lfu.1
 for <bitcoin-dev@lists.linuxfoundation.org>;
 Tue, 14 Dec 2021 11:50:46 -0800 (PST)
X-Gm-Message-State: AOAM5308+ohfBQV1xuHqDwOcbhjG3eNiq3pbnhndtJVpmQcS0afxGuDa
 b/MhaoHnLPDPZcZ1D233r3bjjy3is03GH5omIYU=
X-Google-Smtp-Source: ABdhPJwmtp8ncY2Y9BSbcRTvVmNRHr5oTvWDe52G7949YY35K9irRwBHG+XgDO4BXwOhuok6uLYLa2NaTGvmqxxAV1M=
X-Received: by 2002:a05:6512:1113:: with SMTP id
 l19mr6526504lfg.247.1639511445092; 
 Tue, 14 Dec 2021 11:50:45 -0800 (PST)
MIME-Version: 1.0
References: <CAD5xwhgOK6p7fqZPha1jvDgo=4Syti9K46a2A48Eas44dn9v6Q@mail.gmail.com>
 <20211214190524.GA30559@mcelrath.org>
 <CAD5xwhiLBSCpErJTRbh05v+_i09daJTQQAtzYd-JcWXQojzT2A@mail.gmail.com>
In-Reply-To: <CAD5xwhiLBSCpErJTRbh05v+_i09daJTQQAtzYd-JcWXQojzT2A@mail.gmail.com>
From: Jeremy <jlrubin@mit.edu>
Date: Tue, 14 Dec 2021 11:50:33 -0800
X-Gmail-Original-Message-ID: <CAD5xwhhx3JzUE0ggFo4Hmj4FTmWHBzeY7JHTrD__gFVFYz=H-g@mail.gmail.com>
Message-ID: <CAD5xwhhx3JzUE0ggFo4Hmj4FTmWHBzeY7JHTrD__gFVFYz=H-g@mail.gmail.com>
To: Bob McElrath <bob_bitcoin@mcelrath.org>,
 Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Content-Type: multipart/alternative; boundary="0000000000004a434505d3208145"
Subject: Re: [bitcoin-dev] [Bitcoin Advent Calendar] Decentralized
 Coordination Free Mining Pools
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: Tue, 14 Dec 2021 19:50:49 -0000

--0000000000004a434505d3208145
Content-Type: text/plain; charset="UTF-8"

I've received some confused messages that whatever I was replying to didn't
come through, I've reproduced Bob's e-mail below that I was responding to
for context:

























*This, quite simply, is not a "pool". A pool is by definition a tool to
reduceprofit variance by miners by collecting "weak blocks" that do not
meet thedifficulty target, so as to get a better statistical measure of
each miner'shashrate, which is used to subdivide profits. These are called
"shares" and areentirely absent here.The only available information here to
decide payouts is the blocks themselves,I do not have any higher statistics
measurement to subdivide payments. If Iexpect to earn 3 blocks within the
window, sometimes I will earn 2 and sometimesI will earn 4. Whether I keep
the entire coinbase in those 2-4 blocks, or I have100 other miners paying
me 1/100 as much 100 times, my payment is the same andmust be proportional
to the number of blocks I mine in the window.  My varianceis not
reduced.Further, by making miners pay other miners within the window N,
this results inN^2 payments to miners which otherwise would have had N
coinbase payments. So,this is extremely block-space inefficient for no good
reason. P2Pool had thesame problem and generated giant coinbases which
competed with fee revenue."Congestion control" makes this somewhat worse
since is it is an absoluteincrease in the block space consumed for these
N^2 payments.The only thing this proposal does do is smooth out fee
revenue. While hedging onfee revenue is valuable, this is an extremely
complicated and expensive way togo about it, that simultaneously *reduces*
fee revenue due to all the extrablock space used for miner payouts.*

>

--0000000000004a434505d3208145
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><div class=3D"gmail_default" style=3D"fon=
t-family:arial,helvetica,sans-serif;font-size:small;color:#000000">I&#39;ve=
 received some confused messages that whatever I was replying to didn&#39;t=
 come through, I&#39;ve reproduced Bob&#39;s e-mail below that I was respon=
ding to for context:</div><div class=3D"gmail_default" style=3D"font-family=
:arial,helvetica,sans-serif;font-size:small;color:#000000"><br></div><div c=
lass=3D"gmail_default" style=3D"font-family:arial,helvetica,sans-serif;font=
-size:small;color:#000000"><i><span style=3D"color:rgb(34,34,34);font-famil=
y:Arial,Helvetica,sans-serif">This, quite simply, is not a &quot;pool&quot;=
. A pool is by definition a tool to reduce</span><br style=3D"color:rgb(34,=
34,34);font-family:Arial,Helvetica,sans-serif"><span style=3D"color:rgb(34,=
34,34);font-family:Arial,Helvetica,sans-serif">profit variance by miners by=
 collecting &quot;weak blocks&quot; that do not meet the</span><br style=3D=
"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif"><span style=3D=
"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif">difficulty tar=
get, so as to get a better statistical measure of each miner&#39;s</span><b=
r style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif"><spa=
n style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif">hash=
rate, which is used to subdivide profits. These are called &quot;shares&quo=
t; and are</span><br style=3D"color:rgb(34,34,34);font-family:Arial,Helveti=
ca,sans-serif"><span style=3D"color:rgb(34,34,34);font-family:Arial,Helveti=
ca,sans-serif">entirely absent here.</span><br style=3D"color:rgb(34,34,34)=
;font-family:Arial,Helvetica,sans-serif"><br style=3D"color:rgb(34,34,34);f=
ont-family:Arial,Helvetica,sans-serif"><span style=3D"color:rgb(34,34,34);f=
ont-family:Arial,Helvetica,sans-serif">The only available information here =
to decide payouts is the blocks themselves,</span><br style=3D"color:rgb(34=
,34,34);font-family:Arial,Helvetica,sans-serif"><span style=3D"color:rgb(34=
,34,34);font-family:Arial,Helvetica,sans-serif">I do not have any higher st=
atistics measurement to subdivide payments. If I</span><br style=3D"color:r=
gb(34,34,34);font-family:Arial,Helvetica,sans-serif"><span style=3D"color:r=
gb(34,34,34);font-family:Arial,Helvetica,sans-serif">expect to earn 3 block=
s within the window, sometimes I will earn 2 and sometimes</span><br style=
=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif"><span style=
=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif">I will earn=
 4. Whether I keep the entire coinbase in those 2-4 blocks, or I have</span=
><br style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif"><=
span style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif">1=
00 other miners paying me 1/100 as much 100 times, my payment is the same a=
nd</span><br style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-=
serif"><span style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-=
serif">must be proportional to the number of blocks I mine in the window.=
=C2=A0 My variance</span><br style=3D"color:rgb(34,34,34);font-family:Arial=
,Helvetica,sans-serif"><span style=3D"color:rgb(34,34,34);font-family:Arial=
,Helvetica,sans-serif">is not reduced.</span><br style=3D"color:rgb(34,34,3=
4);font-family:Arial,Helvetica,sans-serif"><br style=3D"color:rgb(34,34,34)=
;font-family:Arial,Helvetica,sans-serif"><span style=3D"color:rgb(34,34,34)=
;font-family:Arial,Helvetica,sans-serif">Further, by making miners pay othe=
r miners within the window N, this results in</span><br style=3D"color:rgb(=
34,34,34);font-family:Arial,Helvetica,sans-serif"><span style=3D"color:rgb(=
34,34,34);font-family:Arial,Helvetica,sans-serif">N^2 payments to miners wh=
ich otherwise would have had N coinbase payments. So,</span><br style=3D"co=
lor:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif"><span style=3D"co=
lor:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif">this is extremely=
 block-space inefficient for no good reason. P2Pool had the</span><br style=
=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif"><span style=
=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif">same proble=
m and generated giant coinbases which competed with fee revenue.</span><br =
style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif"><span =
style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif">&quot;=
Congestion control&quot; makes this somewhat worse since is it is an absolu=
te</span><br style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-=
serif"><span style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-=
serif">increase in the block space consumed for these N^2 payments.</span><=
br style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif"><br=
 style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif"><span=
 style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-serif">The o=
nly thing this proposal does do is smooth out fee revenue. While hedging on=
</span><br style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-se=
rif"><span style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica,sans-se=
rif">fee revenue is valuable, this is an extremely complicated and expensiv=
e way to</span><br style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica=
,sans-serif"><span style=3D"color:rgb(34,34,34);font-family:Arial,Helvetica=
,sans-serif">go about it, that simultaneously *reduces* fee revenue due to =
all the extra</span><br style=3D"color:rgb(34,34,34);font-family:Arial,Helv=
etica,sans-serif"><span style=3D"color:rgb(34,34,34);font-family:Arial,Helv=
etica,sans-serif">block space used for miner payouts.</span></i><br></div><=
/div><div class=3D"gmail_quote"><blockquote class=3D"gmail_quote" style=3D"=
margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;bord=
er-left-color:rgb(204,204,204);padding-left:1ex"><div dir=3D"ltr"><div styl=
e=3D"font-family:arial,helvetica,sans-serif;font-size:small;color:rgb(0,0,0=
)"></div></div>
</blockquote></div></div>

--0000000000004a434505d3208145--