summaryrefslogtreecommitdiff
path: root/8c/be6d2eeca8c1b7819fd593d2d05a1ccb852e15
blob: b72507beb7429e80a08765558f735e1548310668 (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
Received: from sog-mx-2.v43.ch3.sourceforge.com ([172.29.43.192]
	helo=mx.sourceforge.net)
	by sfs-ml-2.v29.ch3.sourceforge.com with esmtp (Exim 4.76)
	(envelope-from <btcdev@quinnharris.me>) id 1UeISP-0001LI-Ov
	for bitcoin-development@lists.sourceforge.net;
	Mon, 20 May 2013 05:16:25 +0000
Received-SPF: pass (sog-mx-2.v43.ch3.sourceforge.com: domain of quinnharris.me
	designates 67.223.164.214 as permitted sender)
	client-ip=67.223.164.214; envelope-from=btcdev@quinnharris.me;
	helo=fza.durangomail.com; 
Received: from fza.durangomail.com ([67.223.164.214])
	by sog-mx-2.v43.ch3.sourceforge.com with esmtp (Exim 4.76)
	id 1UeISN-0006kN-Fc for bitcoin-development@lists.sourceforge.net;
	Mon, 20 May 2013 05:16:25 +0000
Received: from localhost (localhost [127.0.0.1])
	by fza.durangomail.com (Postfix) with ESMTP id 665CE1EAE33
	for <bitcoin-development@lists.sourceforge.net>;
	Sun, 19 May 2013 23:16:17 -0600 (MDT)
X-Virus-Scanned: amavisd-new at fza.durangomail.com
Received: from fza.durangomail.com ([127.0.0.1])
	by localhost (fza.durangomail.com [127.0.0.1]) (amavisd-new, port 10024)
	with ESMTP id vKiV5036_Q4a
	for <bitcoin-development@lists.sourceforge.net>;
	Sun, 19 May 2013 23:16:15 -0600 (MDT)
Received: from localhost (localhost [127.0.0.1])
	by fza.durangomail.com (Postfix) with ESMTP id ACA051EAFA3
	for <bitcoin-development@lists.sourceforge.net>;
	Sun, 19 May 2013 23:16:15 -0600 (MDT)
X-Virus-Scanned: amavisd-new at fza.durangomail.com
Received: from fza.durangomail.com ([127.0.0.1])
	by localhost (fza.durangomail.com [127.0.0.1]) (amavisd-new, port 10026)
	with ESMTP id NS0bgq7OJ4zs
	for <bitcoin-development@lists.sourceforge.net>;
	Sun, 19 May 2013 23:16:15 -0600 (MDT)
Received: from [192.168.1.74] (172-3-184-238.lightspeed.sntcca.sbcglobal.net
	[172.3.184.238])
	by fza.durangomail.com (Postfix) with ESMTPSA id 2B4C61EAE33
	for <bitcoin-development@lists.sourceforge.net>;
	Sun, 19 May 2013 23:16:15 -0600 (MDT)
Message-ID: <5199B19C.9020800@quinnharris.me>
Date: Sun, 19 May 2013 23:16:12 -0600
From: Quinn Harris <btcdev@quinnharris.me>
User-Agent: Mozilla/5.0 (X11; Linux i686;
	rv:17.0) Gecko/20130404 Thunderbird/17.0.5
MIME-Version: 1.0
To: bitcoin-development@lists.sourceforge.net
References: <20130516100206.82680@gmx.com>
In-Reply-To: <20130516100206.82680@gmx.com>
Content-Type: multipart/alternative;
	boundary="------------040303000109080609010007"
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 SPF_PASS               SPF: sender matches SPF record
	1.0 HTML_MESSAGE           BODY: HTML included in message
	0.0 LOTS_OF_MONEY          Huge... sums of money
X-Headers-End: 1UeISN-0006kN-Fc
Subject: Re: [Bitcoin-development] Modularizing Bitcoin
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: Mon, 20 May 2013 05:16:26 -0000

This is a multi-part message in MIME format.
--------------040303000109080609010007
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Could this modularization effort lead to a special compiled bitcoind 
simulator that runs many virtual instances of a node on the same system 
(possibly same process)? The simulator would cache crypto computation 
results (ECDSA, SSH-256) to significantly speed up processing 
transactions and blocks between the virtual nodes.  The virtual nodes 
would also need to share the same block data in memory when possible.  
This would also require significant additional work to simulate the 
network and possibly computational limits.

The transactions on the existing block chain could be replayed into 
randomly chosen virtual nodes to help ensure any code changes would not 
have caused problems with historic transactions.  You could even record 
all the messages for some time on many real nodes and use that as test 
data for the simulator.  Many other test programs could be devised to 
quickly simulate other network activity.

This wouldn't completely replace the test network but could provide 
greater and quicker confidence that code changes are safe.

- Quinn


On 05/16/2013 04:02 AM, bitcoingrant@gmx.com wrote:
> One of the primary upcoming priorities for bitcoin's infrastructure, 
> beyond the bloom filter, will be the continued modularization of the 
> system.
>
> Here at the Bitcoin Grant, we would like to jump start this 
> development with a financial incentive and initiate an ongoing 
> conversation on how we can work together towards developing a smarter, 
> more efficient system of tomorrow, today.
>
> Up for grabs: 500 bitcoins or $500,000; whichever is greater.
>
> Taking on a project of this scope is a highly intensive, technical 
> undertaking and we believe excellent developers should be compensated 
> as such, especially when it comes to open source projects.
>
> One of the main goals will be to separate the wallet from the node, as 
> we have already done with mining. This way, the wallet, which will 
> only hold private keys and create transactions, would pass 
> transactions directly to a relay node, based on the bloom filter. 
> Meanwhile, the block node will maintain the block chain and validate 
> and relay new blocks.
>
> Such developments would significantly strengthen the system. 
> Modularization would make cancer attacks less likely and increase the 
> node count, which, currently, is fairly low.
>
> This is by no means is a feature request, merely ideas as to initiate 
> a discussion. We welcome any feedback or suggestions. And of course, 
> let us know if you would like to contribute to this project by 
> submiting a grant proposal.
>
> http://bitcoingrant.org <http://bitcoingrant.org/&lang=en>
>
>
>
>
> ------------------------------------------------------------------------------
> AlienVault Unified Security Management (USM) platform delivers complete
> security visibility with the essential security capabilities. Easily and
> efficiently configure, manage, and operate all of your security controls
> from a single console and one unified framework. Download a free trial.
> http://p.sf.net/sfu/alienvault_d2d
>
>
> _______________________________________________
> Bitcoin-development mailing list
> Bitcoin-development@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/bitcoin-development


--------------040303000109080609010007
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">Could this modularization effort lead
      to a special compiled bitcoind simulator that runs many virtual
      instances of a node on the same system (possibly same process)?&nbsp;
      The simulator would cache crypto computation results (ECDSA,
      SSH-256) to significantly speed up processing transactions and
      blocks between the virtual nodes.&nbsp; The virtual nodes would also
      need to share the same block data in memory when possible.&nbsp; This
      would also require significant additional work to simulate the
      network and possibly computational limits.<br>
      <br>
      The transactions on the existing block chain could be replayed
      into randomly chosen virtual nodes to help ensure any code changes
      would not have caused problems with historic transactions.&nbsp; You
      could even record all the messages for some time on many real
      nodes and use that as test data for the simulator.&nbsp; Many other
      test programs could be devised to quickly simulate other network
      activity.<br>
      <br>
      This wouldn't completely replace the test network but could
      provide greater and quicker confidence that code changes are safe.<br>
      <br>
      - Quinn<br>
      <br>
      <br>
      On 05/16/2013 04:02 AM, <a class="moz-txt-link-abbreviated"
        href="mailto:bitcoingrant@gmx.com">bitcoingrant@gmx.com</a>
      wrote:<br>
    </div>
    <blockquote cite="mid:20130516100206.82680@gmx.com" type="cite"><span
        style="font-family:Verdana"><span style="font-size:12px"><span
            style="background-color: rgb(255, 255, 255); font-family:
            'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
            font-size: 11px; line-height: 16px;">One of the primary
            upcoming priorities for bitcoin&#8217;s infrastructure, beyond the
            bloom filter, will be the continued modularization of the
            system.</span>
          <p style="margin:0px; padding:0px; margin-top: 5px;
            margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px;
            border: 0px; outline: 0px; font-size: 11px; vertical-align:
            baseline; background-image: none; background-color: rgb(255,
            255, 255); min-width: 100%; min-height: 15px; font-family:
            'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
            line-height: 16px;">Here at the Bitcoin Grant, we would like
            to jump start this development with a financial incentive
            and initiate an ongoing conversation on how we can work
            together towards developing a smarter, more efficient system
            of tomorrow, today.</p>
          <p style="margin:0px; padding:0px; margin-top: 5px;
            margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px;
            border: 0px; outline: 0px; font-size: 11px; vertical-align:
            baseline; background-image: none; background-color: rgb(255,
            255, 255); min-width: 100%; min-height: 15px; font-family:
            'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
            line-height: 16px;"><span style="margin: 0px; padding: 0px;
              border: 0px; outline: 0px; vertical-align: baseline;
              background-image: none;">Up for grabs: 500 bitcoins or
              $500,000;&nbsp;whichever is greater.</span></p>
          <p style="margin:0px; padding:0px; margin-top: 5px;
            margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px;
            border: 0px; outline: 0px; font-size: 11px; vertical-align:
            baseline; background-image: none; background-color: rgb(255,
            255, 255); min-width: 100%; min-height: 15px; font-family:
            'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
            line-height: 16px;"><span style="margin: 0px; padding: 0px;
              border: 0px; outline: 0px; vertical-align: baseline;
              background-image: none;">Taking on a project of this scope
              is a highly intensive, technical undertaking and we
              believe excellent developers should be compensated as
              such, especially when it comes to open source projects.</span></p>
          <p style="margin:0px; padding:0px; margin-top: 5px;
            margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px;
            border: 0px; outline: 0px; font-size: 11px; vertical-align:
            baseline; background-image: none; background-color: rgb(255,
            255, 255); min-width: 100%; min-height: 15px; font-family:
            'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
            line-height: 16px;"><span style="margin: 0px; padding: 0px;
              border: 0px; outline: 0px; vertical-align: baseline;
              background-image: none;">One of the main goals will be to
              separate the wallet from the node, as we have already done
              with mining. This way, the wallet, which will only hold
              private keys and create transactions, would pass
              transactions directly to a relay node, based on the bloom
              filter. Meanwhile, the block node will maintain the block
              chain and validate and relay new blocks.</span></p>
          <p style="margin:0px; padding:0px; margin-top: 5px;
            margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px;
            border: 0px; outline: 0px; font-size: 11px; vertical-align:
            baseline; background-image: none; background-color: rgb(255,
            255, 255); min-width: 100%; min-height: 15px; font-family:
            'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
            line-height: 16px;"><span style="margin: 0px; padding: 0px;
              border: 0px; outline: 0px; vertical-align: baseline;
              background-image: none;">Such developments would
              significantly strengthen the system. Modularization would
              make cancer attacks less likely and increase the node
              count, which, currently, is fairly low.</span></p>
          <p style="margin:0px; padding:0px; margin-top: 5px;
            margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px;
            border: 0px; outline: 0px; font-size: 11px; vertical-align:
            baseline; background-image: none; background-color: rgb(255,
            255, 255); min-width: 100%; min-height: 15px; font-family:
            'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
            line-height: 16px;"><span style="margin: 0px; padding: 0px;
              border: 0px; outline: 0px; vertical-align: baseline;
              background-image: none;">This is by no means is a feature
              request, merely ideas as to initiate a discussion. We
              welcome any feedback or suggestions.&nbsp;</span>And of course,
            let us know if you would like to contribute to this project
            by submiting a grant proposal.</p>
          <p style="margin:0px; padding:0px; margin-top: 5px;
            margin-bottom: 5px; padding-top: 3px; padding-bottom: 3px;
            border: 0px; outline: 0px; font-size: 11px; vertical-align:
            baseline; background-image: none; background-color: rgb(255,
            255, 255); min-width: 100%; min-height: 15px; font-family:
            'Lucida Grande', Verdana, Arial, Helvetica, sans-serif;
            line-height: 16px;"><a moz-do-not-send="true"
              href="http://bitcoingrant.org/&amp;lang=en"
              target="_blank" style="margin: 0px; padding: 0px; border:
              0px; outline: 0px; vertical-align: baseline;
              background-image: none; text-decoration: none; cursor:
              pointer; color: rgb(149, 0, 0);">http://bitcoingrant.org</a></p>
          <p style="margin:0px; padding:0px;">&nbsp;</p>
          <br>
          <span id="editor_signature"><span style="font-family:Verdana;
              font-size:12px">&nbsp;</span></span></span></span> <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">------------------------------------------------------------------------------
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
<a class="moz-txt-link-freetext" href="http://p.sf.net/sfu/alienvault_d2d">http://p.sf.net/sfu/alienvault_d2d</a></pre>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Bitcoin-development mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Bitcoin-development@lists.sourceforge.net">Bitcoin-development@lists.sourceforge.net</a>
<a class="moz-txt-link-freetext" href="https://lists.sourceforge.net/lists/listinfo/bitcoin-development">https://lists.sourceforge.net/lists/listinfo/bitcoin-development</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>

--------------040303000109080609010007--