summaryrefslogtreecommitdiff
path: root/40/d3ff0cfe874ce4ad161c755fddcfd2cf06ec58
blob: 51ce317a5089c8ecd91ca6492daa9198a4d963f3 (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
308
309
310
311
312
313
314
315
316
317
318
319
320
Return-Path: <timo.t.hanke@gmail.com>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
	[172.17.192.35])
	by mail.linuxfoundation.org (Postfix) with ESMTPS id 45CA0723
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Sun,  2 Oct 2016 22:56:51 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-vk0-f54.google.com (mail-vk0-f54.google.com
	[209.85.213.54])
	by smtp1.linuxfoundation.org (Postfix) with ESMTPS id 1BDBDD2
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Sun,  2 Oct 2016 22:56:50 +0000 (UTC)
Received: by mail-vk0-f54.google.com with SMTP id y190so115380319vkd.3
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Sun, 02 Oct 2016 15:56:50 -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:from:date
	:message-id:subject:to:cc;
	bh=pYAAWmSrR6LjTNCEWvHuy9acoCSuQAippuTe9dL20vs=;
	b=Fsb/9OpyKTJ2LUSrDFy/aveQ8SS2+742nsWsmPt1Fjph/zSSM65u3hS7KdrWKfcAIV
	iZEv8jFKFqsDjZwWuKe20hFRf9tWBkqzJvjmE4K/CDt6Ej4Jf0BYtWFwwC0g5HNTis5M
	rSt+I8LS2NikVaV2gk32Nwf2Ylvkul/diBDsgwh89lH3h1xOjoCcea/VV36URP5Hg9sX
	RWnwvc4TzfCaTPFbOLaRQb21XzzfQQnUE/PJiOCGQkYhdWT3sQd/E27+d1OpfI/x2POL
	bFLDdWWbVs9WLpvbqcdbKbziYw64uqeR40X2kvgzk51utEU1E82Kt3ceWVpjdF9EVmDn
	UsDw==
X-Gm-Message-State: AA6/9Rkxoo1FJOMIFkbyW+gx7J0AGAZxVUvjcc78QLLje3Tqq52yqLUHEey8vofb56B8kQ==
X-Received: by 10.31.234.194 with SMTP id i185mr4695937vkh.127.1475449009271; 
	Sun, 02 Oct 2016 15:56:49 -0700 (PDT)
