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
|
Return-Path: <elombrozo@gmail.com>
Received: from smtp1.linuxfoundation.org (smtp1.linux-foundation.org
[172.17.192.35])
by mail.linuxfoundation.org (Postfix) with ESMTPS id 2D97CFF
for <bitcoin-dev@lists.linuxfoundation.org>;
Mon, 3 Aug 2015 17:22:20 +0000 (UTC)
X-Greylist: whitelisted by SQLgrey-1.7.6
Received: from mail-lb0-f177.google.com (mail-lb0-f177.google.com
[209.85.217.177])
by smtp1.linuxfoundation.org (Postfix) with ESMTPS id DC8E31F2
for <bitcoin-dev@lists.linuxfoundation.org>;
Mon, 3 Aug 2015 17:22:18 +0000 (UTC)
Received: by lbbud7 with SMTP id ud7so77653847lbb.3
for <bitcoin-dev@lists.linuxfoundation.org>;
Mon, 03 Aug 2015 10:22:17 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;
h=mime-version:in-reply-to:references:date:message-id:subject:from:to
:cc:content-type;
bh=6A0EVEFVMh/2OQ3434rqrqWKCo0TpFp3CQmsp5NBfwI=;
b=PreN/MNj9Mt9Rvbm6/rkT4kAbRsPODKz11FJsKA34+Zq0EstT3amnYl66I9bSF/15L
RCtrqhYpTPKLj+U27uJtCaIzRYqHMLxVJ9MxiEzXNqZd9w5iDBxs0z5lYCigEruF29kQ
7ZHQkDOHL8CC9ZTo072d3JCYmTMYv8gAwYLHtejTBRSGhn5am/f2OPzE6rjOnsK7PMxP
yHP9HKKkVq9dzDHsaZ7myY6hrD+3fb0N6FB160R2eDJMWLNeYX5stq/bpVY3GIWYpv8x
oHaoBQad9N+vGq66k8LCKBuxebVNYT3T5leQ1cz7DW/asqJWfFZ3SGR0008bOd8pfKN1
JbDQ==
MIME-Version: 1.0
X-Received: by 10.112.162.70 with SMTP id xy6mr18401939lbb.122.1438622536954;
Mon, 03 Aug 2015 10:22:16 -0700 (PDT)
Received: by 10.112.53.5 with HTTP; Mon, 3 Aug 2015 10:22:16 -0700 (PDT)
Received: by 10.112.53.5 with HTTP; Mon, 3 Aug 2015 10:22:16 -0700 (PDT)
In-Reply-To: <BLU172-W348AAB2648B8D7D323A68DC2770@phx.gbl>
References: <BLU172-W18766B61EF807ACC5F3DBCC2770@phx.gbl>
<BLU172-W348AAB2648B8D7D323A68DC2770@phx.gbl>
Date: Mon, 3 Aug 2015 10:22:16 -0700
Message-ID: <CABr1YTdvd9wy-ypzKgJvyPt6NB_EB8c0epq9pUGsQk0Eh4AjAA@mail.gmail.com>
From: Eric Lombrozo <elombrozo@gmail.com>
To: Luv Khemani <luvb@hotmail.com>
Content-Type: multipart/alternative; boundary=089e0112d15e47fc80051c6b6971
X-Spam-Status: No, score=-2.7 required=5.0 tests=BAYES_00,DKIM_SIGNED,
DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE,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: Jean-Paul Kogelman via bitcoin-dev <bitcoin-dev@lists.linuxfoundation.org>
Subject: Re: [bitcoin-dev] Incentivising full nodes by having SPV nodes to
pay for data requests
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: Mon, 03 Aug 2015 17:22:20 -0000
--089e0112d15e47fc80051c6b6971
Content-Type: text/plain; charset=UTF-8
I proposed something along these lines in the lightning-dev mailing list:
http://lists.linuxfoundation.org/pipermail/lightning-dev/2015-July/000088.html
It's probably a little off-topic there...but I'm very interested in
discussing such ideas.
On Aug 3, 2015 10:06 AM, "Luv Khemani via bitcoin-dev" <
bitcoin-dev@lists.linuxfoundation.org> wrote:
> The current block size debate has brought up an important, albeit often
> neglected observation. Full nodes suffer from a tragedy of the commons
> problem and therefore are likely to continue decreasing as a percentage of
> total Bitcoin nodes. This also results in a vicious circle as more and more
> people use SPVs, the burden on existing full nodes will increase even
> without a block size increase, which will further reduce the number of full
> nodes . A few people have mentioned it in blogs or reddit, but the topic is
> generally quickly overshadowed by posts along the lines of "RAISE the
> blocksize already!".
>
> Full nodes bear the full cost of validating/relaying/storing the
> blockchain and servicing SPV clients but gain nothing financially from it,
> yet they serve an important role in validating transactions and keeping
> miner dishonesty in check. If there were few independent full nodes, it
> would be possible for 3-4 of the biggest mining pools to collude and do
> literally whatever they wanted with the protocol, including inflating the
> money supply, freezing funds or even confiscating funds, because who would
> know? And even if someone running a full node did voice out, the majority
> of users on SPV/Coinbase/etc.. would be powerless to do anything about it
> and would likely bear with the changes to protect status quo, just as is
> the case with current fiat regimes where people bear with QE/Inflation/bail
> outs because they are so dependent on the current system that they would
> rather tolerate any injustice than to have the system go down and bring
> them with it.
> This is the primary reason why many in the technical community are against
> drastic blocksize increases, as this will only worsen the problem of
> decentralization as this cost increases. And as long as full nodes are
> running on charity, i'm fully in agreement with the conservative block size
> camp.
>
> However, it is important to note that this seems to be an economic problem
> instead of a technical one. I cannot deny the argument from the big block
> side that technically, the hardware/bandwidth required to run full nodes
> supporting considerably larger blocks (4MB-8MB) is not out of reach of many
> individuals around the globe. The core issue in my opinion is that of
> incentive, because at the end of the day, running a full node is not free
> and at larger blocks costs will not be trivial. In my opinion, its perhaps
> our insistence that full nodes cant be incentivised that contributes to
> centralization pressures and discourages increasing of blocksize even
> though the technology exists to support it.
>
> Technically, existing hardware is capable of validating/processing blocks
> in the region of an order of magnitude larger than the current limit.
> Bandwidth requirements for running a validating full node are also not very
> high if you are not mining, as you can afford to wait a couple of minutes
> to download your block. This is obviously not the case for miners who need
> to download new blocks asap to avoid idle hash power or as has been seen in
> the recent fork, SPV mining (which is extremely undesirable for the
> network). IBLT should help greatly in reducing the propagation time of new
> blocks and ease peak bandwidth requirements. But im not worried about the
> miners, they are after all being financially compensated for what they are
> doing and investing in more bandwidth(either locally or running a full node
> remotely) can be seen as a cost of the business as long as the cost of
> running a full node is insignificant to the cost of hashing equipment to
> keep barriers to mining low.
>
> Before the concept lightning, there did not seem to be any trustless way
> of feasibly paying small micropayments to full nodes for their services.
> However, with payment channels and lightning, this may no longer be an
> issue. A node could advertise it's rates to a SPV nodes upon connection and
> the SPV could either agree or look for another node with lower fees. If
> implemented, fees are likely to be trivial(few satoshis per request) as
> competition will drive down fees close to the cost of running a full node.
> This should spur an increase in the number of full nodes and increase
> decentralization of the network.
>
> I just wanted to float the idea and hear comments/feedback/critiques of
> this idea.
>
> _______________________________________________
> bitcoin-dev mailing list
> bitcoin-dev@lists.linuxfoundation.org
> https://lists.linuxfoundation.org/mailman/listinfo/bitcoin-dev
>
>
--089e0112d15e47fc80051c6b6971
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
<p dir=3D"ltr">I proposed something along these lines in the lightning-dev =
mailing list: <a href=3D"http://lists.linuxfoundation.org/pipermail/lightni=
ng-dev/2015-July/000088.html">http://lists.linuxfoundation.org/pipermail/li=
ghtning-dev/2015-July/000088.html</a></p>
<p dir=3D"ltr">It's probably a little off-topic there...but I'm ver=
y interested in discussing such ideas.</p>
<div class=3D"gmail_quote">On Aug 3, 2015 10:06 AM, "Luv Khemani via b=
itcoin-dev" <<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.or=
g">bitcoin-dev@lists.linuxfoundation.org</a>> wrote:<br type=3D"attribut=
ion"><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-le=
ft:1px #ccc solid;padding-left:1ex">
<div><div dir=3D"ltr"><div><div dir=3D"ltr"><div dir=3D"ltr">The current bl=
ock size debate has brought up an important, albeit often neglected observa=
tion. Full nodes suffer from a tragedy of the commons problem and therefore=
are likely to continue decreasing as a percentage of total Bitcoin nodes. =
This also results in a vicious circle as more and more people use SPVs, the=
burden on existing full nodes will increase even without a block size incr=
ease, which will further reduce the number of full nodes . A few people hav=
e mentioned it in blogs or reddit, but the topic is generally quickly overs=
hadowed by posts along the lines of =C2=A0"RAISE the blocksize already=
!".<div><br></div><div>Full nodes bear the full cost of=C2=A0validatin=
g/relaying/storing the blockchain and servicing SPV clients but gain nothin=
g financially from it, yet they serve an important role in validating trans=
actions and keeping miner dishonesty in check. If there were few independen=
t full nodes, it would be possible for 3-4 of the biggest mining pools to c=
ollude and do literally whatever they wanted with the protocol, including i=
nflating the money supply, freezing funds or even confiscating funds, becau=
se who would know? And even if someone running a full node did voice out, t=
he majority of users on SPV/Coinbase/etc.. would be powerless to do anythin=
g about it and would likely bear with the changes to protect status quo, ju=
st as is the case with current fiat regimes where people bear with QE/Infla=
tion/bail outs because they are so dependent on the current system that the=
y would rather tolerate any injustice than to have the system go down and b=
ring them with it.=C2=A0</div><div>This is the primary reason why many in t=
he technical community are against drastic blocksize increases, as this wil=
l only worsen the problem of decentralization as this cost increases. And a=
s long as full nodes are running on charity, i'm fully in agreement wit=
h the conservative block size camp.=C2=A0</div><div><br></div><div>However,=
it is important to note that this seems to be an economic problem instead =
of a technical one. I cannot deny the argument from the big block side that=
technically, the hardware/bandwidth required to run full nodes supporting =
considerably larger blocks (4MB-8MB) is not out of reach of many individual=
s around the globe.=C2=A0<span style=3D"font-size:12pt">The core issue in m=
y opinion is that of incentive, because at the end of the day, running a fu=
ll node is not free and at larger blocks costs will not be trivial. In my o=
pinion, its perhaps our insistence that full nodes cant be incentivised tha=
t contributes to centralization pressures and discourages increasing of blo=
cksize even though the technology exists to support it.</span><div><br>Tech=
nically, existing hardware is capable of validating/processing blocks in th=
e region of an order of magnitude larger than the current limit. Bandwidth =
requirements for running a validating full node are also not very high if y=
ou are not mining, as you can afford to wait a couple of minutes to downloa=
d your block. This is obviously not the case for miners who need to downloa=
d new blocks asap to avoid idle hash power or as has been seen in the recen=
t fork, SPV mining (which is extremely undesirable for the network). IBLT s=
hould help greatly in reducing the propagation time of new blocks and ease =
peak bandwidth requirements. But im not worried about the miners, they are =
after all being financially compensated for what they are doing and investi=
ng in more bandwidth(either locally or running a full node remotely) can be=
seen as a cost of the business as long as the cost of running a full node =
is insignificant to the cost of hashing equipment to keep barriers to minin=
g low.=C2=A0<br><br>Before the concept lightning, there did not seem to be =
any trustless way of feasibly paying small micropayments to full nodes for =
their services. However, with payment channels and lightning, this may no l=
onger be an issue. A node could advertise it's rates to a SPV nodes upo=
n connection and the SPV could either agree or look for another node with l=
ower fees. If implemented, fees are likely to be trivial(few satoshis per r=
equest) as competition will drive down fees close to the cost of running a =
full node. This should spur an increase in the number of full nodes and inc=
rease decentralization of the network.</div></div><div><br></div><div>I jus=
t wanted to float the idea and hear comments/feedback/critiques of this ide=
a.</div></div>
</div></div> </div></div>
<br>_______________________________________________<br>
bitcoin-dev mailing list<br>
<a href=3D"mailto:bitcoin-dev@lists.linuxfoundation.org">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>
<br></blockquote></div>
--089e0112d15e47fc80051c6b6971--
|