summaryrefslogtreecommitdiff
path: root/45/fc492f119f16ce4e74ded4e329c171d51f80b3
blob: 7e1257c97ff001b2be66c1b9085d45a955f9641c (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
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 <mh.in.england@gmail.com>) id 1WdKe5-0001Jg-UV
	for bitcoin-development@lists.sourceforge.net;
	Thu, 24 Apr 2014 14:29:01 +0000
Received-SPF: pass (sog-mx-4.v43.ch3.sourceforge.com: domain of gmail.com
	designates 209.85.214.179 as permitted sender)
	client-ip=209.85.214.179; envelope-from=mh.in.england@gmail.com;
	helo=mail-ob0-f179.google.com; 
Received: from mail-ob0-f179.google.com ([209.85.214.179])
	by sog-mx-4.v43.ch3.sourceforge.com with esmtps (TLSv1:RC4-SHA:128)
	(Exim 4.76) id 1WdKe4-0002B0-7W
	for bitcoin-development@lists.sourceforge.net;
	Thu, 24 Apr 2014 14:29:01 +0000
Received: by mail-ob0-f179.google.com with SMTP id vb8so2725666obc.38
	for <bitcoin-development@lists.sourceforge.net>;
	Thu, 24 Apr 2014 07:28:54 -0700 (PDT)
MIME-Version: 1.0
X-Received: by 10.60.132.236 with SMTP id ox12mr923429oeb.81.1398349734812;
	Thu, 24 Apr 2014 07:28:54 -0700 (PDT)
Sender: mh.in.england@gmail.com
Received: by 10.76.96.180 with HTTP; Thu, 24 Apr 2014 07:28:54 -0700 (PDT)
In-Reply-To: <CAC1+kJPxwTm6qvh2GYT2XMJAPD5O4WHLOGBTRmchRmZ2wS4MSg@mail.gmail.com>
References: <CANEZrP0szimdFSk23aMfO8p2Xtgfbm6kZ=x3rmdPDFUD73xHMg@mail.gmail.com>
	<CAE28kUQ9WOnHuFR6WYeU6rep3b74zDweTPxffF0L6FjZObXE6A@mail.gmail.com>
	<CANEZrP3WBWi5h04yyQ115vXmVHupoj5MG+-8sx=2zEcCT5a9hg@mail.gmail.com>
	<CAC1+kJNE+k4kcTj3Ap0-A=PdD1=+-k5hN4431Z99A+S7M3=BoQ@mail.gmail.com>
	<CANEZrP3obO9rXKcX+G7bs2dd3AqEFOsO8pCUF6orrkGeZyr9Ew@mail.gmail.com>
	<CAC1+kJPxwTm6qvh2GYT2XMJAPD5O4WHLOGBTRmchRmZ2wS4MSg@mail.gmail.com>
Date: Thu, 24 Apr 2014 16:28:54 +0200
X-Google-Sender-Auth: GOb359WPhBjx2XtWPVY6pkfKNWw
Message-ID: <CANEZrP2PZFVvH3oJyLW80e9W_Fa4bvqQ25E7T-ZFFuG9u-q1hQ@mail.gmail.com>
From: Mike Hearn <mike@plan99.net>
To: =?UTF-8?B?Sm9yZ2UgVGltw7Nu?= <jtimon@monetize.io>
Content-Type: multipart/alternative; boundary=047d7b41cd2837237604f7caab62
X-Spam-Score: -0.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 FREEMAIL_FROM Sender email is commonly abused enduser mail provider
	(mh.in.england[at]gmail.com)
	-0.0 SPF_PASS               SPF: sender matches SPF record
	1.0 HTML_MESSAGE           BODY: HTML included in message
	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: 1WdKe4-0002B0-7W
Cc: Bitcoin Dev <bitcoin-development@lists.sourceforge.net>
Subject: Re: [Bitcoin-development] Coinbase reallocation to discourage
	Finney attacks
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, 24 Apr 2014 14:29:02 -0000

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

>
> And that's achieved through proof of work, not through "miner's honesty".
>

