summaryrefslogtreecommitdiff
path: root/7b/c44a502fdee3d358a9798181812059404daf1c
blob: 8b91859642c20f33a25ace265078acf4fc86f88e (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
Received: from sog-mx-4.v43.ch3.sourceforge.com ([172.29.43.194]
	helo=mx.sourceforge.net)
	by sfs-ml-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
	(envelope-from <natanael.l@gmail.com>) id 1YLTY7-0005bM-To
	for bitcoin-development@lists.sourceforge.net;
	Wed, 11 Feb 2015 09:25:35 +0000
Received-SPF: pass (sog-mx-4.v43.ch3.sourceforge.com: domain of gmail.com
	designates 74.125.82.54 as permitted sender)
	client-ip=74.125.82.54; envelope-from=natanael.l@gmail.com;
	helo=mail-wg0-f54.google.com; 
Received: from mail-wg0-f54.google.com ([74.125.82.54])
	by sog-mx-4.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128)
	(Exim 4.76) id 1YLTY5-0003ZK-Tw
	for bitcoin-development@lists.sourceforge.net;
	Wed, 11 Feb 2015 09:25:35 +0000
Received: by mail-wg0-f54.google.com with SMTP id y19so2063313wgg.13
	for <bitcoin-development@lists.sourceforge.net>;
	Wed, 11 Feb 2015 01:25:27 -0800 (PST)
MIME-Version: 1.0
X-Received: by 10.180.211.101 with SMTP id nb5mr3580234wic.37.1423646727911;
	Wed, 11 Feb 2015 01:25:27 -0800 (PST)
Received: by 10.194.92.208 with HTTP; Wed, 11 Feb 2015 01:25:27 -0800 (PST)
Received: by 10.194.92.208 with HTTP; Wed, 11 Feb 2015 01:25:27 -0800 (PST)
In-Reply-To: <CAAO2FKEFxC_byt4xVJb0S-7yy0M7M-Av7MHUH-RBDuri_GAFtw@mail.gmail.com>
References: <CAAO2FKEFxC_byt4xVJb0S-7yy0M7M-Av7MHUH-RBDuri_GAFtw@mail.gmail.com>
Date: Wed, 11 Feb 2015 10:25:27 +0100
Message-ID: <CAAt2M1_qj0r03=Ref9mN7bJLg-odep3m5teZ7JWDLC+zknQdQQ@mail.gmail.com>
From: Natanael <natanael.l@gmail.com>
To: Hector Chu <hectorchu@gmail.com>
Content-Type: multipart/alternative; boundary=001a11c37cc680c157050ecc95ef
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 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
	(natanael.l[at]gmail.com)
	-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: 1YLTY5-0003ZK-Tw
Cc: bitcoin-development@lists.sourceforge.net
Subject: Re: [Bitcoin-development] Proposal: Requiring a miner's signature
 in the block header
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: Wed, 11 Feb 2015 09:25:36 -0000

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

Den 11 feb 2015 09:55 skrev "Hector Chu" <hectorchu@gmail.com>:
>
> A proposal for stemming the tide of mining centralisation -- Requiring a
> miner's signature in the block header (the whole of which is hashed), and
> paying out coinbase to the miner's public key.
>
> Please comment on whether this idea is feasible, has been thought of
before,
> etc., etc. Thank you.
>
> Motivation
> ----------
>
> Mining is centralising to a handful of pool operators. This is bad for a
> number of political reasons, which we won't go into right now. But I have
> always believed that some years down the line, they could hold the users
> hostage and change the rules to suit themselves. For instance by
eliminating
> the halving of the block reward.

[...]

> I propose that we require each miner to sign the block header prior to
> hashing. The signature will be included in the data that is hashed.
Further,
> the coinbase for the block must only pay out to the public key
counterpart of
> the private key used to sign the block header.

[...]

> This will make it difficult to form a cooperating pool of miners who may
not
> trust each other, as the block rewards will be controlled by disparate
parties
> and not by the pool operator. Only a tight clique of trusted miners would
be
> able to form their own private pool in such an environment.

People already trust things like cloud mining, so your solution with
increasing technical trust requirements won't help. But you will however
break P2Pool instead.

Also, note that threshold signatures (group signatures) could probably be
used by an actual distrusting pool's miners. There are already a proof of
concept for this implemented with secp256k1 that works with Bitcoin clients
silently. This wouldn't prevent such a pool from working.

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

<p dir=3D"ltr"><br>
Den 11 feb 2015 09:55 skrev &quot;Hector Chu&quot; &lt;<a href=3D"mailto:he=
ctorchu@gmail.com">hectorchu@gmail.com</a>&gt;:<br>
&gt;<br>
&gt; A proposal for stemming the tide of mining centralisation -- Requiring=
 a<br>
&gt; miner&#39;s signature in the block header (the whole of which is hashe=
d), and<br>
&gt; paying out coinbase to the miner&#39;s public key.<br>
&gt;<br>
&gt; Please comment on whether this idea is feasible, has been thought of b=
efore,<br>
&gt; etc., etc. Thank you.<br>
&gt;<br>
&gt; Motivation<br>
&gt; ----------<br>
&gt;<br>
&gt; Mining is centralising to a handful of pool operators. This is bad for=
 a<br>
&gt; number of political reasons, which we won&#39;t go into right now. But=
 I have<br>
&gt; always believed that some years down the line, they could hold the use=
rs<br>
&gt; hostage and change the rules to suit themselves. For instance by elimi=
nating<br>
&gt; the halving of the block reward.</p>
<p dir=3D"ltr">[...] </p>
<p dir=3D"ltr">&gt; I propose that we require each miner to sign the block =
header prior to<br>
&gt; hashing. The signature will be included in the data that is hashed. Fu=
rther,<br>
&gt; the coinbase for the block must only pay out to the public key counter=
part of<br>
&gt; the private key used to sign the block header.</p>
<p dir=3D"ltr">[...]</p>
<p dir=3D"ltr">&gt; This will make it difficult to form a cooperating pool =
of miners who may not<br>
&gt; trust each other, as the block rewards will be controlled by disparate=
 parties<br>
&gt; and not by the pool operator. Only a tight clique of trusted miners wo=
uld be<br>
&gt; able to form their own private pool in such an environment.</p>
<p dir=3D"ltr">People already trust things like cloud mining, so your solut=
ion with increasing technical trust requirements won&#39;t help. But you wi=
ll however break P2Pool instead. </p>
<p dir=3D"ltr">Also, note that threshold signatures (group signatures) coul=
d probably be used by an actual distrusting pool&#39;s miners. There are al=
ready a proof of concept for this implemented with secp256k1 that works wit=
h Bitcoin clients silently. This wouldn&#39;t prevent such a pool from work=
ing. </p>

--001a11c37cc680c157050ecc95ef--