Received: from mail-vk0-f53.google.com (mail-vk0-f53.google.com.
	[209.85.213.53]) by smtp.gmail.com with ESMTPSA id
	k24sm6786603uaa.28.2016.10.02.15.56.48
	for <bitcoin-dev@lists.linuxfoundation.org>
	(version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
	Sun, 02 Oct 2016 15:56:48 -0700 (PDT)
Received: by mail-vk0-f53.google.com with SMTP id 192so146727648vkl.2
	for <bitcoin-dev@lists.linuxfoundation.org>;
	Sun, 02 Oct 2016 15:56:48 -0700 (PDT)
X-Received: by 10.31.58.140 with SMTP id h134mr12221548vka.20.1475449008626;
	Sun, 02 Oct 2016 15:56:48 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.103.117.80 with HTTP; Sun, 2 Oct 2016 15:56:48 -0700 (PDT)
In-Reply-To: <CADJgMzuPrvoz5TpO+SvHs_Eix7usFTPuEgxhocjc8tf23LnuOg@mail.gmail.com>
References: <CAKzdR-pAxs_Gim-aFdjd4eQPY6vWsoEVafYwcjmBjit_dsH_wA@mail.gmail.com>
	<CADJgMzuPrvoz5TpO+SvHs_Eix7usFTPuEgxhocjc8tf23LnuOg@mail.gmail.com>
From: Timo Hanke <timo.hanke@web.de>
Date: Sun, 2 Oct 2016 15:56:48 -0700
X-Gmail-Original-Message-ID: <CAH6h1LsR30yoy95QuPKAZrCdCDcO=T+0ZPh_7y-DKBO2CVct4A@mail.gmail.com>
Message-ID: <CAH6h1LsR30yoy95QuPKAZrCdCDcO=T+0ZPh_7y-DKBO2CVct4A@mail.gmail.com>
To: Btc Drak <btcdrak@gmail.com>
Content-Type: multipart/alternative; boundary=001a1143f94a0b27cf053de9be71
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM,
	HTML_MESSAGE,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1
X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on
	smtp1.linux-foundation.org
Cc: Bitcoin Protocol Discussion <bitcoin-dev@lists.linuxfoundation.org>
Subject: Re: [bitcoin-dev] About ASICBoost
X-BeenThere: bitcoin-dev@lists.linuxfoundation.org
X-Mailman-Version: 2.1.12
Precedence: list
List-Id: Bitcoin Protocol 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: Sun, 02 Oct 2016 22:56:51 -0000

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

> When you proposed the extra nonce space BIP [1], you had already
> applied for your ASICBOOST patent [2] without disclosure in the BIP
> [1] nor in your Bitcoin Core pull request #5102 [2].

There may be quite a few things to clarify here, and a possible
misunderstanding:

The BIP proposal [1] and accompanying pull request [3] does not increase or
decrease the entanglement of Bitcoin consensus code with any patents. This
is indicated by the title of the pull request: "No forking Extra nonce
added to Bitcoin header." It is not a fork at all (soft or hard). The
consensus is not changed.

AsicBoost is possible with or without adoption of that BIP proposal. Of
several ways to implement AsicBoost (all described in the patent
application), making use of the version field is only one. And even that
particular one has always been possible since the beginning of Bitcoin and
is still possible today. It is not the case that the BIP proposal enables
AsicBoost in a way that wasn't possible before.

The rationale behind the BIP proposal was to eliminate incentives to mess
with the merkle root and, in the extreme case, to mine empty blocks. This
incentive is real, and it is real with or without AsicBoost. It costs
hardware manufacturers real $ in additional hardware components right now
to cope with the pre-hashing load.

Timo


On Sun, Oct 2, 2016 at 12:36 PM, Btc Drak via bitcoin-dev <
bitcoin-dev@lists.linuxfoundation.org> wrote:

> Sergio,
>
> It is critically important to the future of Bitcoin that consensus
> code avoid any unnecessary entanglements with patents because "the
> free market" allows you and anyone else to make consensus change
> proposals that rely on (unknown) patents - but this is something we
> should all be working to avoid, as it unnecessarily hinders Bitcoin
> development and everyone's ability to deploy. Consensus code must not
> be hindered by patents and Bitcoin should retain its permissionless
> qualities.
>
> When you proposed the extra nonce space BIP [1], you had already
> applied for your ASICBOOST patent [2] without disclosure in the BIP
> [1] nor in your Bitcoin Core pull request #5102 [2].
>
> The ASICBOOST patent [2] describes the same process as in the BIP [1]
> and proposed code [3] "As we explained in our Provisional Application,
> it has been proposed to partition the 4-byte Version field in the
> block header (see, Fig. 6) and use, e.g., the high 2-byte portion as
> additional nonce range."
>
> Today when you proposed a new sidechain BIP [4], Peter Todd was
> (rightly) concerned about the prior lack of disclosure of your patents
> related to your prior consensus modification proposal. Hence the
> concern is that this might be happening this time as well.
>
> There is no evidence that any of the other filers for the
> ASICBOOST-like patents by mining companies other than your own were
> going to be using it offensively as those other companies appeared to
> understand the decentralization risk of having an advantage enforced
> by legal and not technical means.
>
> It's great that you have now committed to looking into the Defensive
> Patent License. This seems likely to mitigate some of the patent
> concerns. Although it would be a show of good faith if you also agreed
> to license ASICBOOST under the DPL.
>
> [1]: BIP: https://github.com/BlockheaderNonce2/bitcoin/wiki
> [2]: ASICBOOST PATENT https://www.google.com/patents/WO2015077378A1?cl=en
> [3]: Extra nonce pull request: https://github.com/bitcoin/
> bitcoin/pull/5102
> [4]: COUNT_ACKS
> [https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-October/
> 013174.html
>
> On Sun, Oct 2, 2016 at 6:13 PM, Sergio Demian Lerner via bitcoin-dev
> <bitcoin-dev@lists.linuxfoundation.org> wrote:
> > Please Peter Todd explain here all what you want to say about a patent
> of a
> > hardware design for an ASIC.
> >
> > Remember that ASICBoost is not the only patent out there, there are at
> least
> > three similar patents, filed by major Bitcoin ASIC manufacturers in three
> > different countries, on similar technologies.
> >
> > That suggest that the problem is not ASICBoot's: you cannot blame any
> > company from doing lawful commerce in a FREE MARKET.
> >
> > It is a flaw in Bitcoin design that could be corrected if the guidelines
> I
> > posted in [1] had been followed.
> >
> > [1]
> > https://bitslog.wordpress.com/2014/03/18/the-re-design-of-
> the-bitcoin-block-header/
> >
> >
> >
> >
> > _______________________________________________
> > bitcoin-dev mailing list
> > bitcoin-dev@lists.linuxfoundation.org
> > https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
> >
> _______________________________________________
> bitcoin-dev mailing list
> bitcoin-dev@lists.linuxfoundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
>

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

<div dir=3D"ltr"><div>&gt; When you proposed the extra nonce space BIP [1],=
 you had already</div><div>&gt; applied for your ASICBOOST patent [2] witho=
ut disclosure in the BIP</div><div>&gt; [1] nor in your Bitcoin Core pull r=
equest #5102 [2].</div><div><br></div><div>There may be quite a few things =
to clarify here, and a possible misunderstanding:</div><div><br></div><div>=
The BIP proposal [1] and accompanying pull request [3] does not increase or=
 decrease the entanglement of Bitcoin consensus code with any patents. This=
 is indicated by the title of the pull request:=C2=A0&quot;No forking Extra=
 nonce added to Bitcoin header.&quot; It is not a fork at all (soft or hard=
). The consensus is not changed.</div><div><br></div><div>AsicBoost is poss=
ible with or without adoption of that BIP proposal. Of several ways to impl=
ement AsicBoost (all described in the patent application), making use of th=
e version field is only one. And even that particular one has always been p=
ossible since the beginning of Bitcoin and is still possible today. It is n=
ot the case that the BIP proposal enables AsicBoost in a way that wasn&#39;=
t possible before.</div><div><br></div><div>The rationale behind the BIP pr=
oposal was to eliminate incentives to mess with the merkle root and, in the=
 extreme case, to mine empty blocks. This incentive is real, and it is real=
 with or without AsicBoost. It costs hardware manufacturers real $ in addit=
ional hardware components right now to cope with the pre-hashing load.=C2=
=A0</div><div><br></div><div>Timo</div><div><br></div><div class=3D"gmail_e=
xtra"><br><div class=3D"gmail_quote">On Sun, Oct 2, 2016 at 12:36 PM, Btc D=
rak via bitcoin-dev <span dir=3D"ltr">&lt;<a href=3D"mailto:bitcoin-dev@lis=
ts.linuxfoundation.org" target=3D"_blank">bitcoin-dev@lists.linuxfoundation=
.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"ma=
rgin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:=
1ex">Sergio,<br>
<br>
It is critically important to the future of Bitcoin that consensus<br>
code avoid any unnecessary entanglements with patents because &quot;the<br>
free market&quot; allows you and anyone else to make consensus change<br>
proposals that rely on (unknown) patents - but this is something we<br>
should all be working to avoid, as it unnecessarily hinders Bitcoin<br>
development and everyone&#39;s ability to deploy. Consensus code must not<b=
r>
be hindered by patents and Bitcoin should retain its permissionless<br>
qualities.<br>
<br>
When you proposed the extra nonce space BIP [1], you had already<br>
applied for your ASICBOOST patent [2] without disclosure in the BIP<br>
[1] nor in your Bitcoin Core pull request #5102 [2].<br>
<br>
The ASICBOOST patent [2] describes the same process as in the BIP [1]<br>
and proposed code [3] &quot;As we explained in our Provisional Application,=
<br>
it has been proposed to partition the 4-byte Version field in the<br>
block header (see, Fig. 6) and use, e.g., the high 2-byte portion as<br>
additional nonce range.&quot;<br>
<br>
Today when you proposed a new sidechain BIP [4], Peter Todd was<br>
(rightly) concerned about the prior lack of disclosure of your patents<br>
related to your prior consensus modification proposal. Hence the<br>
concern is that this might be happening this time as well.<br>
<br>
There is no evidence that any of the other filers for the<br>
ASICBOOST-like patents by mining companies other than your own were<br>
going to be using it offensively as those other companies appeared to<br>
understand the decentralization risk of having an advantage enforced<br>
by legal and not technical means.<br>
<br>
It&#39;s great that you have now committed to looking into the Defensive<br=
>
Patent License. This seems likely to mitigate some of the patent<br>
concerns. Although it would be a show of good faith if you also agreed<br>
to license ASICBOOST under the DPL.<br>
<br>
[1]: BIP: <a href=3D"https://github.com/BlockheaderNonce2/bitcoin/wiki" rel=
=3D"noreferrer" target=3D"_blank">https://github.com/<wbr>BlockheaderNonce2=
/bitcoin/wiki</a><br>
[2]: ASICBOOST PATENT <a href=3D"https://www.google.com/patents/WO201507737=
8A1?cl=3Den" rel=3D"noreferrer" target=3D"_blank">https://www.google.com/<w=
br>patents/WO2015077378A1?cl=3Den</a><br>
[3]: Extra nonce pull request: <a href=3D"https://github.com/bitcoin/bitcoi=
n/pull/5102" rel=3D"noreferrer" target=3D"_blank">https://github.com/bitcoi=
n/<wbr>bitcoin/pull/5102</a><br>
[4]: COUNT_ACKS<br>
[<a href=3D"https://lists.linuxfoundation.org/pipermail/bitcoin-dev/2016-Oc=
tober/013174.html" rel=3D"noreferrer" target=3D"_blank">https://lists.<wbr>=
linuxfoundation.org/pipermail/<wbr>bitcoin-dev/2016-October/<wbr>013174.htm=
l</a><br>
<div><div class=3D"gmail-h5"><br>
On Sun, Oct 2, 2016 at 6:13 PM, Sergio Demian Lerner via bitcoin-dev<br>
&lt;<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@li=
sts.<wbr>linuxfoundation.org</a>&gt; wrote:<br>
&gt; Please Peter Todd explain here all what you want to say about a patent=
 of a<br>
&gt; hardware design for an ASIC.<br>
&gt;<br>
&gt; Remember that ASICBoost is not the only patent out there, there are at=
 least<br>
&gt; three similar patents, filed by major Bitcoin ASIC manufacturers in th=
ree<br>
&gt; different countries, on similar technologies.<br>
&gt;<br>
&gt; That suggest that the problem is not ASICBoot&#39;s: you cannot blame =
any<br>
&gt; company from doing lawful commerce in a FREE MARKET.<br>
&gt;<br>
&gt; It is a flaw in Bitcoin design that could be corrected if the guidelin=
es I<br>
&gt; posted in [1] had been followed.<br>
&gt;<br>
&gt; [1]<br>
&gt; <a href=3D"https://bitslog.wordpress.com/2014/03/18/the-re-design-of-t=
he-bitcoin-block-header/" rel=3D"noreferrer" target=3D"_blank">https://bits=
log.wordpress.com/<wbr>2014/03/18/the-re-design-of-<wbr>the-bitcoin-block-h=
eader/</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div></div>&gt; ______________________________<wbr>_________________<br>
&gt; bitcoin-dev mailing list<br>
&gt; <a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@l=
ists.<wbr>linuxfoundation.org</a><br>
&gt; <a href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-=
dev" rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfoundation.<wb=
r>org/mailman/listinfo/bitcoin-<wbr>dev</a><br>
&gt;<br>
______________________________<wbr>_________________<br>
bitcoin-dev mailing list<br>
<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org">bitcoin-dev@lists.=
<wbr>linuxfoundation.org</a><br>
<a href=3D"https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev" =
rel=3D"noreferrer" target=3D"_blank">https://lists.linuxfoundation.<wbr>org=
/mailman/listinfo/bitcoin-<wbr>dev</a><br>
</blockquote></div><br></div></div>

--001a1143f94a0b27cf053de9be71--