You can't disentangle the two. Proof of work just makes a block chain hard
to tamper with. What it contains is arbitrary. Honest miners build a block
chain that's intended to stop double spending. Dishonest miners don't.
They're both engaging in proof of work, to different ends.


> Whatever, let's keep calling stupid miners "honest miners"
>

No, let's not. Your definition of "smart miner" is one I'd called "stupid
miner" (or possibly "short bitcoin miner"). They are miners who would
reduce the value of their coins, by making their own system less useful.
That's not smart, that's simply short termism taken to an extreme, sort of
like a business owner who puts so much pressure on his employees they all
quit. He might have gained a bit more profit in the short term, but only at
the cost of destroying his business that would have given lower but
sustainable returns over the long term.


> This persistent argument from authority is annoying.
>

Peter always says this too, but it's again an incorrect position. This is
not an argument from authority.

Why are we here? We are here because we were brought together by shared
goals.

What are those goals? They were defined at the start of the project by the
creator of the project.

Why do we issue 21 million coins and not 42? Because 21 million is the goal
everyone signed up for.

Why did everyone sign up for 21 million coins? Because that's what Satoshi
picked.


If someone asked us to change from 21 to 42 million coins, we'd probably
say no and the justification would be that this is the number we started
with. That's not "argument from authority", it's just recognition that the
parameters of a shared project has to be defined somehow, and for Bitcoin
it was defined at the start.

Now the argument Gregory makes is that changing the block chain algorithm
in this way would be a violation of the social contract. This is a generic
outcome to be legitimately worried about - we don't want to change what
Bitcoin is in ways that would dismay its users. That just leads to a fork.

I argue that this isn't such a change because it makes nothing possible
that was previously impossible, it just makes it less disruptive, and the
*actual* shared goal of Bitcoin is not "preserve the block chain algorithm
exactly as found in v0.1" but rather "stop double spending".

You are arguing elsewhere that Bitcoin should allow double spending for a
fee. That *would* be a clear violation of the social contract!


> That's not what I'm saying. Miners that don't mine on top of the
> longest chain are dishonest by my own definition as well.
>

Right, but I don't accept this definition of honesty. That's not a
definition any man on the street would use:

    "If you pay for something with forged bank notes and walk out
immediately, you are honest. But if you pay for something with forged bank
notes and hang around for longer than 10 minutes, you are dishonest"

That would sound silly to anyone because what's so special about 10
minutes? It's the act of passing counterfeit money and stealing from the
merchant that's the dishonest act, how long it takes is irrelevant.

In Bitcoin, the dishonest act by the user is signing for the same output
twice (ignoring special protocols here), and the dishonest act by the miner
is deviating from normal behaviour for a fee to try and trick the recipient
into believing they have been paid. The exact details are something
computer scientists care about, but the average Bitcoin user would not.


> And I also disagree that all the people who think this way are
> "hopelessly confused". We may be confused, but I think there's always
> hope for removing confusions provided that there's will to learn,
> which I think it is at least my case.
>

Indeed and that's why we have these threads! These are fundamental issues
that simply must be debated.

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

<div dir=3D"ltr"><div class=3D"gmail_extra"><div class=3D"gmail_quote"><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;paddi=
ng-left:1ex">
<div class=3D"">And that&#39;s achieved through proof of work, not through =
&quot;miner&#39;s honesty&quot;.<br></div></blockquote><div><br></div><div>=
You can&#39;t disentangle the two. Proof of work just makes a block chain h=
ard to tamper with. What it contains is arbitrary. Honest miners build a bl=
ock chain that&#39;s intended to stop double spending. Dishonest miners don=
&#39;t. They&#39;re both engaging in proof of work, to different ends.</div=
>
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-l=
eft-style:solid;padding-left:1ex"><div class=3D""></div>
<div class=3D"">Whatever, let&#39;s keep calling stupid miners &quot;honest=
 miners&quot;</div></blockquote><div><br></div><div>No, let&#39;s not. Your=
 definition of &quot;smart miner&quot; is one I&#39;d called &quot;stupid m=
