summaryrefslogtreecommitdiff
path: root/d9/6cefca52df4e9d80e44b62652d5f9ddbbd255d
blob: 29b9883ce374ca82b00c67b040df86a4b2155b07 (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
Received: from sog-mx-1.v43.ch3.sourceforge.com ([172.29.43.191]
	helo=mx.sourceforge.net)
	by sfs-ml-3.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
	(envelope-from <root@haskoin.com>) id 1XpW49-00014y-6v
	for bitcoin-development@lists.sourceforge.net;
	Sat, 15 Nov 2014 05:38:33 +0000
Received-SPF: pass (sog-mx-1.v43.ch3.sourceforge.com: domain of haskoin.com
	designates 217.115.119.205 as permitted sender)
	client-ip=217.115.119.205; envelope-from=root@haskoin.com;
	helo=galactica.xeno-genesis.com; 
Received: from galactica.xeno-genesis.com ([217.115.119.205])
	by sog-mx-1.v43.ch3.sourceforge.com with esmtps (TLSv1:AES256-SHA:256)
	(Exim 4.76) id 1XpW47-0002fN-QO
	for bitcoin-development@lists.sourceforge.net;
	Sat, 15 Nov 2014 05:38:33 +0000
Received: from localhost (localhost [127.0.0.1])
	by galactica.xeno-genesis.com (Postfix) with ESMTP id 2A89413C6B6A
	for <bitcoin-development@lists.sourceforge.net>;
	Sat, 15 Nov 2014 04:43:48 +0000 (GMT)
X-Virus-Scanned: Debian amavisd-new at haskoin.com
Received: from galactica.xeno-genesis.com ([127.0.0.1])
	by localhost (galactica.xeno-genesis.com [127.0.0.1]) (amavisd-new,
	port 10024) with LMTP id Ftyn0wjS0lDL
	for <bitcoin-development@lists.sourceforge.net>;
	Sat, 15 Nov 2014 04:43:45 +0000 (GMT)
Received: from [192.168.1.57] (c-76-102-12-150.hsd1.ca.comcast.net
	[76.102.12.150])
	(using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits))
	(No client certificate requested) (Authenticated sender: xeno)
	by galactica.xeno-genesis.com (Postfix) with ESMTPSA id 547C113C472C
	for <bitcoin-development@lists.sourceforge.net>;
	Sat, 15 Nov 2014 04:43:45 +0000 (GMT)
Message-ID: <5466D9FF.3030105@haskoin.com>
Date: Fri, 14 Nov 2014 20:43:43 -0800
From: Jean-Pierre Rupp <root@haskoin.com>
Organization: Haskoin
User-Agent: Mozilla/5.0 (X11; Linux x86_64;
	rv:31.0) Gecko/20100101 Thunderbird/31.2.0
MIME-Version: 1.0
To: bitcoin-development@lists.sourceforge.net
References: <20141106213215.GA12918@savin.petertodd.org>	<A53D2C60-1D6A-4796-9776-3AF396BEC9F1@bitsofproof.com>	<545BF0C2.3030201@bluematt.me>	<CAJHLa0NTj6m4JpHx3+nWtYVV1Zpwf-FaxiyFX9DR821cQYVqsg@mail.gmail.com>	<545BFAD6.1000504@riseup.net>	<20141106232649.GD26859@savin.petertodd.org>
	<545C0617.7020300@riseup.net>
In-Reply-To: <545C0617.7020300@riseup.net>
OpenPGP: id=310A8A5B
Content-Type: multipart/signed; micalg=pgp-sha1;
	protocol="application/pgp-signature";
	boundary="DiJxDPkJPopa8CFIbABlLMLQmBlkLWDnc"
X-Spam-Score: -1.5 (-)
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
X-Headers-End: 1XpW47-0002fN-QO
Subject: Re: [Bitcoin-development] The difficulty of writing consensus
 critical code: the SIGHASH_SINGLE bug
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: Sat, 15 Nov 2014 05:38:33 -0000

