summaryrefslogtreecommitdiff
path: root/48/1f7f3fd0c458699f8328fb60264f3346ffc530
blob: 1b5da3b2d29a086549b2d35b0209341a49bd6e30 (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
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
Received: from sog-mx-3.v43.ch3.sourceforge.com ([172.29.43.193]
	helo=mx.sourceforge.net)
	by sfs-ml-1.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
	(envelope-from <jgarzik@bitpay.com>) id 1Z3zyU-0002Kp-5c
	for bitcoin-development@lists.sourceforge.net;
	Sun, 14 Jun 2015 04:56:50 +0000
Received-SPF: pass (sog-mx-3.v43.ch3.sourceforge.com: domain of bitpay.com
	designates 209.85.218.53 as permitted sender)
	client-ip=209.85.218.53; envelope-from=jgarzik@bitpay.com;
	helo=mail-oi0-f53.google.com; 
Received: from mail-oi0-f53.google.com ([209.85.218.53])
	by sog-mx-3.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128)
	(Exim 4.76) id 1Z3zyS-0008Gg-PC
	for bitcoin-development@lists.sourceforge.net;
	Sun, 14 Jun 2015 04:56:50 +0000
Received: by oigz2 with SMTP id z2so41647123oig.1
	for <bitcoin-development@lists.sourceforge.net>;
	Sat, 13 Jun 2015 21:56:43 -0700 (PDT)
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
	d=1e100.net; s=20130820;
	h=x-gm-message-state:mime-version:in-reply-to:references:from:date
	:message-id:subject:to:cc:content-type;
	bh=eJWZpVsx8VHeu4zMa8pHlRVNbCrxuyoNI6k8AuswiPs=;
	b=IvXPJUcLZNf3WtW4w9qawufyNUgqW+W3VmtcjsbbEfekKY5DbEDTmp6J9lAEpW+q7h
	Wfv/5wtBNZV8a4hZrm5YNwUjC+acTV9sdcvQGJWmfub8yqeRAKisID91PSM2fdKgq12e
	bWN7PUuiVMJhVAo5AAl8zAKSpXxAU/LPyCFovJa4FQfKT+1V2Cvk7fdFPYylhsNHbTJu
	TpIBWC2s5K41z6tnd/57dcYpG2YUdTqEkcP8bbo3Wbvs9jNvsiuQVxozkBKTBpSzEQ49
	VjE7nYjND8tGnymJ9UTHnwE3QrgkJPU7bzJOkwIjihH6hlDbhdgdvinGYW8xSlAA/DE3
	492A==
X-Gm-Message-State: ALoCoQli0BLflIEflSe+5PM6LZ72kPvbV7XM9K+JGhi7M0cnUik9GVXELseSMJiK1XBxgOfK/+7w
X-Received: by 10.60.128.200 with SMTP id nq8mr18303812oeb.54.1434257803084;
	Sat, 13 Jun 2015 21:56:43 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.202.108.149 with HTTP; Sat, 13 Jun 2015 21:56:22 -0700 (PDT)
In-Reply-To: <2B60EFC7-60C9-470A-9022-F6FA5566CF11@gmail.com>
References: <20150612181153.GB19199@muck>
	<2B60EFC7-60C9-470A-9022-F6FA5566CF11@gmail.com>
From: Jeff Garzik <jgarzik@bitpay.com>
Date: Sun, 14 Jun 2015 00:56:22 -0400
Message-ID: <CAJHLa0MTmShORXA0xA-6e1QxYLJxjCHZ3hRKsNi0Av=FhX9HOw@mail.gmail.com>
To: Stephen <stephencalebmorse@gmail.com>
Content-Type: multipart/alternative; boundary=047d7b33906bde9f5b0518732a94
X-Spam-Score: -0.6 (/)
X-Spam-Report: Spam Filtering performed by mx.sourceforge.net.
	See http://spamassassin.org/tag/ for more details.
	-1.5 SPF_CHECK_PASS SPF reports sender host as permitted sender for
	sender-domain
	-0.0 SPF_PASS               SPF: sender matches SPF record
	1.0 HTML_MESSAGE           BODY: HTML included in message
	-0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from
	author's domain
	0.1 DKIM_SIGNED            Message has a DKIM or DK signature,
	not necessarily valid
	-0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