iner&quot; (or possibly &quot;short bitcoin miner&quot;). They are miners w=
ho would reduce the value of their coins, by making their own system less u=
seful. That&#39;s not smart, that&#39;s simply short termism taken to an ex=
treme, sort of like a business owner who puts so much pressure on his emplo=
yees they all quit. He might have gained a bit more profit in the short ter=
m, but only at the cost of destroying his business that would have given lo=
wer but sustainable returns over the long term.</div>
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-l=
eft-style:solid;padding-left:1ex">
<div class=3D"">This persistent argument from authority is annoying.<br></d=
iv></blockquote><div><br></div><div>Peter always says this too, but it&#39;=
s again an incorrect position. This is not an argument from authority.</div=
>
<div><br></div><div>Why are we here? We are here because we were brought to=
gether by shared goals.</div><div><br></div><div>What are those goals? They=
 were defined at the start of the project by the creator of the project.</d=
iv>
<div><br></div><div>Why do we issue 21 million coins and not 42? Because 21=
 million is the goal everyone signed up for.</div><div><br></div><div>Why d=
id everyone sign up for 21 million coins? Because that&#39;s what Satoshi p=
icked.</div>
<div><br></div><div><br></div><div>If someone asked us to change from 21 to=
 42 million coins, we&#39;d probably say no and the justification would be =
that this is the number we started with. That&#39;s not &quot;argument from=
 authority&quot;, it&#39;s just recognition that the parameters of a shared=
 project has to be defined somehow, and for Bitcoin it was defined at the s=
tart.</div>
<div><br></div><div>Now the argument Gregory makes is that changing the blo=
ck chain algorithm in this way would be a violation of the social contract.=
 This is a generic outcome to be legitimately worried about - we don&#39;t =
want to change what Bitcoin is in ways that would dismay its users. That ju=
st leads to a fork.</div>
<div><br></div><div>I argue that this isn&#39;t such a change because it ma=
kes nothing possible that was previously impossible, it just makes it less =
disruptive, and the <i>actual</i>=C2=A0shared goal of Bitcoin is not &quot;=
preserve the block chain algorithm exactly as found in v0.1&quot; but rathe=
r &quot;stop double spending&quot;.</div>
<div><br></div><div>You are arguing elsewhere that Bitcoin should allow dou=
ble spending for a fee. That <i>would</i>=C2=A0be a clear violation of the =
social contract!=C2=A0</div><div>=C2=A0</div><blockquote class=3D"gmail_quo=
te" style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-col=
or:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div class=3D"">That&#39;s not what I&#39;m saying. Miners that don&#39;t m=
ine on top of the<br></div>
longest chain are dishonest by my own definition as well.<br></blockquote><=
div><br></div><div>Right, but I don&#39;t accept this definition of honesty=
. That&#39;s not a definition any man on the street would use:</div><div>
=C2=A0=C2=A0</div><div>=C2=A0 =C2=A0 &quot;If you pay for something with fo=
rged bank notes and walk out immediately, you are honest. But if you pay fo=
r something with forged bank notes and hang around for longer than 10 minut=
es, you are dishonest&quot;</div>
<div><br></div><div>That would sound silly to anyone because what&#39;s so =
special about 10 minutes? It&#39;s the act of passing counterfeit money and=
 stealing from the merchant that&#39;s the dishonest act, how long it takes=
 is irrelevant.</div>
<div><br></div><div>In Bitcoin, the dishonest act by the user is signing fo=
r the same output twice (ignoring special protocols here), and the dishones=
t act by the miner is deviating from normal behaviour for a fee to try and =
trick the recipient into believing they have been paid. The exact details a=
re something computer scientists care about, but the average Bitcoin user w=
ould not.</div>
<div>=C2=A0</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-l=
eft-style:solid;padding-left:1ex">And I also disagree that all the people w=
ho think this way are<br>

&quot;hopelessly confused&quot;. We may be confused, but I think there&#39;=
s always<br>
hope for removing confusions provided that there&#39;s will to learn,<br>
which I think it is at least my case.<br></blockquote><div><br></div><div>I=
ndeed and that&#39;s why we have these threads! These are fundamental issue=
s that simply must be debated.</div></div></div></div>

--047d7b41cd2837237604f7caab62--