summaryrefslogtreecommitdiff
path: root/86/7fe00151c0710305bcbd80652ceda40afc2466
blob: 573c2504fbd863dc64c4feb92b924d923a073f6e (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
Return-Path: <marcel@jamin.net>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
	[172.17.192.35])
	by mail.linuxfoundation.org (Postfix) with ESMTPS id 7645120CB
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Fri,  2 Oct 2015 14:10:12 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-yk0-f172.google.com (mail-yk0-f172.google.com
	[209.85.160.172])
	by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 70110AF
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Fri,  2 Oct 2015 14:10:11 +0000 (UTC)
Received: by ykft14 with SMTP id t14so111488602ykf.0
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Fri, 02 Oct 2015 07:10:10 -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:date
	:message-id:subject:from:to:cc:content-type;
	bh=4mgOzC3tihYwaoNVH+EpCNZoYBYgU07whk1N4KEJx+w=;
	b=jhb4HTOE+mqUkWjCcFXfsK7ngltNbTojY2ZnzhNNOqUxMIoUOMkzGu9r2K96KBENNz
	lUtmWvjS/zzalXhoJVd7AZpJ6HyBrrf45/uB26itDABIya2ys+DYEAW2gpajTsDwg+6w
	40Ttn6ExHiCUFMhboBzHeOiWwznmh7VyDkKniGCS14Nj8zLIDpYkLv1wU0KVeVZlKW2i
	M2ry5lRzofVTUHKhSmuAlNilY6zDexo/HSY+RXTEVBA/4UQ7fe1aar5Lc8uaxkgRYeXo
	wPhKkCcrYV7HZORx1m6NvnKvsM98gSeFuaewiVejs/Yt+JohsvEqpztxwXimHTZf06vV
	dcQg==
X-Gm-Message-State: ALoCoQlthOgXyvj5TgYJ92ycG6bFqub+keC2HAlcq+udI9cjhdkTO0m/N4wasJqRPhXeFrVvh9ok
MIME-Version: 1.0
X-Received: by 10.170.173.1 with SMTP id p1mr13204747ykd.101.1443795010415;
	Fri, 02 Oct 2015 07:10:10 -0700 (PDT)
Received: by 10.13.220.65 with HTTP; Fri, 2 Oct 2015 07:10:10 -0700 (PDT)
In-Reply-To: <13429f00cbb7f361b4cdf309f0e063b3@xbt.hk>
References: <20150927185031.GA20599@savin.petertodd.org>
	<CA+w+GKRCVr-9TVk66utp7xLRgTxNpxYoj3XQE-6y_N8JS6eO6Q@mail.gmail.com>
	<CAAS2fgSEDGBd67m7i8zCgNRqtmQrZyZMj7a5TsYo41Dh=tdhHQ@mail.gmail.com>
	<CA+w+GKRKGS=KZrLtiW8Zbn4EQH_TELfQR+TfrADCMXLR22Q+tw@mail.gmail.com>
	<CAAS2fgR_-x4kUkiMTCi+YdpV-6MXaEp+b2ZzrVc9Dqt3rnfAyA@mail.gmail.com>
	<CA+w+GKQChBBnXNj0hz5i-D=NqQBpQDReD6fNkONRaQhWaxLTVA@mail.gmail.com>
	<CECF25CD-6DF0-412F-9FF4-5AE3249C0A39@taoeffect.com>
	<CADm_WcaKQLTtuOxcvby0VFnhY-qEfC4WChNF+TtEr2yLJr_w-g@mail.gmail.com>
	<CA+w+GKTti0_edCPPPJ6ibZcphfi51MgKdndQy1kyi-0uEXCHRQ@mail.gmail.com>
	<13429f00cbb7f361b4cdf309f0e063b3@xbt.hk>
Date: Fri, 2 Oct 2015 16:10:10 +0200
Message-ID: <CAAUq4872k8x=N9vvsT2RZ-nKWgW3=OcsJL8OfWeDRe84UB_qiQ@mail.gmail.com>
From: Marcel Jamin <marcel@jamin.net>
To: jl2012@xbt.hk
Content-Type: multipart/alternative; boundary=001a113ac044b9a78e05211fb82b
X-Spam-Status: No, score=-1.6 required=5.0 tests=BAYES_00,HTML_MESSAGE,
	PLING_QUERY,RCVD_IN_DNSWL_LOW autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
	smtp1.linux-foundation.org
Cc: Bitcoin Dev <bitcoin-dev@lists.linuxfoundation.org>
Subject: Re: [bitcoin-dev] Crossing the line? [Was: Re: Let's deploy BIP65
	CHECKLOCKTIMEVERIFY!]
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Bitcoin Development Discussion <bitcoin-dev.lists.linuxfoundation.org>
List-Unsubscribe: <https://lists.linuxfoundation.org/mailman/options/bitcoin-dev>,
	<mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=unsubscribe>
List-Archive: <http://lists.linuxfoundation.org/pipermail/bitcoin-dev/>
List-Post: <mailto:bitcoin-dev@lists.linuxfoundation.org>
List-Help: <mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=help>
List-Subscribe: <https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev>,
	<mailto:bitcoin-dev-request@lists.linuxfoundation.org?subject=subscribe>
X-List-Received-Date: Fri, 02 Oct 2015 14:10:12 -0000

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

2015-10-02 15:14 GMT+02:00 jl2012 via bitcoin-dev <
bitcoin-dev@lists.linuxfoundation.org>:

