summaryrefslogtreecommitdiff
path: root/f4/e95180194f87e6acaadedd9240af6c0436aafc
blob: 518fdf4293bad13c6a0b3c98316ed148b48037e9 (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
Received: from sog-mx-1.v43.ch3.sourceforge.com ([172.29.43.191]
	helo=mx.sourceforge.net)
	by sfs-ml-4.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
	(envelope-from <decker.christian@gmail.com>) id 1QrTxs-0006Jo-1G
	for bitcoin-development@lists.sourceforge.net;
	Thu, 11 Aug 2011 12:02:20 +0000
Received-SPF: pass (sog-mx-1.v43.ch3.sourceforge.com: domain of gmail.com
	designates 74.125.83.47 as permitted sender)
	client-ip=74.125.83.47; envelope-from=decker.christian@gmail.com;
	helo=mail-gw0-f47.google.com; 
Received: from mail-gw0-f47.google.com ([74.125.83.47])
	by sog-mx-1.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-MD5:128)
	(Exim 4.76) id 1QrTxr-0007qt-1g
	for bitcoin-development@lists.sourceforge.net;
	Thu, 11 Aug 2011 12:02:20 +0000
Received: by gwb11 with SMTP id 11so1584117gwb.34
	for <bitcoin-development@lists.sourceforge.net>;
	Thu, 11 Aug 2011 05:02:13 -0700 (PDT)
Received: by 10.143.79.17 with SMTP id g17mr7604007wfl.22.1313064133163; Thu,
	11 Aug 2011 05:02:13 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.68.52.98 with HTTP; Thu, 11 Aug 2011 05:01:33 -0700 (PDT)
In-Reply-To: <1313063130.18196.154.camel@mei>
References: <CAJNQ0sudgAnr9hMUMt8grSNTYswunyNnp25Uzw5t17ucxTBoGA@mail.gmail.com>
	<201108102338.21680.andyparkins@gmail.com>
	<CA+8xBpdFH0YtkKPP6hKCf3Q2+2+Lzy0hjjaGYt6y8iBDudJuDw@mail.gmail.com>
	<201108110647.35194.andyparkins@gmail.com>
	<1313063130.18196.154.camel@mei>
From: Christian Decker <decker.christian@gmail.com>
Date: Thu, 11 Aug 2011 14:01:33 +0200
Message-ID: <CALxbBHXRq0dF7-=nmQn==t+6HiimRRF=oOOX8RQxaVhXsZS6mQ@mail.gmail.com>
To: bitcoin-development@lists.sourceforge.net
Content-Type: multipart/alternative; boundary=001517401870397c5b04aa3991e9
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
	(decker.christian[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
	0.0 T_TO_NO_BRKTS_FREEMAIL To: misformatted and free email service
	-0.0 AWL AWL: From: address is in the auto white-list
X-Headers-End: 1QrTxr-0007qt-1g
Subject: Re: [Bitcoin-development] Change to multiple executables?
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: Thu, 11 Aug 2011 12:02:20 -0000

--001517401870397c5b04aa3991e9
Content-Type: text/plain; charset=ISO-8859-1

On Thu, Aug 11, 2011 at 1:45 PM, Joel Joonatan Kaartinen <
joel.kaartinen@gmail.com> wrote:

> On Thu, 2011-08-11 at 06:47 +0100, Andy Parkins wrote:
> > Again you're missing my point... you are still shooting ideas down.
>
> And you're only shooting his actions down without indicating clearly
> what you think ought to be done instead. What do you want him to say
> instead?
>
> > > community also seems rather hard-wired against breaking changes like
> > > that, because it implies that we lowly dev peons are daring to mess
> > > with the Blessed Satoshi Design that has received extensive study, and
> > > 100% communal agreement.
> >
> > Well the community had better unhardwire itself or its going to end up
> with
> > five developers and no more.
>
> No way that will happen. A fork is going to happen sooner rather than
> later if this continues. It'd be great if it could be done within this
> project and named bitcoin-dev or bitcoin-next or similar.
>
I personally would welcome alternative clients as a vulnerability in the
main client right now has the potential to kill the entire network.

>
> If this is not done, I wouldn't be surprised with the network splitting
> into 2 camps with different protocols but still working on the same
> blockchain.
>
Changes to the protocol are hard, mainly because hashes of packets are used
to identify transactions and blocks, and even the target hash is a hash of a
packet.
As for your proposal to eliminate some parts of the protocol, I have to
agree (the magic bytes seem an ugly hack by satoshi as I discussed with
Mike, and the double SHA256 hashes as checksums are incredibly wasteful, and
seem to have been chosen simply because a double hashing was already
implemented).

>
> > > If the community changes its mind, and there are strong calls to make
> > > a breaking change, we can certainly do that.  Bitcoin is not only open
> > > source but very much democratic -- people vote by choosing which
> > > client software to use.
> >
> > Voting with ones feet should be a last resort.  Wouldn't it be better not
> to
> > end up with incompatible clients out there?
>
> There's no way to get the majority to vote with their feet to move to an
> incompatible client. Not immediately anyway. It can happen gradually
> though.
>
> As in: 1) alternative client is published that is compatible but
> extended. 2) this client gets the majority share of users/miners 3) they
> see this and decide to break compatibility. 4) original bitcoin client
> is now incompatible/history.
>
Changes should be implemented with backward compatibility in mind, even if
it restricts the freedom of what can be changed.