X-Headers-End: 1Z3zyS-0008Gg-PC
Cc: "bitcoin-development@lists.sourceforge.net"
	<bitcoin-development@lists.sourceforge.net>
Subject: Re: [Bitcoin-development] User vote in blocksize through fees
X-BeenThere: bitcoin-development@lists.sourceforge.net
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: <bitcoin-development.lists.sourceforge.net>
List-Unsubscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
	<mailto:bitcoin-development-request@lists.sourceforge.net?subject=unsubscribe>
List-Archive: <http://sourceforge.net/mailarchive/forum.php?forum_name=bitcoin-development>
List-Post: <mailto:bitcoin-development@lists.sourceforge.net>
List-Help: <mailto:bitcoin-development-request@lists.sourceforge.net?subject=help>
List-Subscribe: <https://lists.sourceforge.net/lists/listinfo/bitcoin-development>,
	<mailto:bitcoin-development-request@lists.sourceforge.net?subject=subscribe>
X-List-Received-Date: Sun, 14 Jun 2015 04:56:50 -0000

--047d7b33906bde9f5b0518732a94
Content-Type: text/plain; charset=UTF-8

Miner voting, while imperfect, is the least-worst of various solutions
which inject market input into the system.  It is is known quantity, field
tested, and must be sustained, in public, over a time span of months.  As
this thread shows, stakeholder and direct user voting is nigh impossible to
get right.

Choosing block size is fundamentally a central bank directive shaping the
fee market.  Whatever actor or algorithm or natural equilibrium picks the
block size, that choice will dictate the level of competition for fees, the
level of scarcity of an economically scarce resource.  Picking the block
size advantages some businesses over others, some business models over
others.  Software (and software devs) should not be the ones picking that
limit.

Checks-and-balances are also important.  BIP 100 notably includes two steps
at which user input is visibly and actively injected:   1) hard fork to
enable, and 2) a second hard fork if the system is to scale beyond 32MB.
The network users (not miners) twice approve the system.  Further, one must
remember all the basic miner incentives that do align with users, notably
that of maintaining the value of bitcoin tokens as their primary income
stream.


















On Sun, Jun 14, 2015 at 12:16 AM, Stephen <stephencalebmorse@gmail.com>
wrote:

> While this idea is theoretically interesting because it involves many
> stakeholders, rather than just miners, I think in practice this would not
> work very well. Users don't want to worry about this kind of technicality,
> they just want to be able to make a transaction and have it be processed.
>
> In addition, while this gives stakeholders some weight with the fees they
> supply, these fees are marginal compared to the block size subsidy. If this
> proposal were actually implemented, I think miners would vote for whatever
> they think is best, and users would not contradict them with their votes to
> ensure a fast confirmation time. Users are incentivized to be in agreement
> with miners because the miners provide them with the confirmations they
> need, but fees do not provide a great incentive for miners to be in
> agreement with users, and likely won't for some time.
>
> Best,
> Stephen
>
>
>
>
> > On Jun 12, 2015, at 2:11 PM, Peter Todd <pete@petertodd.org> wrote:
> >
> > Jeff Garzik recently proposed that the upper blocksize limit be removed
> > entirely, with a "soft" limit being enforced via miner vote, recorded by
> > hashing power.
> >
> > This mechanism within the protocol for users to have any influence over
> > the miner vote. We can add that back by providing a way for transactions
> > themselves to set a flag determining whether or not they can be included
> > in a block casting a specific vote.
> >
> > We can simplify Garzik's vote to say that one of the nVersion bits
> > either votes for the blocksize to be increased, or decreased, by some
> > fixed ratio (e.g 2x or 1/2x) the next interval. Then we can use a
> > nVersion bit in transactions themselves, also voting for an increase or
> > decrease. Transactions may only be included in blocks with an
> > indentical vote, thus providing miners with a monetary incentive via
> > fees to vote according to user wishes.
> >
> > Of course, to cast a "don't care" vote we can either define an
> > additional bit, or sign the transaction with both versions. Equally we
> > can even have different versions with different fees, broadcast via a
> > mechanism such as replace-by-fee.
> >
> >
> > See also John Dillon's proposal for proof-of-stake blocksize voting:
> >
> >
> https://www.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg02323.html
> >
> > --
> > 'peter'[:-1]@petertodd.org
> > 0000000000000000127ab1d576dc851f374424f1269c4700ccaba2c42d97e778
> >
> ------------------------------------------------------------------------------
> > _______________________________________________
> > Bitcoin-development mailing list
> > Bitcoin-development@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/bitcoin-development
>
>
> ------------------------------------------------------------------------------
> _______________________________________________
> Bitcoin-development mailing list
> Bitcoin-development@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bitcoin-development
>