> According to the Oxford Dictionary, "coin" as a verb means "invent (a new
> word or phrase)". Undoubtedly you created the first functional SPV client
> but please retract the claim "I coined the term SPV" or that's plagiarism=
.
>
>
Or simply stop pursuing this silly distraction.


> And I'd like to highlight the following excerpt from the whitepaper: "the
> simplified method can be fooled by an attacker's fabricated transactions
> for as long as the attacker can continue to overpower the network. One
> strategy to protect against this would be to accept alerts from network
> nodes when they detect an invalid block, prompting the user's software to
> download the full block and alerted transactions to confirm the
> inconsistency."
>
> Header only clients without any fraud detecting mechanism are functional
> but incomplete SPV implementations, according to Sathoshi's original
> definition. This might be good enough for the first generation SPV wallet=
,
> but eventually SPV clients should be ready to detect any rule violation i=
n
> the blockchain, including things like block size (as Satoshi mentioned
> "invalid block", not just "invalid transaction").
>
> Mike Hearn via bitcoin-dev =E6=96=BC 2015-10-02 08:23 =E5=AF=AB=E5=88=B0:
>
>> FWIW the "coining" I am referring to is here:
>>
>> https://bitcointalk.org/index.php?topic=3D7972.msg116285#msg116285 [4]
>>
>> OK, with that, here goes. Firstly some terminology. I'm going to call
>> these things SPV clients for "simplified payment verification".
>> Headers-only is kind of a mouthful and "lightweight client" is too
>> vague, as there are several other designs that could be described as
>> lightweight like RPC frontend and Stefans WebCoin API approach
>>
>> At that time nobody used the term "SPV wallet" to refer to what apps
>> like BreadWallet or libraries like bitcoinj do. Satoshi used the term
>> "client only mode", Jeff was calling them "headers only client" etc.
>> So I said, I'm going to call them SPV wallets after the section of the
>> whitepaper that most precisely describes their operation.
>>
>
> _______________________________________________
> bitcoin-dev mailing list
> bitcoin-dev@lists.linuxfoundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
>

--001a113ac044b9a78e05211fb82b
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">2015=
-10-02 15:14 GMT+02:00 jl2012 via bitcoin-dev <span dir=3D"ltr">&lt;<a href=
=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" target=3D"_blank">bitcoin=
-dev@lists.linuxfoundation.org</a>&gt;</span>:<br><blockquote class=3D"gmai=
l_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left=
:1ex">According to the Oxford Dictionary, &quot;coin&quot; as a verb means =
&quot;invent (a new word or phrase)&quot;. Undoubtedly you created the firs=
t functional SPV client but please retract the claim &quot;I coined the ter=
m SPV&quot; or that&#39;s plagiarism.<br>
<br></blockquote><div><br></div><div>Or simply stop pursuing this silly dis=
traction.</div><div>=C2=A0<br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
And I&#39;d like to highlight the following excerpt from the whitepaper: &q=
uot;the simplified method can be fooled by an attacker&#39;s fabricated tra=
nsactions for as long as the attacker can continue to overpower the network=
. One strategy to protect against this would be to accept alerts from netwo=
rk nodes when they detect an invalid block, prompting the user&#39;s softwa=
re to download the full block and alerted transactions to confirm the incon=
sistency.&quot;<br>
<br>
Header only clients without any fraud detecting mechanism are functional bu=
t incomplete SPV implementations, according to Sathoshi&#39;s original defi=
nition. This might be good enough for the first generation SPV wallet, but =
eventually SPV clients should be ready to detect any rule violation in the =
blockchain, including things like block size (as Satoshi mentioned &quot;in=
valid block&quot;, not just &quot;invalid transaction&quot;).<br>
<br>
Mike Hearn via bitcoin-dev =E6=96=BC 2015-10-02 08:23 =E5=AF=AB=E5=88=B0:<b=
r>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
FWIW the &quot;coining&quot; I am referring to is here:<br>
<br>
<a href=3D"https://bitcointalk.org/index.php?topic=3D7972.msg116285#msg1162=
85" rel=3D"noreferrer" target=3D"_blank">https://bitcointalk.org/index.php?=
topic=3D7972.msg116285#msg116285</a> [4]<br>
<br>
OK, with that, here goes. Firstly some terminology. I&#39;m going to call<b=
r>
these things SPV clients for &quot;simplified payment verification&quot;.<b=
r>
Headers-only is kind of a mouthful and &quot;lightweight client&quot; is to=
o<br>
vague, as there are several other designs that could be described as<br>
lightweight like RPC frontend and Stefans WebCoin API approach<br>
<br>
At that time nobody used the term &quot;SPV wallet&quot; to refer to what a=
pps<br>
like BreadWallet or libraries like bitcoinj do. Satoshi used the term<br>
&quot;client only mode&quot;, Jeff was calling them &quot;headers only clie=
nt&quot; etc.<br>
So I said, I&#39;m going to call them SPV wallets after the section of the<=
br>
whitepaper that most precisely describes their operation.<br>
</blockquote>
<br>
_______________________________________________<br>
bitcoin-dev mailing list<br>
<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org" target=3D"_blank">=
bitcoin-dev@lists.linuxfoundation.org</a><br>
<a href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" =
rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfoundation.org/mail=
man/listinfo/bitcoin-dev</a><br>
</blockquote></div><br></div></div>

--001a113ac044b9a78e05211fb82b--