>
> > > It's negative to weight costs vs. benefits?  That is what I expect any
> > > good engineer to do.
> >
> > I don't think that's what's happening.  Not once have I seen the
> "benefits"
> > side of that equation.  What I have seen is plenty of "I can't see a use
> > case for that"; when the key word in that sentence is "I".
>
> What is happening here is that most suggestions you point at have been
> discussed about before and so the "early adopter" developers remember
> that a decision about that was made already. However, the problem here
> lies with the fact that it's difficult to find the previous
> conversations.
>
> If there was a section in the wiki for recording past suggestions, there
> would be no need to say 'no'. You could instead say "We have discussed
> this before, please read..." and give them a link to the page with the
> relevant discussion. Of course, this would require actively forwarding
> people to the wiki for discussions and having them there. I think this
> would be a good idea.
>
Having a Wiki or a single Wikipage to list proposed changes, with all pro
and cons, maybe pointing back to the original discussion would be nice. But
don't forget that situations change, and features that have been shot down
way back might become reachable/desirable at a later time, so please don't
just use it as a method to shoot down ideas, but as a way to bring people up
to speed and, if necessary, continue the discussion where it left.

>
> That would leave this list for discussing and coordinating the
> implementation of the changes that have been agreed on.
>
> For things that have already been discussed, you could try to find the
> previous discussion and add it there. But I expect for some things, new
> discussion needs to be had to get it on the wiki.
>
> - Joel
>
- cdecker

--001517401870397c5b04aa3991e9
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div class=3D"gmail_quote">On Thu, Aug 11, 2011 at 1:45 PM, Joel Joonatan K=
aartinen <span dir=3D"ltr">&lt;<a href=3D"mailto:joel.kaartinen@gmail.com">=
joel.kaartinen@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex;">

<div class=3D"im">On Thu, 2011-08-11 at 06:47 +0100, Andy Parkins wrote:<br=
>
&gt; Again you&#39;re missing my point... you are still shooting ideas down=
.<br>
<br>
</div>And you&#39;re only shooting his actions down without indicating clea=
rly<br>
what you think ought to be done instead. What do you want him to say<br>
instead?<br>
<div class=3D"im"><br>
&gt; &gt; community also seems rather hard-wired against breaking changes l=
ike<br>
&gt; &gt; that, because it implies that we lowly dev peons are daring to me=
ss<br>
&gt; &gt; with the Blessed Satoshi Design that has received extensive study=
, and<br>
&gt; &gt; 100% communal agreement.<br>
&gt;<br>
&gt; Well the community had better unhardwire itself or its going to end up=
 with<br>
&gt; five developers and no more.<br>
<br>
</div>No way that will happen. A fork is going to happen sooner rather than=
<br>
later if this continues. It&#39;d be great if it could be done within this<=
br>
project and named bitcoin-dev or bitcoin-next or similar.<br></blockquote><=
div>I personally would welcome alternative clients as a vulnerability in th=
e main client right now has the potential to kill the entire network. <br>