-- 
Jeff Garzik
Bitcoin core developer and open source evangelist
BitPay, Inc.      https://bitpay.com/

--047d7b33906bde9f5b0518732a94
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><br><div>Miner voting, while imperfect, is the least-worst=
 of various solutions which inject market input into the system.=C2=A0 It i=
s is known quantity, field tested, and must be sustained, in public, over a=
 time span of months.=C2=A0 As this thread shows, stakeholder and direct us=
er voting is nigh impossible to get right.</div><div><br></div><div>Choosin=
g block size is fundamentally a central bank directive shaping the fee mark=
et.=C2=A0 Whatever actor or algorithm or natural equilibrium picks the bloc=
k size, that choice will dictate the level of competition for fees, the lev=
el of scarcity of an economically scarce resource.=C2=A0 Picking the block =
size advantages some businesses over others, some business models over othe=
rs.=C2=A0 Software (and software devs) should not be the ones picking that =
limit.</div><div><br></div><div>Checks-and-balances are also important.=C2=
=A0 BIP 100 notably includes two steps at which user input is visibly and a=
ctively injected: =C2=A0 1) hard fork to enable, and 2) a second hard fork =
if the system is to scale beyond 32MB. =C2=A0 The network users (not miners=
) twice approve the system.=C2=A0 Further, one must remember all the basic =
miner incentives that do align with users, notably that of maintaining the =
value of bitcoin tokens as their primary income stream.</div><div><br></div=
><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div=
><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div=
><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div=
><div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"gmail_qu=
ote">On Sun, Jun 14, 2015 at 12:16 AM, Stephen <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:stephencalebmorse@gmail.com" target=3D"_blank">stephencalebmors=
e@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" styl=
e=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">While t=
his idea is theoretically interesting because it involves many stakeholders=
, rather than just miners, I think in practice this would not work very wel=
l. Users don&#39;t want to worry about this kind of technicality, they just=
 want to be able to make a transaction and have it be processed.<br>
<br>
In addition, while this gives stakeholders some weight with the fees they s=
upply, these fees are marginal compared to the block size subsidy. If this =
proposal were actually implemented, I think miners would vote for whatever =
they think is best, and users would not contradict them with their votes to=
 ensure a fast confirmation time. Users are incentivized to be in agreement=
 with miners because the miners provide them with the confirmations they ne=
ed, but fees do not provide a great incentive for miners to be in agreement=
 with users, and likely won&#39;t for some time.<br>