This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--DiJxDPkJPopa8CFIbABlLMLQmBlkLWDnc
Content-Type: multipart/mixed; boundary="------------020502080400090805090308"

This is a multi-part message in MIME format.
--------------020502080400090805090308
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Jean-Pierre Rupp from Haskoin here.

I support a hard fork to fix consensus bugs.  The Bitcoin protocol should=
 eventually get to a state where it is documented in a clear and understa=
ndable fashion.  Bugs are bugs, and are the enemy.  We should not attempt=
 to live with them.  We should be opening a process of thoroughly documen=
ting and reparing consensus bugs on a separate branch, and eventually sch=
edule a hard fork.

There are two good things that will come out of that:

1. Known bugs will be gone, and
2. We will have a process in place to get rid of future bugs in eventual =
future hard forks.

We do not need to become paranoid about the ramifications of a hard fork,=
 or how it will open the door for unwanted changes in the protocol.  We a=
re discussing about removing bugs, and bugs that could be used to exploit=
 the network in ways that may not be immediately obvious.

There are 144 blocks generated per day by groups of miners that are mostl=
y identified.  It is not going to be a titanic task to get consensus from=
 the main mining pools on fixing this at the mining level.  We must addre=
ss how the fixes for some of these bugs affect other types of software su=
ch as wallets.  I can think that fixing the bug where OP_CHECKMULTISIG po=
ps an extra value from the stash could be more traumatic, since it requir=
es anything that creates and validates multi-signature transactions to ch=
ange the way it works.  Hardware wallets could be impacted.  But most of =
the consensus bugs would not affect the way the vast majority of bitcoin =
transactions that are currently created.  Therefore it should not be trau=
matic at all for users, but only really affect mining pools, who would on=
ly need to be convinced to upgrade their bitcoind well in advance, which =
seems to me that it is not an issue at all.

We should not compare doing a Bitcoin hard-fork with doing something like=
 deploying IPv6 world-wide or enforcing TLS and SPF on every SMTP connect=
ion.  We should not conflate Bitcoin with other network protocols.  The B=
itcoin protocol is actually relatively easy to upgrade at this point.  Le=
t's take advantage of this fact.

On 06/11/14 15:36, Justus Ranvier wrote:
> Because Bitcoin has a extra consensus requirements, requirements which
> are really rare in engineering, the necessity of fixing bugs is even
> greater.

--=20
Be Happy :)


--------------020502080400090805090308
Content-Type: application/pgp-keys;
 name="0x310A8A5B.asc"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
 filename="0x310A8A5B.asc"

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1

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
grcfowPvctIHtOiZrfKO74Y=3D
=3DKj8k
-----END PGP PUBLIC KEY BLOCK-----

--------------020502080400090805090308--

--DiJxDPkJPopa8CFIbABlLMLQmBlkLWDnc
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="signature.asc"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQEcBAEBAgAGBQJUZtn/AAoJEF1L4IYxCopbgOsH/jFQxtR4oeZE5qZ1KUQmP93d
DUqCHuNHJR4tF/6GufZbd70Ia7rJXnk73Kw9Brx1sq+cu24xMzMDrotDqFEiB1qR
vZh51hoATn04isVLo2/jAW7lFF0O/or2b15FjxChG3fdtGeVJpYJ0CPm6TVyDjqy
CngD7rYmgZV3GqBsl7jh+p0048qxsVW5Nt3mTrJ3Y/slUqdcYU9EkWs+oHjTC240
L65VFQcDmuO9IWu5OPf285uPrEzKx++v8ipXcaz5tswfhOepEhc96RAOTzvR+aUQ
k6+j+S2XrccA4stf7QdDg62QRv/TLYsm0/7r1PT82Tc2yYXtd9OK6nuPl7AvsaQ=
=Ng3C
-----END PGP SIGNATURE-----

--DiJxDPkJPopa8CFIbABlLMLQmBlkLWDnc--