</div><blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex;=
 border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
If this is not done, I wouldn&#39;t be surprised with the network splitting=
<br>
into 2 camps with different protocols but still working on the same<br>
blockchain.<br></blockquote><div>Changes to the protocol are hard, mainly b=
ecause hashes of packets are used to identify transactions and blocks, and =
even the target hash is a hash of a packet.<br>As for your proposal to elim=
inate some parts of the protocol, I have to agree (the magic bytes seem an =
ugly hack by satoshi as I discussed with Mike, and the double SHA256 hashes=
 as checksums are incredibly wasteful, and seem to have been chosen simply =
because a double hashing was already implemented). <br>

</div><blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex;=
 border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class=3D"im"><br>
&gt; &gt; If the community changes its mind, and there are strong calls to =
make<br>
&gt; &gt; a breaking change, we can certainly do that. =A0Bitcoin is not on=
ly open<br>
&gt; &gt; source but very much democratic -- people vote by choosing which<=
br>
&gt; &gt; client software to use.<br>
&gt;<br>
&gt; Voting with ones feet should be a last resort. =A0Wouldn&#39;t it be b=
etter not to<br>
&gt; end up with incompatible clients out there?<br>
<br>
</div>There&#39;s no way to get the majority to vote with their feet to mov=
e to an<br>
incompatible client. Not immediately anyway. It can happen gradually<br>
though.<br>
<br>
As in: 1) alternative client is published that is compatible but<br>
extended. 2) this client gets the majority share of users/miners 3) they<br=
>
see this and decide to break compatibility. 4) original bitcoin client<br>
is now incompatible/history.<br></blockquote><div>Changes should be impleme=
nted with backward compatibility in mind, even if it restricts the freedom =
of what can be changed. <br></div><blockquote class=3D"gmail_quote" style=
=3D"margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); p=
adding-left: 1ex;">


<div class=3D"im"><br>
&gt; &gt; It&#39;s negative to weight costs vs. benefits? =A0That is what I=
 expect any<br>
&gt; &gt; good engineer to do.<br>
&gt;<br>
&gt; I don&#39;t think that&#39;s what&#39;s happening. =A0Not once have I =
seen the &quot;benefits&quot;<br>
&gt; side of that equation. =A0What I have seen is plenty of &quot;I can&#3=
9;t see a use<br>
&gt; case for that&quot;; when the key word in that sentence is &quot;I&quo=
t;.<br>
<br>
</div>What is happening here is that most suggestions you point at have bee=
n<br>
discussed about before and so the &quot;early adopter&quot; developers reme=
mber<br>
that a decision about that was made already. However, the problem here<br>
lies with the fact that it&#39;s difficult to find the previous<br>
conversations.<br>
<br>
If there was a section in the wiki for recording past suggestions, there<br=
>
would be no need to say &#39;no&#39;. You could instead say &quot;We have d=
iscussed<br>
this before, please read...&quot; and give them a link to the page with the=
<br>
relevant discussion. Of course, this would require actively forwarding<br>
people to the wiki for discussions and having them there. I think this<br>
would be a good idea.<br></blockquote><div>Having a Wiki or a single Wikipa=
ge to list proposed changes, with all pro and cons, maybe pointing back to =
the original discussion would be nice. But don&#39;t forget that situations=
 change, and features that have been shot down way back might become reacha=
ble/desirable at a later time, so please don&#39;t just use it as a method =
to shoot down ideas, but as a way to bring people up to speed and, if neces=
sary, continue the discussion where it left. <br>

</div><blockquote class=3D"gmail_quote" style=3D"margin: 0pt 0pt 0pt 0.8ex;=
 border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<br>
That would leave this list for discussing and coordinating the<br>
implementation of the changes that have been agreed on.<br>
<br>
For things that have already been discussed, you could try to find the<br>
previous discussion and add it there. But I expect for some things, new<br>
discussion needs to be had to get it on the wiki.<br>
<font color=3D"#888888"><br>
- Joel<br>
</font></blockquote></div>- cdecker<br>

--001517401870397c5b04aa3991e9--