<br>
Best,<br>
Stephen<br>
<div class=3D"HOEnZb"><div class=3D"h5"><br>
<br>
<br>
<br>
&gt; On Jun 12, 2015, at 2:11 PM, Peter Todd &lt;<a href=3D"mailto:pete@pet=
ertodd.org">pete@petertodd.org</a>&gt; wrote:<br>
&gt;<br>
&gt; Jeff Garzik recently proposed that the upper blocksize limit be remove=
d<br>
&gt; entirely, with a &quot;soft&quot; limit being enforced via miner vote,=
 recorded by<br>
&gt; hashing power.<br>
&gt;<br>
&gt; This mechanism within the protocol for users to have any influence ove=
r<br>
&gt; the miner vote. We can add that back by providing a way for transactio=
ns<br>
&gt; themselves to set a flag determining whether or not they can be includ=
ed<br>
&gt; in a block casting a specific vote.<br>
&gt;<br>
&gt; We can simplify Garzik&#39;s vote to say that one of the nVersion bits=
<br>
&gt; either votes for the blocksize to be increased, or decreased, by some<=
br>
&gt; fixed ratio (e.g 2x or 1/2x) the next interval. Then we can use a<br>
&gt; nVersion bit in transactions themselves, also voting for an increase o=
r<br>
&gt; decrease. Transactions may only be included in blocks with an<br>
&gt; indentical vote, thus providing miners with a monetary incentive via<b=
r>
&gt; fees to vote according to user wishes.<br>
&gt;<br>
&gt; Of course, to cast a &quot;don&#39;t care&quot; vote we can either def=
ine an<br>
&gt; additional bit, or sign the transaction with both versions. Equally we=
<br>
&gt; can even have different versions with different fees, broadcast via a<=
br>
&gt; mechanism such as replace-by-fee.<br>
&gt;<br>
&gt;<br>
&gt; See also John Dillon&#39;s proposal for proof-of-stake blocksize votin=
g:<br>
&gt;<br>
&gt; <a href=3D"https://www.mail-archive.com/bitcoin-development@lists.sour=
ceforge.net/msg02323.html" rel=3D"noreferrer" target=3D"_blank">https://www=
.mail-archive.com/bitcoin-development@lists.sourceforge.net/msg02323.html</=
a><br>
&gt;<br>
&gt; --<br>
&gt; &#39;peter&#39;[:-1]@<a href=3D"http://petertodd.org" rel=3D"noreferre=
r" target=3D"_blank">petertodd.org</a><br>
&gt; 0000000000000000127ab1d576dc851f374424f1269c4700ccaba2c42d97e778<br>
</div></div><div class=3D"HOEnZb"><div class=3D"h5">&gt; ------------------=
------------------------------------------------------------<br>
&gt; _______________________________________________<br>
&gt; Bitcoin-development mailing list<br>
&gt; <a href=3D"mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-d=
evelopment@lists.sourceforge.net</a><br>
&gt; <a href=3D"https://lists.sourceforge.net/lists/listinfo/bitcoin-develo=
pment" rel=3D"noreferrer" target=3D"_blank">https://lists.sourceforge.net/l=
ists/listinfo/bitcoin-development</a><br>
<br>
---------------------------------------------------------------------------=
---<br>
_______________________________________________<br>
Bitcoin-development mailing list<br>
<a href=3D"mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-develo=
pment@lists.sourceforge.net</a><br>
<a href=3D"https://lists.sourceforge.net/lists/listinfo/bitcoin-development=
" rel=3D"noreferrer" target=3D"_blank">https://lists.sourceforge.net/lists/=
listinfo/bitcoin-development</a><br>
</div></div></blockquote></div><br><br clear=3D"all"><div><br></div>-- <br>=
<div class=3D"gmail_signature">Jeff Garzik<br>Bitcoin core developer and op=
en source evangelist<br>BitPay, Inc. =C2=A0 =C2=A0 =C2=A0<a href=3D"https:/=
/bitpay.com/" target=3D"_blank">https://bitpay.com/</a></div>
</div>

--047d7b33906bde9f5b0518732a94--