summaryrefslogtreecommitdiff
path: root/a5/678afb2e4aace293be624aded2b88a01835fe8
blob: 67d4619a1039052e5f395a4d19247ae370e35ca6 (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
Received: from sog-mx-3.v43.ch3.sourceforge.com ([172.29.43.193]
	helo=mx.sourceforge.net)
	by sfs-ml-2.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
	(envelope-from <mark@friedenbach.org>) id 1Z3TZV-0004d7-N8
	for bitcoin-development@lists.sourceforge.net;
	Fri, 12 Jun 2015 18:20:53 +0000
X-ACL-Warn: 
Received: from mail-ie0-f173.google.com ([209.85.223.173])
	by sog-mx-3.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128)
	(Exim 4.76) id 1Z3TZQ-00040k-WE
	for bitcoin-development@lists.sourceforge.net;
	Fri, 12 Jun 2015 18:20:53 +0000
Received: by iebps5 with SMTP id ps5so29392716ieb.3
	for <bitcoin-development@lists.sourceforge.net>;
	Fri, 12 Jun 2015 11:20:41 -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=dP434sRWCDEE30hv03k6NHq+HAimk91VrLb7lqa1CPQ=;
	b=M902PfQNTmwG9a+ULuF/RGgYo8xrc35D7EQbmV4LjRWfAyXVRyJf4mjc9EFTKxY9NQ
	XtAqGqAe7b81VQ/FOgOdk5UGA+KDN7EH/7Dcjy52FT0MrDFkOjgnVYjZ8Nl3jXqWgsoC
	TAgexNHcJspOaHfQ5YfSW4bsqUinRvVJMknFcXd62+tS38BKLTQYYF8A6UqJ7BPc3514
	iC7ZjsUKBTjKBmMfm66/s3g+1EPw+1I0s8kucF+7p6G4CwFrucnZ9ek02ZbkzQfcFKz/
	yOnZ4pGra5JG0fWnqX0xSaifYp1D2yDyBIa/oZmep7ZXzNP2wTbSPb5qNZG/1jSp5PYP
	tpeA==
X-Gm-Message-State: ALoCoQmE/Dv4DIVtam/AJZPf4bSgYoCm0mTPlADRSNBPgePVwsbAxcqH/Ms6tYPcZfadCdUCEvYi
X-Received: by 10.50.142.9 with SMTP id rs9mr6009908igb.17.1434133241517; Fri,
	12 Jun 2015 11:20:41 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.130.98 with HTTP; Fri, 12 Jun 2015 11:20:21 -0700 (PDT)
X-Originating-IP: [173.228.107.141]
In-Reply-To: <20150612181153.GB19199@muck>
References: <20150612181153.GB19199@muck>
From: Mark Friedenbach <mark@friedenbach.org>
Date: Fri, 12 Jun 2015 11:20:21 -0700
Message-ID: <CAOG=w-up7-wp2NnK52jeCLvcSWvbC-iT-YRDoA=10QhU=K14-g@mail.gmail.com>
To: Peter Todd <pete@petertodd.org>
Content-Type: multipart/alternative; boundary=001a11c2ff1c6c02990518562a6a
X-Spam-Score: 1.0 (+)
X-Spam-Report: Spam Filtering performed by mx.sourceforge.net.
	See http://spamassassin.org/tag/ for more details.
	1.0 HTML_MESSAGE           BODY: HTML included in message
X-Headers-End: 1Z3TZQ-00040k-WE
Cc: Bitcoin Development <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: Fri, 12 Jun 2015 18:20:53 -0000

--001a11c2ff1c6c02990518562a6a
Content-Type: text/plain; charset=UTF-8

Peter it's not clear to me that your described protocol is free of miner
influence over the vote, by artificially generating transactions which they
claim in their own blocks, or conforming incentives among voters by opting
to be with the (slight) majority in order to minimize fees.

Wouldn't it in fact be simpler to use the dynamic block size adjustment
algorithm presented to the list a few weeks back, where the miner opts for
a larger block by sacrificing fees? In that way the users "vote" for larger
blocks by including sufficient fees to offset subsidy, but as it is an
economic incentives miners gain nothing by inflating the fees in their own
blocks.

On Fri, Jun 12, 2015 at 11:11 AM, 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
>
>

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

<div dir=3D"ltr"><div>Peter it&#39;s not clear to me that your described pr=
otocol is free of miner influence over the vote, by artificially generating=
 transactions which they claim in their own blocks, or conforming incentive=
s among voters by opting to be with the (slight) majority in order to minim=
ize fees.<br><br></div>Wouldn&#39;t it in fact be simpler to use the dynami=
c block size adjustment algorithm presented to the list a few weeks back, w=
here the miner opts for a larger block by sacrificing fees? In that way the=
 users &quot;vote&quot; for larger blocks by including sufficient fees to o=
ffset subsidy, but as it is an economic incentives miners gain nothing by i=
nflating the fees in their own blocks.<br></div><div class=3D"gmail_extra">=
<br><div class=3D"gmail_quote">On Fri, Jun 12, 2015 at 11:11 AM, Peter Todd=
 <span dir=3D"ltr">&lt;<a href=3D"mailto:pete@petertodd.org" target=3D"_bla=
nk">pete@petertodd.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_=
quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1=
ex">Jeff Garzik recently proposed that the upper blocksize limit be removed=
<br>
entirely, with a &quot;soft&quot; limit being enforced via miner vote, reco=
rded by<br>
hashing power.<br>
<br>
This mechanism within the protocol for users to have any influence over<br>
the miner vote. We can add that back by providing a way for transactions<br=
>
themselves to set a flag determining whether or not they can be included<br=
>
in a block casting a specific vote.<br>
<br>
We can simplify Garzik&#39;s vote to say that one of the nVersion bits<br>
either votes for the blocksize to be increased, or decreased, by some<br>
fixed ratio (e.g 2x or 1/2x) the next interval. Then we can use a<br>
nVersion bit in transactions themselves, also voting for an increase or<br>
decrease. Transactions may only be included in blocks with an<br>
indentical vote, thus providing miners with a monetary incentive via<br>
fees to vote according to user wishes.<br>
<br>
Of course, to cast a &quot;don&#39;t care&quot; vote we can either define a=
n<br>
additional bit, or sign the transaction with both versions. Equally we<br>
can even have different versions with different fees, broadcast via a<br>
mechanism such as replace-by-fee.<br>
<br>
<br>
See also John Dillon&#39;s proposal for proof-of-stake blocksize voting:<br=
>
<br>
<a href=3D"https://www.mail-archive.com/bitcoin-development@lists.sourcefor=
ge.net/msg02323.html" rel=3D"noreferrer" target=3D"_blank">https://www.mail=
-archive.com/bitcoin-development@lists.sourceforge.net/msg02323.html</a><br=
>
<span class=3D"HOEnZb"><font color=3D"#888888"><br>
--<br>
&#39;peter&#39;[:-1]@<a href=3D"http://petertodd.org" rel=3D"noreferrer" ta=
rget=3D"_blank">petertodd.org</a><br>
0000000000000000127ab1d576dc851f374424f1269c4700ccaba2c42d97e778<br>
</font></span><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>
<br></blockquote></div><br></div>

--001a11c2ff1c6c02990518562a6a--