1 2014-04-03 00:00:43 CryptoPhox_ has quit (Client Quit)
2 2014-04-03 00:00:58 adam3us has joined
3 2014-04-03 00:01:21 nickler has quit (Read error: Operation timed out)
4 2014-04-03 00:01:30 wallet42 has quit (Client Quit)
5 2014-04-03 00:01:39 mrkent has quit (Ping timeout: 240 seconds)
6 2014-04-03 00:01:48 wallet42 has joined
7 2014-04-03 00:01:59 Belxjander has joined
8 2014-04-03 00:06:37 Neozonz has joined
9 2014-04-03 00:06:37 Neozonz has quit (Disc!~Neozonz@198-84-191-16.cpe.teksavvy.com|Changing host)
10 2014-04-03 00:06:37 Neozonz has joined
11 2014-04-03 00:06:56 DougieBot5000 has quit (Quit: Leaving)
12 2014-04-03 00:08:26 zcopley has joined
13 2014-04-03 00:09:00 benwilber has quit (Quit: Leaving.)
14 2014-04-03 00:09:10 Neozonz has quit (Discx2!~Neozonz@unaffiliated/neozonz|Ping timeout: 240 seconds)
15 2014-04-03 00:10:04 <petertodd> gmaxwell: balance based systems have clear and deterministic behavior under reorganizations too you know, provided they have the concept of transactions. Of course, whether or not the clear and deterministic behavior happens to be useful or safe is another matter...
16 2014-04-03 00:11:26 <gmaxwell> only determinstic once they're in the chain though, the unspent transactions are more non-determinstic is mostly what I was thinking about. I'm not quite sure how to clearly express the difference, though I know you understand it too.
17 2014-04-03 00:12:17 smash has joined
18 2014-04-03 00:12:40 brson has quit (Ping timeout: 240 seconds)
19 2014-04-03 00:13:05 <petertodd> yeah, that's perfectly fair to say
20 2014-04-03 00:13:53 viajero has quit (Read error: Connection reset by peer)
21 2014-04-03 00:13:54 davispuh has quit (Remote host closed the connection)
22 2014-04-03 00:14:03 KingOdysseus has quit (Quit: Leaving.)
23 2014-04-03 00:14:43 airq has joined
24 2014-04-03 00:16:29 <petertodd> though note that with regard to unconfirmed transactions, if you have miner validation that doesn't allow a address balance to go negative, then unconfirmed balance adjusting transactions are no big deal - the exact order is non-deterministic, but the outcome is still sane
25 2014-04-03 00:19:07 airq has quit (Ping timeout: 252 seconds)
26 2014-04-03 00:19:07 VossArtesian_ has quit (Remote host closed the connection)
27 2014-04-03 00:20:28 <petertodd> also, people often forget the deeper issue that unless you consume globally unique transaction outputs it's non-trivial to have a secure balance-based transation mechanism - you have to ensure a signature authorizing a spend can only be used once
28 2014-04-03 00:23:03 Blackreign has quit ()
29 2014-04-03 00:26:12 mehqods has left ("Leaving")
30 2014-04-03 00:26:44 Cryo has quit (Remote host closed the connection)
31 2014-04-03 00:26:59 <kazcw> what about storing a nSpendCount with the balance and signing it as part of the TxIn?
32 2014-04-03 00:28:41 btett has joined
33 2014-04-03 00:28:46 McKay` has quit (Quit: No Ping reply in 180 seconds.)
34 2014-04-03 00:29:35 * gavinandresen ponders the implications of letting the miners choose the order of a maze of dependent unconfirmed transactions in a balance-based systemâ¦. probably either a DoS attack lurking there or some weird, surprising "your transaction won't confirm unless you increase your balance" behavior.
35 2014-04-03 00:30:11 coreyclark has quit (Quit: coreyclark)
36 2014-04-03 00:30:26 agricocb has joined
37 2014-04-03 00:31:39 <gmaxwell> gavinandresen: one problem that is really annyoing is say you want to reissue a transaction in order to revise it or pay a greater fee... in a plain balance based system there appears to be no safe way to do this (except if you always spend all your coins for a given balance..., or if it has some other mechenism).
38 2014-04-03 00:32:02 winevirus has left ()
39 2014-04-03 00:32:33 <gmaxwell> petertodd: yea consider a 'simplistic' anti-replay mechnism that tried to just not allow an identical spend to be repeated, and how that would have interacted with DSA malleability. 0_o
40 2014-04-03 00:32:46 gst has quit (Ping timeout: 265 seconds)
41 2014-04-03 00:33:00 <kazcw> gmaxwell: wouldn't the nSpendCount nonce solve that? reuse the nonce to get highlander-semantics
42 2014-04-03 00:33:11 <kazcw> ("there can be only one")
43 2014-04-03 00:33:13 gst has joined
44 2014-04-03 00:33:21 testcore has quit (Quit: [BX] 2014: year of the BitchX)
45 2014-04-03 00:34:12 <SoftwareMechanic> What's the difference between a "public key x" and a "public key y", and a pubkey (as shown by bitcoind) ?
46 2014-04-03 00:34:13 AndrewJackson has joined
47 2014-04-03 00:34:25 <kazcw> an unconfirmed spend would hold up any later spends, which is just like unconifirmed change
48 2014-04-03 00:34:32 <SoftwareMechanic> I'm confused as to how the pubkey is generated, cause I was thinking it would be 128 bytes
49 2014-04-03 00:34:39 <gmaxwell> kazcw: perhaps, as I said "additional mechenisms" but I suspect that when you extend that logically to the most flexible form (e.g. being able to pick and choose a mix of conflicts) you actually end up with something very much like bitcoin.
50 2014-04-03 00:34:44 <maaku> SoftwareMechanic: a public key is a elliptic curve point, which has an x and y coordinate
51 2014-04-03 00:34:45 rudrigorc2 has quit (Quit: ChatZilla 0.9.90.1 [Firefox 26.0/20131206145537])
52 2014-04-03 00:34:48 <petertodd> gmaxwell: great example! systems like mastercoin can only get away with it because they're sitting on top of an underlying transaction-based system
53 2014-04-03 00:35:11 <SoftwareMechanic> @maaku, ya I've got that part. But how do you go from that to a "pubkey"
54 2014-04-03 00:35:28 <maaku> SoftwareMechanic: that's all a pubkey is
55 2014-04-03 00:35:31 <SoftwareMechanic> I guess I'm not really sure what the output of bitcoindd i showing me
56 2014-04-03 00:35:31 <petertodd> gmaxwell: transactions also save you from having to have some huge "spent tx" list - sequential transactions can be easily pruned
57 2014-04-03 00:36:03 <SoftwareMechanic> @maaku That's what I though, but if you run bitcoind, the pubkey shown is only 64 bytes long, not 128
58 2014-04-03 00:36:25 <SoftwareMechanic> It's like it's only showing half of the public key
59 2014-04-03 00:36:32 <kazcw> SoftwareMechanic: the y of a bitcoin pubkey can be derived from the x, so that's actually what it is
60 2014-04-03 00:36:35 smash has quit (Remote host closed the connection)
61 2014-04-03 00:36:47 <SoftwareMechanic> aahh, interesting
62 2014-04-03 00:36:54 coreyclark has joined
63 2014-04-03 00:37:03 <SoftwareMechanic> since the curve contants are well known
64 2014-04-03 00:37:28 mr_burdell has joined
65 2014-04-03 00:38:04 <gmaxwell> kazcw: well technically you need one additional bit of data to derrive y from x. :)
66 2014-04-03 00:38:27 <kazcw> SoftwareMechanic: also, compressed format is 32 bytes, uncompressed is 64. Twice that would be the number of hexadecimal chars, if that's what you're looking at
67 2014-04-03 00:38:28 <gavinandresen> SoftwareMechanic: public keys should be 33 or 65 bytes long (one byte, then 32 bytes for x OR one byte, then 32 for x and 32 for y). I think. eight times 32 == 256⦠yes, that's right.
68 2014-04-03 00:39:07 <SoftwareMechanic> ah, ok, I was off by one on my editor column count
69 2014-04-03 00:39:34 <gmaxwell> that additional prefix byte will encode that extra bit if only the x-corrid is provided.
70 2014-04-03 00:40:19 <SoftwareMechanic> man, this stuff goes deep
71 2014-04-03 00:40:43 <gavinandresen> ⦠and new versions of bitcoin core always generate compressed (33-byte) keys, so unless you're using an old wallet that's what you'll see
72 2014-04-03 00:40:58 Zarutian has joined
73 2014-04-03 00:41:08 btett is now known as mehqods
74 2014-04-03 00:41:14 mehqods is now known as sret
75 2014-04-03 00:41:20 sret is now known as m__b
76 2014-04-03 00:41:56 <SoftwareMechanic> @gavinandresen So what I'm seeing out of 'bitcoind validateaddress' would be the 2 33-byte contatenated keys is what I think I'm hearing.
77 2014-04-03 00:42:10 roconnor has joined
78 2014-04-03 00:44:37 benten has quit (Quit: bbl)
79 2014-04-03 00:44:46 <gavinandresen> SoftwareMechanic: ummâ¦. if you are validating a plain-old, begins-with-1 bitcoin address, then you'll get either 33 bytes (0x01 and then 256-bit-x-public-key-coordinate, if I recall correctly) or 65 bytes (0x03/0x04 and then 2 256-bit coordinates)
80 2014-04-03 00:45:16 <gavinandresen> I don't remember what validateaddress does with p2sh multisig addresses (that begin with '3'), I'd have to look.
81 2014-04-03 00:45:44 <SoftwareMechanic> This is for the plain single
82 2014-04-03 00:46:42 <SoftwareMechanic> Looks like it's the 65 byte form, although it's prepended by a 0x02, presumably because it's a testnet address
83 2014-04-03 00:48:01 <SoftwareMechanic> for multisig it gives a 'hex' string, which I'm presuming is the p2sh script contents
84 2014-04-03 00:48:16 coreyclark has quit (Quit: coreyclark)
85 2014-04-03 00:48:53 kadoban_ has joined
86 2014-04-03 00:49:47 <kazcw> SoftwareMechanic: is the pubkey 65 bytes, or 65 hex characters?
87 2014-04-03 00:50:03 smash has joined
88 2014-04-03 00:50:45 <SoftwareMechanic> kazcw: yes, I am an idiot, hex characters
89 2014-04-03 00:51:04 <SoftwareMechanic> I've looked at way to much hex today
90 2014-04-03 00:51:55 has quit (Clown|!~clown@unaffiliated/clown/x-0272709|)
91 2014-04-03 00:52:39 kadoban_ has quit (Remote host closed the connection)
92 2014-04-03 00:53:25 <Zarutian> SoftwareMechanic: 0x43555253455321
93 2014-04-03 00:53:33 coreyclark has joined
94 2014-04-03 00:53:48 <SoftwareMechanic> Your not helping
95 2014-04-03 00:53:50 <SoftwareMechanic> :)
96 2014-04-03 00:56:31 ryanxcharles has quit (Remote host closed the connection)
97 2014-04-03 00:57:40 dfletcher has joined
98 2014-04-03 01:01:43 Gyps has quit (Quit: Gyps)
99 2014-04-03 01:05:09 hmmma has quit (Ping timeout: 240 seconds)
100 2014-04-03 01:07:05 coreyclark has quit (Quit: coreyclark)
101 2014-04-03 01:07:57 rdbell has quit (Quit: rdbell)
102 2014-04-03 01:08:44 tlrobinson has joined
103 2014-04-03 01:08:58 SoftwareMechanic has quit (Quit: SoftwareMechanic)
104 2014-04-03 01:10:45 bbrian has quit (Ping timeout: 240 seconds)
105 2014-04-03 01:11:02 tlrobinson has quit (Client Quit)
106 2014-04-03 01:11:07 Gyps has joined
107 2014-04-03 01:11:31 tlrobinson has joined
108 2014-04-03 01:14:49 wallet42 has quit (Quit: Leaving.)
109 2014-04-03 01:15:15 airq has joined
110 2014-04-03 01:15:31 anton000 has joined
111 2014-04-03 01:16:21 Belxjander has quit (Quit: Sayonara)
112 2014-04-03 01:18:59 jedunnigan has quit (Remote host closed the connection)
113 2014-04-03 01:19:18 jordandotdev has quit (Quit: Connection closed for inactivity)
114 2014-04-03 01:20:10 airq has quit (Ping timeout: 252 seconds)
115 2014-04-03 01:20:48 Coincidental has quit (Remote host closed the connection)
116 2014-04-03 01:22:21 jtimon has quit (Remote host closed the connection)
117 2014-04-03 01:22:38 austinhill has joined
118 2014-04-03 01:31:32 <BCB> what happens to transactions in the mempool after they are included in a block?
119 2014-04-03 01:32:07 smash has quit (Remote host closed the connection)
120 2014-04-03 01:33:27 <phantomcircuit> BCB, they are removed from the mempool
121 2014-04-03 01:35:51 VossArtesian has joined
122 2014-04-03 01:36:06 austinhill has quit (Quit: Leaving.)
123 2014-04-03 01:37:24 melik has quit (Ping timeout: 265 seconds)
124 2014-04-03 01:37:32 smash has joined
125 2014-04-03 01:38:03 austinhill has joined
126 2014-04-03 01:38:11 hexatron has quit (Ping timeout: 255 seconds)
127 2014-04-03 01:38:15 <BCB> phantomcircuit, ic
128 2014-04-03 01:40:56 hexatron has joined
129 2014-04-03 01:42:01 austinhill has quit (Client Quit)
130 2014-04-03 01:43:37 Belxjander has joined
131 2014-04-03 01:50:25 rdymac has quit (Ping timeout: 252 seconds)
132 2014-04-03 01:50:42 boldsoon1 has joined
133 2014-04-03 01:52:13 gavinandresen has quit (Quit: gavinandresen)
134 2014-04-03 01:54:20 McKay has joined
135 2014-04-03 01:55:17 rdbell has joined
136 2014-04-03 01:56:57 rdymac has joined
137 2014-04-03 01:57:09 jMyles has quit (Ping timeout: 240 seconds)
138 2014-04-03 01:57:43 hmmma has joined
139 2014-04-03 02:03:09 eristisk has quit (Ping timeout: 265 seconds)
140 2014-04-03 02:04:52 go1111111 has quit (Read error: Operation timed out)
141 2014-04-03 02:05:35 coreyclark has joined
142 2014-04-03 02:08:39 mE\Ta has quit (Ping timeout: 264 seconds)
143 2014-04-03 02:08:47 tombtc has quit (Ping timeout: 255 seconds)
144 2014-04-03 02:15:36 bbrian has joined
145 2014-04-03 02:16:04 airq has joined
146 2014-04-03 02:16:26 jMyles has joined
147 2014-04-03 02:17:44 eristisk has joined
148 2014-04-03 02:20:40 airq has quit (Ping timeout: 252 seconds)
149 2014-04-03 02:21:17 jMyles has quit (Ping timeout: 252 seconds)
150 2014-04-03 02:21:26 RoboTedd_ has joined
151 2014-04-03 02:21:27 aynstein has joined
152 2014-04-03 02:21:32 aielima has quit (Quit: Leaving)
153 2014-04-03 02:23:02 RoboTeddy has quit (Read error: Operation timed out)
154 2014-04-03 02:30:06 jMyles has joined
155 2014-04-03 02:32:40 Subo1977_ has joined
156 2014-04-03 02:32:49 jMyles has quit (Excess Flood)
157 2014-04-03 02:33:00 MolokoDeck is now known as MolokoDesk
158 2014-04-03 02:36:47 arge has joined
159 2014-04-03 02:36:55 <arge> hi
160 2014-04-03 02:36:59 Subo1977 has quit (Ping timeout: 265 seconds)
161 2014-04-03 02:37:12 <arge> good night
162 2014-04-03 02:39:50 Application has quit (Ping timeout: 255 seconds)
163 2014-04-03 02:41:50 beachandbytes has quit (Ping timeout: 240 seconds)
164 2014-04-03 02:41:57 soulblade738__ has joined
165 2014-04-03 02:42:30 austinhill has joined
166 2014-04-03 02:42:47 tlrobinson has quit (Quit: tlrobinson)
167 2014-04-03 02:44:14 soulblade738_ has quit (Ping timeout: 265 seconds)
168 2014-04-03 02:46:57 austinhill has quit (Ping timeout: 252 seconds)
169 2014-04-03 02:48:21 tlrobinson has joined
170 2014-04-03 02:48:24 baldur has joined
171 2014-04-03 02:48:59 tlrobinson has quit (Client Quit)
172 2014-04-03 02:49:04 jMyles has joined
173 2014-04-03 02:49:49 tlrobinson has joined
174 2014-04-03 02:51:27 jMyles has quit (Read error: Operation timed out)
175 2014-04-03 02:52:21 pierreat1ork has quit (Ping timeout: 240 seconds)
176 2014-04-03 02:52:21 pierreatwork has quit (Ping timeout: 240 seconds)
177 2014-04-03 02:55:14 typex has quit (Ping timeout: 265 seconds)
178 2014-04-03 02:56:02 arge has quit (Quit: Page closed)
179 2014-04-03 02:56:32 typex has joined
180 2014-04-03 02:59:25 Soligor has quit (Quit: Soligor)
181 2014-04-03 02:59:51 jMyles has joined
182 2014-04-03 03:00:23 Burrito has quit (Quit: Leaving)
183 2014-04-03 03:00:28 johnsoft has quit (Ping timeout: 245 seconds)
184 2014-04-03 03:00:36 johnsoft has joined
185 2014-04-03 03:01:09 boldsoon1 has quit (Quit: boldsoon1)
186 2014-04-03 03:02:28 rdymac has quit (Ping timeout: 252 seconds)
187 2014-04-03 03:04:07 jMyles has quit (Ping timeout: 240 seconds)
188 2014-04-03 03:05:03 fordlincoln has joined
189 2014-04-03 03:06:15 aynstein has quit (Quit: Ping imout: 123 seconds)
190 2014-04-03 03:06:57 rdymac has joined
191 2014-04-03 03:10:05 Gyps has quit (Quit: Gyps)
192 2014-04-03 03:13:10 johnsoft has quit (Ping timeout: 240 seconds)
193 2014-04-03 03:13:33 johnsoft has joined
194 2014-04-03 03:13:39 eoss has joined
195 2014-04-03 03:14:40 Application has joined
196 2014-04-03 03:16:45 airq has joined
197 2014-04-03 03:21:43 airq has quit (Ping timeout: 252 seconds)
198 2014-04-03 03:25:58 da2ce7 has joined
199 2014-04-03 03:26:27 CryptoPhox_ has joined
200 2014-04-03 03:28:53 ryanxcharles has joined
201 2014-04-03 03:30:15 oPen_syLar has joined
202 2014-04-03 03:30:15 oPen_syLar has quit (Changing host)
203 2014-04-03 03:30:15 oPen_syLar has joined
204 2014-04-03 03:31:31 jMyles has joined
205 2014-04-03 03:32:09 soulblade738_ has joined
206 2014-04-03 03:35:28 soulblade738__ has quit (Ping timeout: 265 seconds)
207 2014-04-03 03:36:05 jMyles has quit (Ping timeout: 252 seconds)
208 2014-04-03 03:41:18 jMyles has joined
209 2014-04-03 03:41:40 jordandotdev has joined
210 2014-04-03 03:42:03 tlrobinson has quit (Read error: Connection reset by peer)
211 2014-04-03 03:42:45 austinhill has joined
212 2014-04-03 03:42:53 oPen_syLar has quit (Quit: leaving)
213 2014-04-03 03:43:56 tlrobinson has joined
214 2014-04-03 03:44:23 <tlrobinson> does anyone keep an archive of orophaned blocks?
215 2014-04-03 03:44:34 <tlrobinson> orphaned
216 2014-04-03 03:44:53 <vetch> orphaned blocks aren't written to disk.
217 2014-04-03 03:45:01 <Luke-Jr> blocks aren't orphaned, either.
218 2014-04-03 03:45:20 <Luke-Jr> they may arrive orphan, but never become orphan ;)
219 2014-04-03 03:45:27 jMyles has quit (Ping timeout: 240 seconds)
220 2014-04-03 03:45:47 lnovy has quit (Ping timeout: 240 seconds)
221 2014-04-03 03:45:50 <Luke-Jr> presumably tlrobinson means stale/rejected blocks
222 2014-04-03 03:46:16 <tlrobinson> errr yeah
223 2014-04-03 03:47:10 austinhill has quit (Ping timeout: 240 seconds)
224 2014-04-03 03:47:42 RoboTedd_ has quit (Remote host closed the connection)
225 2014-04-03 03:48:32 RoboTeddy has joined
226 2014-04-03 03:48:51 tlrobinson has quit (Quit: tlrobinson)
227 2014-04-03 03:51:12 Application has quit (Remote host closed the connection)
228 2014-04-03 03:51:40 smash has quit (Remote host closed the connection)
229 2014-04-03 03:54:14 aretecode has quit (Remote host closed the connection)
230 2014-04-03 03:55:55 artursapek has quit (Quit: artursapek)
231 2014-04-03 03:58:29 super3 has joined
232 2014-04-03 03:59:01 rdbell has quit (Quit: rdbell)
233 2014-04-03 03:59:52 melvster has quit (Read error: Operation timed out)
234 2014-04-03 04:01:18 TheSeven has quit (Ping timeout: 245 seconds)
235 2014-04-03 04:01:57 joelklabo has joined
236 2014-04-03 04:02:13 joelklabo is now known as joelsbeard
237 2014-04-03 04:02:17 zcopley has quit (Quit: *disappeared in a puff of logic*)
238 2014-04-03 04:02:38 rdbell has joined
239 2014-04-03 04:02:49 TheSeven has joined
240 2014-04-03 04:03:00 Aido_ has joined
241 2014-04-03 04:03:05 <joelsbeard> Anyone know a resource on creating your own keys for an address?
242 2014-04-03 04:03:19 <joelsbeard> Out of curiosity not necesity
243 2014-04-03 04:03:49 lnovy has joined
244 2014-04-03 04:04:11 tlrobinson has joined
245 2014-04-03 04:04:39 <kazcw> What do you mean? You can create an address from a public key, which you create from a private key. You cannot create a public or private key from an address.
246 2014-04-03 04:05:14 <joelsbeard> Yeah, I would like to create a private / public key pair which I would then use for a wallet address
247 2014-04-03 04:05:48 Aido has quit (Ping timeout: 265 seconds)
248 2014-04-03 04:06:30 sserrano44 has quit (Ping timeout: 240 seconds)
249 2014-04-03 04:07:01 Ryan52 has quit (Ping timeout: 246 seconds)
250 2014-04-03 04:07:15 <kazcw> there are several steps involved - generating the keypair, compressing the public key (optional/recommended), hashing that key, base58check-encoding the hash
251 2014-04-03 04:07:54 dfletcher has quit (Quit: Leaving)
252 2014-04-03 04:08:41 rdbell has quit (Quit: rdbell)
253 2014-04-03 04:09:02 jMyles has joined
254 2014-04-03 04:09:15 <joelsbeard> What would you use to create the keys? Is that something I would do with openssl? Do people create their own keys with something they wrote themselves?
255 2014-04-03 04:10:03 benrcole has joined
256 2014-04-03 04:10:27 impulse has quit (Ping timeout: 264 seconds)
257 2014-04-03 04:10:44 jMyles has quit (Read error: Operation timed out)
258 2014-04-03 04:10:53 rdbell has joined
259 2014-04-03 04:11:49 chairman_meow has joined
260 2014-04-03 04:12:07 chairman_meow has quit (Changing host)
261 2014-04-03 04:12:07 chairman_meow has joined
262 2014-04-03 04:12:10 dgenr8 has joined
263 2014-04-03 04:14:03 <Luke-Jr> joelsbeard: usually they use a bitcoin wallet
264 2014-04-03 04:14:12 <Luke-Jr> keys are not something users mess with
265 2014-04-03 04:14:39 chairman_meow has quit (Max SendQ exceeded)
266 2014-04-03 04:15:21 Application has joined
267 2014-04-03 04:15:37 <joelsbeard> Yeah, I would like to as an exercise only
268 2014-04-03 04:15:50 <Luke-Jr> https://github.com/sipa/secp256k1 is a library
269 2014-04-03 04:16:14 neuroMode has quit ()
270 2014-04-03 04:17:30 airq has joined
271 2014-04-03 04:18:03 Gyps has joined
272 2014-04-03 04:18:30 <shazow> joelsbeard: also this is a nice high-level library for messing around with things like generating your own wallets/keys: https://github.com/onenameio/coinkit
273 2014-04-03 04:18:45 lclc has quit (Quit: Konversation terminated!)
274 2014-04-03 04:19:53 <joelsbeard> Nice, thanks Luke-Jr, and shazow
275 2014-04-03 04:21:42 benrcole has quit (Quit: Leaving.)
276 2014-04-03 04:22:13 airq has quit (Ping timeout: 252 seconds)
277 2014-04-03 04:22:42 Zarutian has quit (Quit: Zarutian)
278 2014-04-03 04:24:29 <dgenr8> What would you say defines the bitcoin protocol. The behavior of the reference client, or something else?
279 2014-04-03 04:25:03 coeus has quit (Ping timeout: 268 seconds)
280 2014-04-03 04:26:13 rdbell has quit (Quit: rdbell)
281 2014-04-03 04:27:12 <shazow> dgenr8: (I'm probably not the best person to answer this, but) I suspect it's something between the specification in the public documentation and the actual implementation as held by the majority of the computing power in the network.
282 2014-04-03 04:27:16 greenspa has quit (Remote host closed the connection)
283 2014-04-03 04:28:19 CryptoPhox_ has left ()
284 2014-04-03 04:30:01 <shazow> probably analogous to asking the same question about any other protocol like TCP or HTTP (though some are adhered more closely to the spec than others)
285 2014-04-03 04:32:26 <maaku> dgenr8: the behavior of the reference client
286 2014-04-03 04:33:05 joelsbeard has quit (Remote host closed the connection)
287 2014-04-03 04:33:29 <maaku> anything else written about the bitcoin protocol is not normative
288 2014-04-03 04:33:46 greenspa has joined
289 2014-04-03 04:33:48 CheckDavid has quit (Quit: Connection closed for inactivity)
290 2014-04-03 04:33:53 <maaku> (e.g. look at BIP 42)
291 2014-04-03 04:33:57 jMyles has joined
292 2014-04-03 04:34:04 rdbell has joined
293 2014-04-03 04:34:46 <dgenr8> or at least not complete, since ref client has behavior not specified elsewhere
294 2014-04-03 04:34:49 devrando1 is now known as devrandom
295 2014-04-03 04:35:25 <vetch> there's even cases where the comments in the bitcoin source are different to how the code behaves.
296 2014-04-03 04:35:54 <dgenr8> you should fix those comments :)
297 2014-04-03 04:38:10 jMyles has quit (Ping timeout: 240 seconds)
298 2014-04-03 04:38:27 <dgenr8> So, for example: reference client appears to have no way to include a transaction in a block, unless it is in the mempool.
299 2014-04-03 04:38:54 <dgenr8> And there is no way to get a transaction into the mempool, unless is passes IsStandard
300 2014-04-03 04:38:56 <maaku> dgenr8: it will be a very long time until the bitcoin consensus code is fully understood, again read BIP 42 if you haven't already (bitcoin it turns out, does not have a 21 million cap)
301 2014-04-03 04:39:12 paveljanik has joined
302 2014-04-03 04:39:40 bbrian has quit (Ping timeout: 240 seconds)
303 2014-04-03 04:39:49 <maaku> dgenr8: that's not consensus code :)
304 2014-04-03 04:40:00 <dgenr8> meaning?
305 2014-04-03 04:40:00 <maaku> IsStandard is not bitcoin protocol
306 2014-04-03 04:40:17 <dgenr8> It is in the reference client
307 2014-04-03 04:40:26 <maaku> there is a subset of the bitcoin code which controls whether a block and its transactions are valid or not
308 2014-04-03 04:40:43 <maaku> *that* is consensus code, aka the bitcoin protocol
309 2014-04-03 04:41:02 <dgenr8> Yes I was just revieweing CreateBlock. It looks for transactions in the mempool
310 2014-04-03 04:41:11 <maaku> for the other stuff, it doesn't matter
311 2014-04-03 04:41:25 <maaku> you could have a client with no concept of a mempool, and that'd be fine
312 2014-04-03 04:42:26 <dgenr8> But could you have a client that includes transactions in a block, which were not either created by it, or relayed to it via the bitcoin network
313 2014-04-03 04:42:42 <maaku> dgenr8: sure, of course
314 2014-04-03 04:42:49 <maaku> push a transaction to Eligius and that's exactly what happens
315 2014-04-03 04:42:51 <dgenr8> ... something which is not possible with the reference client
316 2014-04-03 04:43:34 <dgenr8> So what Eligius does defines the standard then
317 2014-04-03 04:43:44 <maaku> no, no no
318 2014-04-03 04:43:58 <maaku> the bitcoin protocol is a *subset* of the reference client
319 2014-04-03 04:44:12 <maaku> Eligius has to comply with that subset 100%, or its blocks will be orphaned
320 2014-04-03 04:44:51 <maaku> but Luke-Jr is free to do whatever he wants with the other aspects (e.g. relay policy) for his Eligius pool
321 2014-04-03 04:45:11 <dgenr8> This conversation seems to indicate that what Eligius does is a superset of what the reference client does
322 2014-04-03 04:45:48 <maaku> dgenr8: no, a superset of the consensus code of the reference client, which is itself a subset of what the reference client does
323 2014-04-03 04:45:57 <maaku> does that make sense?
324 2014-04-03 04:46:21 <dgenr8> So CreateBlock is not part of the consensus code?
325 2014-04-03 04:46:26 Ryan52 has joined
326 2014-04-03 04:46:28 <maaku> if you drew a graph it'd look like a venn diagram
327 2014-04-03 04:46:47 aynstein has joined
328 2014-04-03 04:46:57 antephialtic has quit (Remote host closed the connection)
329 2014-04-03 04:47:12 <maaku> there are a few things CreateBlock does that are consensus-critical, e.g. difficulty adjustments
330 2014-04-03 04:47:20 <maaku> but the rest (e.g. transaction selection) is not
331 2014-04-03 04:47:26 <Luke-Jr> CreateBlock is not part of the consensus code. at all.
332 2014-04-03 04:47:30 <Luke-Jr> AcceptBlock is.
333 2014-04-03 04:47:44 <aynstein> there is a way to generate a block on demand on testnet right?
334 2014-04-03 04:47:52 <Luke-Jr> aynstein: almost
335 2014-04-03 04:47:57 <dgenr8> How does one determine what is part of consensus code?
336 2014-04-03 04:47:59 <maaku> Luke-Jr: well CreateBlock must create something that AcceptBlock accepts ;)
337 2014-04-03 04:48:13 <maaku> dgenr8: by logic
338 2014-04-03 04:48:32 <aynstein> Luke-Jr: can you give me a starting point to learn about it?
339 2014-04-03 04:48:33 <Luke-Jr> dgenr8: if the reference software rejects it as invalid, you've violated consensus code. :P
340 2014-04-03 04:48:47 <Luke-Jr> dgenr8: so for example, a theoretical bug in LevelDB could be consensus code.
341 2014-04-03 04:49:11 <Luke-Jr> aynstein: the rule is "if block time is > 20 minutes past the previous block time, it is allowed to PoW at bdiff 1"
342 2014-04-03 04:49:15 go1111111 has joined
343 2014-04-03 04:49:24 <aynstein> ahhh
344 2014-04-03 04:51:18 <aynstein> i thought i remembered some sort of gen feature in bitcoind... besides the (testnet) diff 1 reset, nothing comes to mind?
345 2014-04-03 04:51:31 <dgenr8> Luke-Jr: by invalid, are you referring to a particular class of error message, the result of a certain function or set of functions, or ...
346 2014-04-03 04:51:52 <Luke-Jr> dgenr8: I mean "invalid".
347 2014-04-03 04:51:56 <maaku> dgenr8: AcceptBlock() returns false
348 2014-04-03 04:52:12 tlrobinson has quit (Quit: tlrobinson)
349 2014-04-03 04:52:17 <Luke-Jr> aynstein: that's regtest mode, not testnet
350 2014-04-03 04:52:18 smash has joined
351 2014-04-03 04:52:21 greenspa has quit (Remote host closed the connection)
352 2014-04-03 04:52:48 hmsimha has quit (Ping timeout: 268 seconds)
353 2014-04-03 04:52:50 <dgenr8> Luke-Jr: tautology
354 2014-04-03 04:53:32 <maaku> dgenr8: how?
355 2014-04-03 04:53:33 <Luke-Jr> dgenr8: don't ask obvious/dumb questions then
356 2014-04-03 04:53:56 <maaku> dgenr8: grep "INVALID" main.cpp
357 2014-04-03 04:54:39 tlrobinson has joined
358 2014-04-03 04:54:56 <maaku> but take note that those explicit tests don't define what is valid or not
359 2014-04-03 04:55:48 <maaku> if some weird bug in a dependent library causes bitcoind's validation thread to crash with an unhandled exception, whatever triggers that exception makes the block invalid
360 2014-04-03 04:56:00 <maaku> and that's a consensus rule we didn't know about
361 2014-04-03 04:56:40 smash has quit (Ping timeout: 240 seconds)
362 2014-04-03 04:59:17 rdbell has quit (Quit: rdbell)
363 2014-04-03 05:00:33 MoALTz_ has joined
364 2014-04-03 05:01:45 jMyles has joined
365 2014-04-03 05:01:57 greenspa has joined
366 2014-04-03 05:03:24 MoALTz has quit (Ping timeout: 255 seconds)
367 2014-04-03 05:03:26 <dgenr8> The reference client is complete, ie capable of running the entire network from generation to wallets, by itself
368 2014-04-03 05:03:55 tlrobinson has quit (Quit: tlrobinson)
369 2014-04-03 05:03:56 <dgenr8> It is often said that bitcoin is open source. So tell me...
370 2014-04-03 05:04:48 beachandbytes has joined
371 2014-04-03 05:06:33 jMyles has quit (Ping timeout: 255 seconds)
372 2014-04-03 05:07:08 <dgenr8> If I wanted to modify the source to check that a transaction which has never been seen on the network, spends the same inputs as one that has
373 2014-04-03 05:07:18 tlrobinson has joined
374 2014-04-03 05:07:24 <dgenr8> the public transaction has priority
375 2014-04-03 05:07:47 <dgenr8> It's a rhetorical question becuase with the reference client alone, it already is not possible
376 2014-04-03 05:08:05 <kazcw> that doesn't make any sense
377 2014-04-03 05:09:11 <dgenr8> It doesn't? I mean priority for inclusion in a new block.
378 2014-04-03 05:13:13 benten has joined
379 2014-04-03 05:15:03 lnovy has quit (Read error: Operation timed out)
380 2014-04-03 05:16:31 <Luke-Jr> dgenr8: if you didn't see it, you won't include it..
381 2014-04-03 05:17:02 <dgenr8> Indeed.
382 2014-04-03 05:17:24 sserrano44 has joined
383 2014-04-03 05:17:45 <Luke-Jr> so, there is no modification needed
384 2014-04-03 05:18:02 MiningBuddy has joined
385 2014-04-03 05:18:10 MiningBuddy- has quit (Remote host closed the connection)
386 2014-04-03 05:18:21 airq has joined
387 2014-04-03 05:18:49 <dgenr8> So you would not be opposed to such a rule. Provided, of course, that the public transaction was seen.
388 2014-04-03 05:18:49 SwampTony has joined
389 2014-04-03 05:19:10 lnovy has joined
390 2014-04-03 05:19:31 roconnor has quit (Remote host closed the connection)
391 2014-04-03 05:19:45 w1zman has quit ()
392 2014-04-03 05:19:59 <maaku> dgenr8: I'm not sure what you're asking
393 2014-04-03 05:20:01 jMyles has joined
394 2014-04-03 05:20:08 <emowataji> how would it get the transaction if its never been seen on the network?
395 2014-04-03 05:20:26 <dgenr8> Excellent question
396 2014-04-03 05:20:34 <Belxjander> maaku: I think it is verification of existing transactions against cached-for-inclusion?
397 2014-04-03 05:20:52 impulse has joined
398 2014-04-03 05:21:16 <maaku> Belxjander: existing meaning in the chain? then the conflicting transaction is not in the mempool
399 2014-04-03 05:21:37 <maaku> dgenr8: the reference client ignores transactions double-spending inputs of transactions already in the mempool
400 2014-04-03 05:21:43 osmosis_ has quit (Quit: Leaving)
401 2014-04-03 05:21:45 <dgenr8> There are a few ways. Email, carrier pigeon, websockets...
402 2014-04-03 05:22:19 <maaku> dgenr8: then you know which one you received first, and that one is the one the reference client uses
403 2014-04-03 05:22:45 <maaku> for block creation that is
404 2014-04-03 05:23:16 airq has quit (Ping timeout: 252 seconds)
405 2014-04-03 05:24:03 <dgenr8> maaku: Yes. I think that behavior gains additional importance as 0-conf transactions become more common.
406 2014-04-03 05:25:00 tlrobinson has quit (Quit: tlrobinson)
407 2014-04-03 05:25:13 <maaku> dgenr8: 0-conf transactions will not and should not become more common
408 2014-04-03 05:25:17 <maaku> they cannot be secured
409 2014-04-03 05:25:29 jMyles has quit (Ping timeout: 268 seconds)
410 2014-04-03 05:25:31 <maaku> reacting to zeroconf transactions is a money-losing mistake
411 2014-04-03 05:25:46 tlrobinson has joined
412 2014-04-03 05:25:56 <dgenr8> Yet there is a lot of activity around the payment protocol - for buying coffee, etc.
413 2014-04-03 05:27:59 benrcole has joined
414 2014-04-03 05:28:01 tlrobinson has quit (Client Quit)
415 2014-04-03 05:29:45 <maaku> dgenr8: because the effort and risk of double-spending an in-person, small-value PoS transaction is very high
416 2014-04-03 05:30:00 <maaku> but you could do it, and do it easily with the right connections
417 2014-04-03 05:31:32 <maaku> i doubt zero-conf transactions for high value electronics items will be so commonplace
418 2014-04-03 05:32:00 <Luke-Jr> maaku: meh, it can be. just get ID
419 2014-04-03 05:32:27 <Luke-Jr> and sue if you're double-spetn
420 2014-04-03 05:32:56 <dgenr8> Somebody will create a kit to spend to themselves in a non-standard transaction carrier pigeoned to miner of their choice, if they haven't already
421 2014-04-03 05:33:55 tlrobinson has joined
422 2014-04-03 05:34:05 saizai has quit (Ping timeout: 255 seconds)
423 2014-04-03 05:34:28 <Luke-Jr> dgenr8: so? disputing a credit card isn't much easier
424 2014-04-03 05:34:31 <Luke-Jr> harder*
425 2014-04-03 05:34:54 Gyps has quit (Quit: Gyps)
426 2014-04-03 05:35:00 w1zman has joined
427 2014-04-03 05:35:00 w1zman has quit (Changing host)
428 2014-04-03 05:35:00 w1zman has joined
429 2014-04-03 05:36:15 <dgenr8> Ain't nobody to call when you're double-spent out of a latte
430 2014-04-03 05:36:43 tlrobinson has quit (Client Quit)
431 2014-04-03 05:37:22 <Luke-Jr> dgenr8: nor when your latte charge is disputed
432 2014-04-03 05:37:23 tlrobinson has joined
433 2014-04-03 05:37:36 axilla has quit (Ping timeout: 255 seconds)
434 2014-04-03 05:37:42 <dgenr8> But seriously, I think businesses know this instinctively already, and it is holding back adoption.
435 2014-04-03 05:38:05 jMyles has joined
436 2014-04-03 05:38:12 benrcole has quit (Quit: Leaving.)
437 2014-04-03 05:38:37 Gyps has joined
438 2014-04-03 05:38:50 orperelman has joined
439 2014-04-03 05:39:01 <Luke-Jr> dgenr8: are you trolling?
440 2014-04-03 05:39:23 Coincidental has joined
441 2014-04-03 05:39:25 m__b is now known as mehqods
442 2014-04-03 05:40:02 <dgenr8> Only for myself.
443 2014-04-03 05:40:30 olalonde has joined
444 2014-04-03 05:41:07 damethos has joined
445 2014-04-03 05:42:10 jMyles has quit (Ping timeout: 240 seconds)
446 2014-04-03 05:42:24 tombtc has joined
447 2014-04-03 05:42:42 austinhill has joined
448 2014-04-03 05:45:51 tlrobinson has quit (Quit: tlrobinson)
449 2014-04-03 05:46:24 dvide has joined
450 2014-04-03 05:46:47 mE\Ta has joined
451 2014-04-03 05:47:10 austinhill has quit (Ping timeout: 240 seconds)
452 2014-04-03 05:48:39 toffoo has joined
453 2014-04-03 05:49:19 [-krypto-] has joined
454 2014-04-03 05:50:46 <[-krypto-]> we are staring a news channel, #AltNews you guys are welcome to join and to give updates on your projects
455 2014-04-03 05:51:38 wallet42 has joined
456 2014-04-03 05:52:30 smash has joined
457 2014-04-03 05:52:51 SwampTony has quit (Remote host closed the connection)
458 2014-04-03 05:53:52 jMyles has joined
459 2014-04-03 05:54:45 coreyclark has quit (Quit: coreyclark)
460 2014-04-03 05:55:46 eoss has quit (Remote host closed the connection)
461 2014-04-03 05:56:45 smash has quit (Ping timeout: 240 seconds)
462 2014-04-03 05:57:29 antephialtic has joined
463 2014-04-03 05:58:02 tombtc has quit (Quit: Wychodzi)
464 2014-04-03 05:58:19 artursapek has joined
465 2014-04-03 05:58:21 jMyles has quit (Ping timeout: 252 seconds)
466 2014-04-03 05:58:39 artursapek has quit (Client Quit)
467 2014-04-03 06:00:01 jMyles has joined
468 2014-04-03 06:00:18 tonokip is now known as tonokip`
469 2014-04-03 06:00:22 cadaver has joined
470 2014-04-03 06:01:11 antephialtic has quit (Read error: Connection reset by peer)
471 2014-04-03 06:01:30 antephialtic has joined
472 2014-04-03 06:03:50 wallet42 has quit (Quit: Leaving.)
473 2014-04-03 06:04:10 jMyles has quit (Ping timeout: 240 seconds)
474 2014-04-03 06:04:40 starfox_ has quit (Quit: Leaving)
475 2014-04-03 06:05:40 Wrenuld has quit (Ping timeout: 240 seconds)
476 2014-04-03 06:09:21 Application has quit (Remote host closed the connection)
477 2014-04-03 06:09:35 fordlincoln has left ()
478 2014-04-03 06:10:13 jumpnmove has joined
479 2014-04-03 06:12:55 GhostJump has quit (Ping timeout: 265 seconds)
480 2014-04-03 06:15:20 jumpnmove has quit (Ping timeout: 265 seconds)
481 2014-04-03 06:17:39 KingOdysseus has joined
482 2014-04-03 06:18:50 olalonde has quit (Ping timeout: 240 seconds)
483 2014-04-03 06:18:51 edcba has quit (Ping timeout: 264 seconds)
484 2014-04-03 06:19:23 airq has joined
485 2014-04-03 06:23:46 charlesy has quit (Remote host closed the connection)
486 2014-04-03 06:23:46 airq has quit (Ping timeout: 252 seconds)
487 2014-04-03 06:24:32 edcba has joined
488 2014-04-03 06:25:33 KingOdysseus has quit (Quit: Leaving.)
489 2014-04-03 06:28:40 damethos has quit (Ping timeout: 240 seconds)
490 2014-04-03 06:29:04 impulse has quit (Quit: leaving)
491 2014-04-03 06:31:01 jMyles has joined
492 2014-04-03 06:33:21 soulblade738_ is now known as soulblade738
493 2014-04-03 06:34:27 hmmma has quit (Ping timeout: 240 seconds)
494 2014-04-03 06:34:32 jMyles has quit (Read error: Operation timed out)
495 2014-04-03 06:35:34 wallet42 has joined
496 2014-04-03 06:36:28 jazper- has quit (Ping timeout: 246 seconds)
497 2014-04-03 06:39:20 Application has joined
498 2014-04-03 06:39:47 gsdgdfs has quit (Ping timeout: 252 seconds)
499 2014-04-03 06:41:55 andyo has quit (Ping timeout: 252 seconds)
500 2014-04-03 06:42:31 gimmetime has joined
501 2014-04-03 06:43:22 ThomasV has joined
502 2014-04-03 06:43:45 Application has quit (Ping timeout: 255 seconds)
503 2014-04-03 06:44:25 AtashiCon has quit (Quit: AtashiCon)
504 2014-04-03 06:44:48 RoboTedd_ has joined
505 2014-04-03 06:45:03 RoboTedd_ has quit (Read error: Connection reset by peer)
506 2014-04-03 06:47:09 andyo has joined
507 2014-04-03 06:48:07 RoboTeddy has quit (Ping timeout: 268 seconds)
508 2014-04-03 06:48:31 Application has joined
509 2014-04-03 06:49:42 davout has quit (Quit: kthxbye)
510 2014-04-03 06:53:04 smash has joined
511 2014-04-03 06:53:12 lnovy has quit (Ping timeout: 255 seconds)
512 2014-04-03 06:53:35 cheetah2 has joined
513 2014-04-03 06:53:45 SwampTony has joined
514 2014-04-03 06:56:08 Cryo has joined
515 2014-04-03 06:56:20 Cryo has quit (Changing host)
516 2014-04-03 06:56:20 Cryo has joined
517 2014-04-03 06:56:37 Zifre has joined
518 2014-04-03 06:57:42 smash has quit (Ping timeout: 255 seconds)
519 2014-04-03 06:58:53 AtashiCon has joined
520 2014-04-03 06:59:02 jMyles has joined
521 2014-04-03 06:59:07 Zifre_ has quit (Ping timeout: 240 seconds)
522 2014-04-03 07:00:02 lnovy has joined
523 2014-04-03 07:00:25 jtcwang has joined
524 2014-04-03 07:00:33 AtashiCon has quit (Client Quit)
525 2014-04-03 07:00:51 AtashiCon has joined
526 2014-04-03 07:01:29 impulse has joined
527 2014-04-03 07:03:04 discoffee has joined
528 2014-04-03 07:03:10 jMyles has quit (Ping timeout: 240 seconds)
529 2014-04-03 07:03:20 bitblender_w has joined
530 2014-04-03 07:04:11 greenspa has quit (Read error: Connection reset by peer)
531 2014-04-03 07:04:46 greenspa has joined
532 2014-04-03 07:04:57 olalonde has joined
533 2014-04-03 07:05:14 bitblender has quit (Ping timeout: 265 seconds)
534 2014-04-03 07:07:07 impulse has quit (Read error: No route to host)
535 2014-04-03 07:07:14 Neozonz has quit (Disc!~Neozonz@unaffiliated/neozonz|Ping timeout: 268 seconds)
536 2014-04-03 07:07:40 adam3us has quit (Ping timeout: 240 seconds)
537 2014-04-03 07:07:47 cheetah2 has quit (Read error: Connection reset by peer)
538 2014-04-03 07:07:49 Neozonz has joined
539 2014-04-03 07:07:51 christophe has quit (Ping timeout: 268 seconds)
540 2014-04-03 07:08:20 pasties has quit (Ping timeout: 252 seconds)
541 2014-04-03 07:08:39 christophe has joined
542 2014-04-03 07:09:00 cheetah2 has joined
543 2014-04-03 07:09:05 adam3us has joined
544 2014-04-03 07:09:06 karc has quit (Ping timeout: 265 seconds)
545 2014-04-03 07:09:10 go1111111 has quit (Ping timeout: 240 seconds)
546 2014-04-03 07:09:33 giustoXricordarl has joined
547 2014-04-03 07:09:50 gdoteof has quit (Ping timeout: 240 seconds)
548 2014-04-03 07:10:09 impulse has joined
549 2014-04-03 07:10:24 giustoXricordarl has quit (Max SendQ exceeded)
550 2014-04-03 07:10:35 gsdgdfs has joined
551 2014-04-03 07:10:36 gsdgdfs has quit (Excess Flood)
552 2014-04-03 07:10:46 gsdgdfs has joined
553 2014-04-03 07:10:47 gsdgdfs has quit (Excess Flood)
554 2014-04-03 07:10:54 giustoXricordarl has joined
555 2014-04-03 07:10:57 gsdgdfs has joined
556 2014-04-03 07:10:58 gsdgdfs has quit (Excess Flood)
557 2014-04-03 07:11:07 gsdgdfs has joined
558 2014-04-03 07:11:17 hmsimha has joined
559 2014-04-03 07:11:33 tommygunner has quit (Ping timeout: 240 seconds)
560 2014-04-03 07:11:42 giustoXricordarl has quit (Max SendQ exceeded)
561 2014-04-03 07:11:43 T19EL has quit (Ping timeout: 245 seconds)
562 2014-04-03 07:12:07 gdoteof has joined
563 2014-04-03 07:12:07 gdoteof has quit (Changing host)
564 2014-04-03 07:12:07 gdoteof has joined
565 2014-04-03 07:12:12 giustoXricordarl has joined
566 2014-04-03 07:13:01 T19EL has joined
567 2014-04-03 07:14:57 karc has joined
568 2014-04-03 07:15:22 Neil has quit (Read error: Operation timed out)
569 2014-04-03 07:15:39 Neil has joined
570 2014-04-03 07:16:19 tommygunner has joined
571 2014-04-03 07:16:20 tommygunner has quit (Changing host)
572 2014-04-03 07:16:20 tommygunner has joined
573 2014-04-03 07:17:11 samson_ has joined
574 2014-04-03 07:17:11 SwampTony has quit (Read error: Connection reset by peer)
575 2014-04-03 07:17:46 SwampTony has joined
576 2014-04-03 07:18:51 super3 has quit (Ping timeout: 255 seconds)
577 2014-04-03 07:19:20 Grouver has joined
578 2014-04-03 07:19:37 Raziel has joined
579 2014-04-03 07:19:47 airq has joined
580 2014-04-03 07:21:39 tlrobinson has joined
581 2014-04-03 07:24:31 mappum has quit (Ping timeout: 252 seconds)
582 2014-04-03 07:24:42 austinhill has joined
583 2014-04-03 07:24:50 airq has quit (Ping timeout: 252 seconds)
584 2014-04-03 07:24:57 Gyps has quit (Remote host closed the connection)
585 2014-04-03 07:26:19 Coincidental has quit (Remote host closed the connection)
586 2014-04-03 07:28:12 ThomasV has quit (Ping timeout: 268 seconds)
587 2014-04-03 07:28:35 RoboTeddy has joined
588 2014-04-03 07:28:50 samson_ has quit (Ping timeout: 240 seconds)
589 2014-04-03 07:29:32 samson_ has joined
590 2014-04-03 07:30:03 freewil has joined
591 2014-04-03 07:30:21 pasties has joined
592 2014-04-03 07:30:38 alecalve has quit (Ping timeout: 255 seconds)
593 2014-04-03 07:31:37 alecalve has joined
594 2014-04-03 07:33:38 RoboTeddy has quit (Remote host closed the connection)
595 2014-04-03 07:34:48 mappum has joined
596 2014-04-03 07:35:02 RoboTeddy has joined
597 2014-04-03 07:39:36 damethos has joined
598 2014-04-03 07:42:05 Wrenuld has joined
599 2014-04-03 07:43:24 dexx has quit (Ping timeout: 252 seconds)
600 2014-04-03 07:46:15 benten has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzzâ¦)
601 2014-04-03 07:46:20 Namworld has quit ()
602 2014-04-03 07:49:02 cadaver has quit (Remote host closed the connection)
603 2014-04-03 07:51:57 jMyles has joined
604 2014-04-03 07:52:31 benrcole has joined
605 2014-04-03 07:52:34 davout has joined
606 2014-04-03 07:53:30 <Diablo-D3> http://www.reuters.com/article/2014/04/01/us-bitcoin-mtgox-karpeles-idUSBREA3021920140401
607 2014-04-03 07:53:35 smash has joined
608 2014-04-03 07:53:47 giustoXricordarl has quit (Ping timeout: 240 seconds)
609 2014-04-03 07:54:13 austinhill has quit (Quit: Leaving.)
610 2014-04-03 07:55:16 austinhill has joined
611 2014-04-03 07:56:10 jMyles has quit (Ping timeout: 240 seconds)
612 2014-04-03 07:56:57 [Author] has quit (Ping timeout: 240 seconds)
613 2014-04-03 07:57:22 [Author] has joined
614 2014-04-03 07:57:43 austinhill has quit (Client Quit)
615 2014-04-03 07:58:27 smash has quit (Ping timeout: 255 seconds)
616 2014-04-03 07:58:55 da2ce7 is now known as 2!~kvirc@opentransactions/dev/da2ce7|da2ce7
617 2014-04-03 07:59:58 arubi has joined
618 2014-04-03 08:01:38 tarantillo_ has quit (Remote host closed the connection)
619 2014-04-03 08:01:57 tarantillo_ has joined
620 2014-04-03 08:04:07 orperelman has quit (Ping timeout: 240 seconds)
621 2014-04-03 08:06:54 giustoXricordarl has joined
622 2014-04-03 08:08:12 wavelet has joined
623 2014-04-03 08:09:40 phantomspark has quit (Ping timeout: 240 seconds)
624 2014-04-03 08:11:35 RedEmerald has quit (Ping timeout: 255 seconds)
625 2014-04-03 08:12:15 cheetah2 has quit (Remote host closed the connection)
626 2014-04-03 08:12:49 RedEmerald has joined
627 2014-04-03 08:14:10 Tiraspol has quit (Ping timeout: 240 seconds)
628 2014-04-03 08:14:45 Tiraspol has joined
629 2014-04-03 08:16:56 Apexseals has quit ()
630 2014-04-03 08:17:27 samson_ has quit (Ping timeout: 240 seconds)
631 2014-04-03 08:18:15 edcba has quit (Ping timeout: 264 seconds)
632 2014-04-03 08:19:37 MoALTz_ has quit (Quit: brb)
633 2014-04-03 08:19:51 mappum has quit (Read error: Connection reset by peer)
634 2014-04-03 08:20:00 MoALTz has joined
635 2014-04-03 08:20:21 edcba has joined
636 2014-04-03 08:20:35 airq has joined
637 2014-04-03 08:20:35 mappum has joined
638 2014-04-03 08:21:03 t7 has joined
639 2014-04-03 08:21:26 JackH has joined
640 2014-04-03 08:21:41 ralphtheninja has joined
641 2014-04-03 08:22:10 EagleTM has joined
642 2014-04-03 08:22:33 Starduster has joined
643 2014-04-03 08:22:47 gues has quit ()
644 2014-04-03 08:24:39 gues has joined
645 2014-04-03 08:25:20 airq has quit (Ping timeout: 252 seconds)
646 2014-04-03 08:25:26 soulblade738 has quit (Remote host closed the connection)
647 2014-04-03 08:26:02 soulblade738 has joined
648 2014-04-03 08:26:39 Squidicc has joined
649 2014-04-03 08:26:51 antephialtic has quit (Ping timeout: 252 seconds)
650 2014-04-03 08:27:16 cbr_ has quit (Remote host closed the connection)
651 2014-04-03 08:29:15 Squidicuz has quit (Ping timeout: 268 seconds)
652 2014-04-03 08:29:59 W0rmDr1nk has joined
653 2014-04-03 08:30:03 jMyles has joined
654 2014-04-03 08:33:33 ThomasV has joined
655 2014-04-03 08:34:10 jMyles has quit (Ping timeout: 240 seconds)
656 2014-04-03 08:34:55 freewil has quit (Quit: Leaving.)
657 2014-04-03 08:39:40 ralphtheninja has quit (Quit: leaving)
658 2014-04-03 08:42:27 mE\Ta has quit (Quit: Leaving)
659 2014-04-03 08:42:44 GM0127 has joined
660 2014-04-03 08:44:48 Naphex has quit (Quit: leaving)
661 2014-04-03 08:45:32 Naphex has joined
662 2014-04-03 08:46:59 nickler has joined
663 2014-04-03 08:47:12 orperelman has joined
664 2014-04-03 08:48:23 benrcole has quit (Quit: Leaving.)
665 2014-04-03 08:49:21 jordandotdev has quit (Quit: Connection closed for inactivity)
666 2014-04-03 08:49:53 jMyles has joined
667 2014-04-03 08:52:35 jMyles has quit (Read error: Operation timed out)
668 2014-04-03 08:54:03 smash has joined
669 2014-04-03 08:56:48 toffoo has quit ()
670 2014-04-03 08:58:40 smash has quit (Ping timeout: 240 seconds)
671 2014-04-03 08:59:03 jMyles has joined
672 2014-04-03 08:59:09 johnsoft has quit (Ping timeout: 240 seconds)
673 2014-04-03 08:59:53 freewil has joined
674 2014-04-03 09:00:22 freewil has quit (Client Quit)
675 2014-04-03 09:00:57 giustoXricordarl has quit (Remote host closed the connection)
676 2014-04-03 09:01:39 giustoXricordarl has joined
677 2014-04-03 09:01:59 jMyles has quit (Max SendQ exceeded)
678 2014-04-03 09:03:46 jMyles has joined
679 2014-04-03 09:07:08 jMyles has quit (Max SendQ exceeded)
680 2014-04-03 09:08:25 antephialtic has joined
681 2014-04-03 09:11:00 airq has joined
682 2014-04-03 09:12:23 samson_ has joined
683 2014-04-03 09:13:43 Bitember-Cray has joined
684 2014-04-03 09:13:50 GM0127 has quit (Quit: Leaving)
685 2014-04-03 09:14:03 Cray-on has quit (Ping timeout: 255 seconds)
686 2014-04-03 09:14:26 Neozonz has joined
687 2014-04-03 09:15:51 orperelman has quit (Ping timeout: 255 seconds)
688 2014-04-03 09:17:10 Neozonz has quit (Ping timeout: 240 seconds)
689 2014-04-03 09:18:00 cbr has joined
690 2014-04-03 09:18:12 wallet42 has quit (Quit: Leaving.)
691 2014-04-03 09:22:18 wallet42 has joined
692 2014-04-03 09:25:16 rdymac has quit (Excess Flood)
693 2014-04-03 09:26:24 Guyver2 has joined
694 2014-04-03 09:27:01 Coincidental has joined
695 2014-04-03 09:27:28 rdymac has joined
696 2014-04-03 09:29:50 JZavala has quit (Ping timeout: 252 seconds)
697 2014-04-03 09:31:27 Coincidental has quit (Ping timeout: 240 seconds)
698 2014-04-03 09:32:42 fanquake has joined
699 2014-04-03 09:35:56 nsh has quit (Ping timeout: 265 seconds)
700 2014-04-03 09:39:22 damethos has quit (Remote host closed the connection)
701 2014-04-03 09:39:49 damethos has joined
702 2014-04-03 09:41:18 nsh has joined
703 2014-04-03 09:43:29 puzl has joined
704 2014-04-03 09:47:54 jMyles has joined
705 2014-04-03 09:50:08 knotwork_ has quit (Read error: Connection reset by peer)
706 2014-04-03 09:51:13 knotwork_ has joined
707 2014-04-03 09:51:57 jMyles has quit (Ping timeout: 240 seconds)
708 2014-04-03 09:54:34 smash has joined
709 2014-04-03 09:58:34 austinhill has joined
710 2014-04-03 09:58:35 llllllllll has joined
711 2014-04-03 09:58:50 smash has quit (Ping timeout: 240 seconds)
712 2014-04-03 10:03:27 austinhill has quit (Ping timeout: 240 seconds)
713 2014-04-03 10:05:03 mehqods has quit (Ping timeout: 245 seconds)
714 2014-04-03 10:05:07 hearn has joined
715 2014-04-03 10:06:10 hmsimha has quit (Ping timeout: 240 seconds)
716 2014-04-03 10:06:49 hmsimha has joined
717 2014-04-03 10:12:03 jMyles has joined
718 2014-04-03 10:13:36 cbr_ has joined
719 2014-04-03 10:16:07 jMyles has quit (Ping timeout: 240 seconds)
720 2014-04-03 10:16:10 cbr has quit (Ping timeout: 240 seconds)
721 2014-04-03 10:16:43 aschildbach_ has joined
722 2014-04-03 10:18:06 johnsoft has joined
723 2014-04-03 10:18:28 Aido_ is now known as Aido
724 2014-04-03 10:22:46 jtcwang has quit (Ping timeout: 240 seconds)
725 2014-04-03 10:24:06 dabb_ has quit (Quit: ZNC - http://znc.in)
726 2014-04-03 10:24:40 dabb has joined
727 2014-04-03 10:26:20 darkee has quit (Quit: darkee)
728 2014-04-03 10:29:17 mjb504 has quit (Ping timeout: 255 seconds)
729 2014-04-03 10:29:39 aschildbach_ has quit (Read error: Connection reset by peer)
730 2014-04-03 10:30:35 SwampTony has quit ()
731 2014-04-03 10:31:25 jMyles has joined
732 2014-04-03 10:31:27 benrcole has joined
733 2014-04-03 10:32:14 nsh_ has joined
734 2014-04-03 10:33:34 nsh has quit (Ping timeout: 240 seconds)
735 2014-04-03 10:34:00 mjb504 has joined
736 2014-04-03 10:34:32 WormDr1nk has joined
737 2014-04-03 10:35:30 W0rmDr1nk has quit (Ping timeout: 240 seconds)
738 2014-04-03 10:35:57 jMyles has quit (Ping timeout: 255 seconds)
739 2014-04-03 10:38:46 axilla has joined
740 2014-04-03 10:40:20 xdotcomm_ has joined
741 2014-04-03 10:40:36 xdotcommer has quit (Ping timeout: 268 seconds)
742 2014-04-03 10:40:44 wavelet has quit (Remote host closed the connection)
743 2014-04-03 10:41:07 giustoXricordarl has quit (Ping timeout: 240 seconds)
744 2014-04-03 10:41:08 wavelet has joined
745 2014-04-03 10:41:53 one_zero has quit ()
746 2014-04-03 10:43:19 melvster has joined
747 2014-04-03 10:51:15 pbuchan has joined
748 2014-04-03 10:52:07 tg has quit (Read error: Operation timed out)
749 2014-04-03 10:52:07 comboy has quit (Read error: Operation timed out)
750 2014-04-03 10:52:08 pierre` has quit (Read error: Operation timed out)
751 2014-04-03 10:52:17 CodesInChaos has quit (Read error: Operation timed out)
752 2014-04-03 10:52:53 artursapek has joined
753 2014-04-03 10:53:01 CodesInChaos has joined
754 2014-04-03 10:53:02 comboy has joined
755 2014-04-03 10:53:05 jMyles has joined
756 2014-04-03 10:53:05 giustoXricordarl has joined
757 2014-04-03 10:53:21 artursapek has quit (Client Quit)
758 2014-04-03 10:53:32 pierre` has joined
759 2014-04-03 10:54:14 tg has joined
760 2014-04-03 10:55:08 smash has joined
761 2014-04-03 10:57:07 jMyles has quit (Ping timeout: 240 seconds)
762 2014-04-03 10:59:05 benrcole has quit (Quit: Leaving.)
763 2014-04-03 10:59:40 smash has quit (Ping timeout: 240 seconds)
764 2014-04-03 10:59:57 samson_ has quit (Ping timeout: 240 seconds)
765 2014-04-03 11:02:09 airq has quit (Remote host closed the connection)
766 2014-04-03 11:02:36 airq has joined
767 2014-04-03 11:03:03 eristisk has quit (Ping timeout: 265 seconds)
768 2014-04-03 11:03:10 beachandbytes has quit (Ping timeout: 240 seconds)
769 2014-04-03 11:05:05 airq has quit (Read error: No route to host)
770 2014-04-03 11:05:06 airq_ has joined
771 2014-04-03 11:05:12 tlrobinson has quit (Ping timeout: 255 seconds)
772 2014-04-03 11:07:54 airq has joined
773 2014-04-03 11:08:32 tlrobinson has joined
774 2014-04-03 11:09:47 airq_ has quit (Ping timeout: 252 seconds)
775 2014-04-03 11:10:10 samson_ has joined
776 2014-04-03 11:10:25 airq has quit (Read error: No route to host)
777 2014-04-03 11:10:47 airq has joined
778 2014-04-03 11:11:09 smash has joined
779 2014-04-03 11:11:57 ThomasV has quit (Ping timeout: 255 seconds)
780 2014-04-03 11:13:15 airq has quit (Read error: No route to host)
781 2014-04-03 11:13:39 airq has joined
782 2014-04-03 11:15:27 smash has quit (Ping timeout: 240 seconds)
783 2014-04-03 11:16:29 airq_ has joined
784 2014-04-03 11:16:38 airq has quit (Read error: No route to host)
785 2014-04-03 11:16:43 stalled has quit (Ping timeout: 245 seconds)
786 2014-04-03 11:19:10 airq_ has quit (Read error: No route to host)
787 2014-04-03 11:19:34 airq has joined
788 2014-04-03 11:19:36 giustoXricordarl has quit (Ping timeout: 255 seconds)
789 2014-04-03 11:21:53 airq has quit (Read error: No route to host)
790 2014-04-03 11:22:17 airq has joined
791 2014-04-03 11:22:37 giustoXricordarl has joined
792 2014-04-03 11:24:04 ninsei has joined
793 2014-04-03 11:24:22 airq has quit (Read error: No route to host)
794 2014-04-03 11:24:32 airq has joined
795 2014-04-03 11:26:04 airq has quit (Read error: No route to host)
796 2014-04-03 11:26:06 airq_ has joined
797 2014-04-03 11:26:26 ninsei_ has quit (Ping timeout: 255 seconds)
798 2014-04-03 11:26:28 dnanini has joined
799 2014-04-03 11:27:34 wallet42 has quit (Quit: Leaving.)
800 2014-04-03 11:27:50 djcoin_ has quit (Quit: djcoin_)
801 2014-04-03 11:28:33 airq_ has quit (Read error: No route to host)
802 2014-04-03 11:28:56 airq has joined
803 2014-04-03 11:31:47 airq_ has joined
804 2014-04-03 11:31:47 airq has quit (Read error: No route to host)
805 2014-04-03 11:32:22 edcba has quit (Ping timeout: 240 seconds)
806 2014-04-03 11:33:05 beachandbytes has joined
807 2014-04-03 11:33:22 airq_ has quit (Read error: No route to host)
808 2014-04-03 11:33:37 airq has joined
809 2014-04-03 11:33:59 edcba has joined
810 2014-04-03 11:34:50 mehqods has joined
811 2014-04-03 11:36:45 airq_ has joined
812 2014-04-03 11:36:45 airq has quit (Read error: No route to host)
813 2014-04-03 11:37:02 giustoXricordarv has joined
814 2014-04-03 11:37:50 saulimus has joined
815 2014-04-03 11:38:03 ThomasV has joined
816 2014-04-03 11:39:02 jMyles has joined
817 2014-04-03 11:39:11 airq_ has quit (Read error: Connection reset by peer)
818 2014-04-03 11:39:21 giustoXricordarl has quit (Ping timeout: 252 seconds)
819 2014-04-03 11:39:26 airq has joined
820 2014-04-03 11:39:34 damethos has quit (Remote host closed the connection)
821 2014-04-03 11:39:59 artursapek has joined
822 2014-04-03 11:40:01 damethos has joined
823 2014-04-03 11:40:45 shaileshg has joined
824 2014-04-03 11:41:31 jMyles has quit (Read error: Operation timed out)
825 2014-04-03 11:42:31 edcba has quit (Remote host closed the connection)
826 2014-04-03 11:42:33 airq_ has joined
827 2014-04-03 11:44:26 airq has quit (Ping timeout: 252 seconds)
828 2014-04-03 11:44:56 airq_ has quit (Read error: No route to host)
829 2014-04-03 11:45:17 airq has joined
830 2014-04-03 11:45:55 edcba has joined
831 2014-04-03 11:47:44 airq has quit (Read error: No route to host)
832 2014-04-03 11:47:59 airq has joined
833 2014-04-03 11:48:56 agath_pd has joined
834 2014-04-03 11:49:27 <olalonde> question here
835 2014-04-03 11:49:35 agath has quit (Remote host closed the connection)
836 2014-04-03 11:49:48 <olalonde> what exactly does bitcoind store in the block files? does it store the raw blocks? does it order them in some way?
837 2014-04-03 11:50:36 airq has quit (Read error: Connection reset by peer)
838 2014-04-03 11:50:52 airq has joined
839 2014-04-03 11:53:30 stalled has joined
840 2014-04-03 11:53:38 airq has quit (Read error: No route to host)
841 2014-04-03 11:53:39 airq_ has joined
842 2014-04-03 11:54:47 giustoXricordarv has quit (Ping timeout: 240 seconds)
843 2014-04-03 11:55:03 eristisk has joined
844 2014-04-03 11:55:43 airq_ has quit (Read error: No route to host)
845 2014-04-03 11:55:49 <vetch> olalonde: just raw blocks concatenated and an index of where each block is on the disk. the order isn't deterministic and isn't the same across instances.
846 2014-04-03 11:55:53 airq has joined
847 2014-04-03 11:56:45 pierreat1ork has joined
848 2014-04-03 11:56:45 pierreatwork has joined
849 2014-04-03 11:56:47 <olalonde> vetch: ok thanks. what about orphan blocks / blocks that are not part of the main chain... are they ever deleted?
850 2014-04-03 11:57:10 aceat64 has quit (Ping timeout: 240 seconds)
851 2014-04-03 11:57:53 wonko____ has joined
852 2014-04-03 11:58:24 austinhill has joined
853 2014-04-03 11:58:29 jMyles has joined
854 2014-04-03 11:58:35 <vetch> olalonde: side chains remain untouched. orphans aren't ever written to disk as they aren't part of the chain by definition.
855 2014-04-03 11:59:17 RoboTeddy has quit (Remote host closed the connection)
856 2014-04-03 11:59:27 Nebulas has joined
857 2014-04-03 12:00:47 <olalonde> vetch: ok thanks. so in theory if you downloaded the blockchain from scratch you'd save some disk space right? or are sidechains downloaded as well?
858 2014-04-03 12:00:50 <wumpus> you can execute bitcoind with -printblocktree to show the tree of stored blocks (note, broken in 0.9, but fixed in master)
859 2014-04-03 12:01:08 <olalonde> cool
860 2014-04-03 12:01:53 <wumpus> olalonde: there is a linearize.py script in the repository that can be used to create a linear bootstrap file, you could then delete the blocks and re-bootstrap from that
861 2014-04-03 12:01:53 <vetch> olalonde: probably if you were comparing a very old and very new node there might be a difference but I don't imagine it would be huge. early blocks are fairly small.
862 2014-04-03 12:02:08 edcba has quit (Remote host closed the connection)
863 2014-04-03 12:02:17 <olalonde> wumpus: cool
864 2014-04-03 12:02:22 <olalonde> right
865 2014-04-03 12:02:25 <wumpus> then again you'll save only very little, no large side-chains exist
866 2014-04-03 12:02:46 <wumpus> (at least, I've never seen them...)
867 2014-04-03 12:02:48 <olalonde> right.. I'm just trying to confirm I understood correctly.. not asking a practical question :)
868 2014-04-03 12:02:48 jMyles has quit (Ping timeout: 255 seconds)
869 2014-04-03 12:02:48 austinhill has quit (Ping timeout: 255 seconds)
870 2014-04-03 12:04:13 <vetch> compressing the blocks on disk would probably afford you more space if you could do it transparently to the node. they seem to compress surprisingly well.
871 2014-04-03 12:04:14 fanquake has quit (Quit: fanquake)
872 2014-04-03 12:04:54 <vetch> they're basically never accessed so read latency isn't a massive issue.
873 2014-04-03 12:05:31 edcba has joined
874 2014-04-03 12:05:54 <wumpus> blocks are read on a per-block granularity, so you need to make sure that you compress per block, compressing the entire file would not be useful
875 2014-04-03 12:06:26 rdymac has quit (Ping timeout: 252 seconds)
876 2014-04-03 12:07:06 <wumpus> (ie, most compression methods don't allow for seeking in the middle of a file, so the compression blocks would have to align with bitcoin blocks)
877 2014-04-03 12:07:09 <vetch> presumably most of the savings are coming from duplicate public keys, having the compression dictionary spanning files would have the most impact in that case.
878 2014-04-03 12:07:15 giustoXricordarv has joined
879 2014-04-03 12:07:41 <wumpus> so, as concluded many times, probably not worth it for the 15-20% you'd save
880 2014-04-03 12:07:51 <vetch> probably not worth the developer time to work it out. disk space is cheap c
881 2014-04-03 12:08:13 Squidicuz has joined
882 2014-04-03 12:08:45 <vetch> still could be fun for distributing the bootstrap files.
883 2014-04-03 12:09:18 smash has joined
884 2014-04-03 12:09:19 <wumpus> nothing prevents you from compressing the bootstrap file already
885 2014-04-03 12:09:28 rdymac has joined
886 2014-04-03 12:10:08 <vetch> exactly.
887 2014-04-03 12:10:15 <wumpus> I remember someone was even working on making it possible to read a compressed bootstrap file directly in bitcoind, but a pull never materialized
888 2014-04-03 12:10:39 wrabbit has quit (Disconnected by services)
889 2014-04-03 12:10:42 <wumpus> in the end, no one cares about disk space enough to spend enough work on it :)
890 2014-04-03 12:10:46 wrabbit has joined
891 2014-04-03 12:10:52 Pucilowski_ has joined
892 2014-04-03 12:11:29 ninsei_ has joined
893 2014-04-03 12:11:48 ninsei_ has quit (Max SendQ exceeded)
894 2014-04-03 12:12:02 <vetch> probably lots more important things to work on in the client
895 2014-04-03 12:12:18 ninsei_ has joined
896 2014-04-03 12:12:27 tedtalks has quit (Ping timeout: 265 seconds)
897 2014-04-03 12:12:28 tedtalks has joined
898 2014-04-03 12:12:28 Urushiol has quit (Ping timeout: 265 seconds)
899 2014-04-03 12:12:28 Pucilowski has quit (Read error: Connection reset by peer)
900 2014-04-03 12:12:28 zenojis has quit (Read error: Connection reset by peer)
901 2014-04-03 12:12:28 Squidicc has quit (Ping timeout: 265 seconds)
902 2014-04-03 12:12:28 DoctorBTC has quit (Ping timeout: 265 seconds)
903 2014-04-03 12:12:28 Urushiol has joined
904 2014-04-03 12:12:29 jeffj has quit (Ping timeout: 265 seconds)
905 2014-04-03 12:12:36 jeffj has joined
906 2014-04-03 12:12:42 <wumpus> you could say that
907 2014-04-03 12:13:01 xnyhps has quit (Ping timeout: 265 seconds)
908 2014-04-03 12:13:08 xnyhps has joined
909 2014-04-03 12:13:34 DoctorBTC has joined
910 2014-04-03 12:13:38 jcv has quit (Quit: leaving)
911 2014-04-03 12:13:41 ninsei has quit (Ping timeout: 255 seconds)
912 2014-04-03 12:14:04 Urushiol has quit (Changing host)
913 2014-04-03 12:14:04 Urushiol has joined
914 2014-04-03 12:14:10 zenojis has joined
915 2014-04-03 12:16:10 sserrano44 has quit (Quit: Computer has gone to sleep.)
916 2014-04-03 12:16:33 jcv has joined
917 2014-04-03 12:17:19 jMyles has joined
918 2014-04-03 12:19:47 samson_ has quit (Ping timeout: 240 seconds)
919 2014-04-03 12:20:21 agricocb has quit (Quit: Leaving.)
920 2014-04-03 12:21:34 jMyles has quit (Ping timeout: 240 seconds)
921 2014-04-03 12:23:45 Cryo has quit (Quit: Leaving)
922 2014-04-03 12:24:22 <olalonde> question regarding SPV nodes
923 2014-04-03 12:24:44 eristisk has quit (Ping timeout: 265 seconds)
924 2014-04-03 12:24:51 aceat64 has joined
925 2014-04-03 12:30:41 <olalonde> a SPV client when it first connects to the network for the first time would need to download all block headers?
926 2014-04-03 12:31:15 <olalonde> assuming its wallet can contain "used" keys
927 2014-04-03 12:32:10 <wumpus> in principle, yes
928 2014-04-03 12:32:16 gavinandresen has joined
929 2014-04-03 12:33:33 <wumpus> although bitcoinj recently added a way to add checkpoints, so that if you trust the checkpoints, block headers only have to be downloaded starting from the last checkpoint before the birthday of the first key
930 2014-04-03 12:33:42 <olalonde> I'm trying to understand why electrum uses trusted servers but also claims to implement SPV. what are the trusted servers used for?
931 2014-04-03 12:34:02 <olalonde> ok
932 2014-04-03 12:34:30 <olalonde> bitcoinj is a SPV client?
933 2014-04-03 12:34:47 <wumpus> I'm not sure whether any of the wallets use that functionality, in general the block headers are considered small enough to not bother
934 2014-04-03 12:35:09 <wumpus> sort of, it's a library that can be used to make a SPV client
935 2014-04-03 12:35:26 <olalonde> ok
936 2014-04-03 12:36:00 <wumpus> I'm surprised that you don't know it, it's the most well known implementation of bitcoin node functionality apart from bitcoind itself
937 2014-04-03 12:36:48 <olalonde> I knew it was a java bitcoin client / library
938 2014-04-03 12:36:55 jMyles has joined
939 2014-04-03 12:37:12 giustoXricordarl has joined
940 2014-04-03 12:37:16 <olalonde> wasn't sure about the SPV part :P
941 2014-04-03 12:37:48 Tykling has quit (Read error: Operation timed out)
942 2014-04-03 12:38:22 pbuchan has quit (Ping timeout: 240 seconds)
943 2014-04-03 12:38:40 giustoXricordarv has quit (Ping timeout: 240 seconds)
944 2014-04-03 12:38:46 hmsimha has quit (Ping timeout: 240 seconds)
945 2014-04-03 12:39:24 <kinlo> olalonde: the "trusted" part is that you need a "trusted" server so they don't hide transactions from you
946 2014-04-03 12:39:54 <kinlo> there are a few things a "trusted" server in electrum can do
947 2014-04-03 12:39:54 HeySteve has joined
948 2014-04-03 12:39:54 HeySteve has quit (Changing host)
949 2014-04-03 12:39:54 HeySteve has joined
950 2014-04-03 12:39:58 jMyles has quit (Max SendQ exceeded)
951 2014-04-03 12:40:12 <kinlo> you just have the block headers, you have no idea which transactions are inside those blocks
952 2014-04-03 12:40:31 <kinlo> so you need to trust that the server, if you ask for all transactions for a certain address, will reply with all transactions.
953 2014-04-03 12:40:36 pierreat1ork has quit (Ping timeout: 255 seconds)
954 2014-04-03 12:40:36 pierreatwork has quit (Ping timeout: 255 seconds)
955 2014-04-03 12:41:06 <kinlo> you also need to trust the server that they will know your balance, as you do tell the server which addresses to verify
956 2014-04-03 12:41:09 <olalonde> doesn't the merkle root in block header sguarantee that you are not given fake transactions though?
957 2014-04-03 12:41:27 <kinlo> olalonde: yes, but it does not guarantee you are giving all transactions
958 2014-04-03 12:41:31 <hearn> wumpus: actually most âgoodâ wallets that use bitcoinj do use checkpoints
959 2014-04-03 12:41:52 <hearn> wumpus: though itâs invisible to users. it reduces initial data usage and speeds up the time at which point block confirmations start appearing
960 2014-04-03 12:41:57 <hearn> wumpus: for instance mutibit and android wallet both do
961 2014-04-03 12:42:13 <kinlo> olalonde: so the server could just reply you with already spent txid's. Or just hide one large one
962 2014-04-03 12:42:18 <hearn> olalonde: over time the Electrum servers have become less trusted indeed
963 2014-04-03 12:42:34 <kinlo> olalonde: the impact is minimal, but some form of trust must be there
964 2014-04-03 12:42:36 <hearn> olalonde: eventually i anticipate that the difference between Electrum servers and P2P nodes will become smaller and smaller, and one day vanish
965 2014-04-03 12:42:46 <olalonde> I'm not trying to bash on electrum.. I just wonder what the SPV model lacks that the electrum servers make up for
966 2014-04-03 12:43:10 Nebulas has quit (Ping timeout: 240 seconds)
967 2014-04-03 12:43:27 <kinlo> olalonde: the clients still need to learn all their transactions. electrum just queries a central database - one of the stratum servers it is using
968 2014-04-03 12:43:27 <olalonde> hearn: ok I see
969 2014-04-03 12:43:34 <hearn> mostly, Electrum servers provide âinstant queryâ support. at least thatâs the theory
970 2014-04-03 12:43:45 <hearn> so you donât have to scan the block chain looking for transactions.
971 2014-04-03 12:43:50 <kinlo> multibit just downloads all blocks (with a filter to reduce bandwith) and just doesn't record anything but it's own transactions
972 2014-04-03 12:43:58 <kinlo> so electrum is much faster
973 2014-04-03 12:44:02 airq_ has joined
974 2014-04-03 12:44:15 <olalonde> I thought the bitcoin protocol allowed to query for individual transactions
975 2014-04-03 12:44:17 <hearn> ârealâ SPV clients like bitcoinj provide the remote server with a Bloom filter that can match false positives (by design). so in theory it can be more private, although for various reasons bcj doesnât actually garble the filters much today
976 2014-04-03 12:44:23 airq has quit (Ping timeout: 252 seconds)
977 2014-04-03 12:44:33 <hearn> electrum clients provide the server an ungarbled list of addresses which are looked up in a db
978 2014-04-03 12:44:47 <hearn> so electrum servers are a lot more expensive to run than bitcoin nodes, because calculating the databases is expensive
979 2014-04-03 12:45:26 Nebulas has joined
980 2014-04-03 12:45:29 <vetch> probably once the database exists it's not too expensive to query it, much like a real bitcoin node.
981 2014-04-03 12:45:53 nowan has quit (Ping timeout: 245 seconds)
982 2014-04-03 12:46:07 nowan has joined
983 2014-04-03 12:46:12 jMyles has joined
984 2014-04-03 12:47:01 <olalonde> interesting stuff
985 2014-04-03 12:47:24 <vetch> the bloom filters requested by bitcoinj seem to be fairly expensive for the node to process. it's probably not all that scalable in the long term.
986 2014-04-03 12:47:35 pierreatwork has joined
987 2014-04-03 12:47:58 <hearn> right, at some point bloom filtering will stop scaling
988 2014-04-03 12:48:10 <hearn> as every user has to be tested against every transaction
989 2014-04-03 12:48:49 <hearn> there are ways to optimise the current implementation, though, which wasnât really written for max speed
990 2014-04-03 12:49:40 ryanxcharles has quit (Remote host closed the connection)
991 2014-04-03 12:49:44 <vetch> hopefully further optimisations don't allow 1/0 again.
992 2014-04-03 12:50:03 <hearn> indeed
993 2014-04-03 12:50:26 <hearn> ideally we would catch UNIX signals and turn them into exceptions, like as is done on Windows
994 2014-04-03 12:50:30 jMyles has quit (Ping timeout: 255 seconds)
995 2014-04-03 12:50:36 lclc has joined
996 2014-04-03 12:50:58 HeySteve2 has joined
997 2014-04-03 12:51:08 <olalonde> there's something I'm not sure I understand about SPV clients
998 2014-04-03 12:51:24 HeySteve has quit (Ping timeout: 255 seconds)
999 2014-04-03 12:51:57 <hearn> whatâs that
1000 2014-04-03 12:52:00 <olalonde> it wouldn't be possible to run 2 different SPV clients that have the same wallet right? the SPV client must know about all transactions it created right?
1001 2014-04-03 12:52:20 <hearn> of course you can
1002 2014-04-03 12:52:28 <hearn> (and people do)
1003 2014-04-03 12:52:36 <hearn> they can see their own transactions in the block chain
1004 2014-04-03 12:52:38 <olalonde> hmm then I misunderstand something :P
1005 2014-04-03 12:53:03 <olalonde> hearn: right.. but isn't the point of a SPV that it doesn't need to download all the blockchain?
1006 2014-04-03 12:53:05 <hearn> reading the bloom filtering BIP might help
1007 2014-04-03 12:53:13 <hearn> SPV clients donât download the whole chain, just parts of it
1008 2014-04-03 12:53:28 <hearn> they download transactions that match a filter, the block headers, and a merkle branch (mathematical proof) tying them together
1009 2014-04-03 12:53:37 <olalonde> so... how does it know it didn't miss a transaction that might be of importance to its wallet?
1010 2014-04-03 12:53:51 <olalonde> ok , I will read that BIP I guess
1011 2014-04-03 12:54:08 pierreat1ork has joined
1012 2014-04-03 12:54:29 <hearn> it doesn't
1013 2014-04-03 12:54:40 <hearn> in theory a remote node could lie-by-omission
1014 2014-04-03 12:54:52 <hearn> however you have thousands of nodes to pick from, and SPV clients choose more or less randomly
1015 2014-04-03 12:54:58 <hearn> so there isnât much to be gained from such an attack
1016 2014-04-03 12:55:08 <olalonde> ah ok
1017 2014-04-03 12:55:23 <olalonde> makes sense
1018 2014-04-03 12:56:54 nsh_ has quit (Ping timeout: 268 seconds)
1019 2014-04-03 12:58:37 <olalonde> so before BIP 37... SPV clients were just like full nodes except they didn't save all the blocks locally.. only transactions that mattered
1020 2014-04-03 12:58:38 maraoz has joined
1021 2014-04-03 12:59:17 <olalonde> after BIP 37.. they can download only the transactions that are relevant to them
1022 2014-04-03 13:00:52 <vetch> did they even exist before bloom filtering?
1023 2014-04-03 13:01:22 <olalonde> Android "Bitcoin Wallet" apparently
1024 2014-04-03 13:02:10 ryanxcharles has joined
1025 2014-04-03 13:02:17 WormDr1nk has quit (Remote host closed the connection)
1026 2014-04-03 13:02:19 <vetch> if you take it in that sense than the Bitcoin Core client is SPV too. if no peers want to download blocks from you, the block files can "safely" be deleted.
1027 2014-04-03 13:02:33 <wumpus> right, without bloom filtering SPV clients would still have to fetch and process the entire blocks
1028 2014-04-03 13:02:38 <vetch> you'll crash out as soon as they do, so it's clearly a stupid thing to do.
1029 2014-04-03 13:02:39 cagedwisdom has quit (Remote host closed the connection)
1030 2014-04-03 13:02:44 W0rmDr1nk has joined
1031 2014-04-03 13:03:17 <wumpus> vetch: you'd still have to add headers-first logic
1032 2014-04-03 13:03:27 jMyles has joined
1033 2014-04-03 13:03:31 <olalonde> right
1034 2014-04-03 13:03:41 KuDeTa has quit (Ping timeout: 252 seconds)
1035 2014-04-03 13:04:00 <hearn> vetch: they did yes
1036 2014-04-03 13:04:09 <hearn> vetch: matt and I did bloom filtering to make them faster
1037 2014-04-03 13:04:11 <wumpus> vetch: and wallet rescans would have to be changed to re-fetch the blocks from peers
1038 2014-04-03 13:04:25 agricocb has joined
1039 2014-04-03 13:04:35 <vetch> hearn: interesting, thanks for clearing that up.
1040 2014-04-03 13:04:35 <hearn> there are some other differences
1041 2014-04-03 13:04:41 <hearn> bitcoinj does not store all headers in RAM like Core does
1042 2014-04-03 13:04:46 <hearn> (because they wouldnât fit)
1043 2014-04-03 13:04:56 <olalonde> the worse possible attack on SPV client would be to prevent it from seeing some transactions. not sure how this could be exploited for profit... any ideas?
1044 2014-04-03 13:05:12 <sipa> ;;calc [blocks]*80/1048576
1045 2014-04-03 13:05:13 <gribble> 22.4275970459
1046 2014-04-03 13:06:00 <vetch> olalonde: could make some money revealing people's identity I suppose if you were maliciously inclined.
1047 2014-04-03 13:06:08 <olalonde> right
1048 2014-04-03 13:06:30 <hearn> identity?
1049 2014-04-03 13:06:32 Tykling has joined
1050 2014-04-03 13:06:46 <vetch> olalonde: bloom filters can be set up to return false positives in an attempt to avoid it though.
1051 2014-04-03 13:06:54 <wumpus> olalonde: you could also lie to them about unconfirmed transactions, if they show them, as they have no way of verifying whether their inputs are unspent
1052 2014-04-03 13:07:05 ryanxcharles has quit (Read error: Connection reset by peer)
1053 2014-04-03 13:07:27 ryanxcharles has joined
1054 2014-04-03 13:07:31 <olalonde> right
1055 2014-04-03 13:07:32 <vetch> hearn: user x wanted to know about a and b, therefore they are the same person. could be damaging in some very edge cases.
1056 2014-04-03 13:07:43 <hearn> ah, you mean linkage of addresses
1057 2014-04-03 13:07:49 <hearn> thatâs what the garbling is for
1058 2014-04-03 13:07:51 <hearn> (if we used it)
1059 2014-04-03 13:07:52 <sipa> olalonde: and servers can hide transactions
1060 2014-04-03 13:08:03 _alp_ has quit (Ping timeout: 264 seconds)
1061 2014-04-03 13:08:20 the_2nd has joined
1062 2014-04-03 13:08:32 <olalonde> sipa: yes.. my question was how could this attack be exploited for profit? I can't think of a scenario but there is probably one
1063 2014-04-03 13:08:35 NeatBasis has quit (Ping timeout: 255 seconds)
1064 2014-04-03 13:08:40 dims_ has quit (Ping timeout: 240 seconds)
1065 2014-04-03 13:08:45 <vetch> hearn: presumably with enough time and pervasive enough coverage of nodes you could build proof of garbage (assuming it is random each time). is that a reasonable assumption?
1066 2014-04-03 13:09:31 <hearn> right, if you can correlate a bunch of filters together you can try to strip out noise. itâs not a perfect way to preserve privacy by any means.
1067 2014-04-03 13:09:36 <vetch> hearn: I'm working under the assumption that you could eliminate the garbage by seeing which information is similar between requested filters.
1068 2014-04-03 13:09:37 <olalonde> wumpus: right.. but SPV clients use block depth as a proxy to confirm transactions right? seems reasonable
1069 2014-04-03 13:09:38 <hearn> more like, âit was easy, so we did it"
1070 2014-04-03 13:09:53 <vetch> hearn: understood.
1071 2014-04-03 13:09:56 <hearn> vetch: you can try to ensure filters remain consistent from a nodes perspective over time
1072 2014-04-03 13:10:06 <hearn> but again, there are limits to what we do to ensure privacy with filtering today
1073 2014-04-03 13:10:20 HeySteve has joined
1074 2014-04-03 13:10:39 HeySteve2 has quit (Ping timeout: 252 seconds)
1075 2014-04-03 13:10:50 llllllllll has quit ()
1076 2014-04-03 13:11:10 jMyles has quit (Ping timeout: 240 seconds)
1077 2014-04-03 13:11:11 <vetch> hearn: its a useful tradeoff. considerably better privacy than blockchain.info and cloudflare, surely.
1078 2014-04-03 13:11:19 <hearn> sure
1079 2014-04-03 13:11:35 agricocb1 has joined
1080 2014-04-03 13:13:53 ConvivialMatt has joined
1081 2014-04-03 13:14:22 agricocb has quit (Ping timeout: 240 seconds)
1082 2014-04-03 13:14:36 <hearn> long term i guess weâll go to some fancy PIR protocol, if we can afford it
1083 2014-04-03 13:14:46 <sipa> PIR?
1084 2014-04-03 13:15:02 <hearn> private information retrieval. the field of cryptography that deals with oblivious databases and things
1085 2014-04-03 13:15:06 <sipa> ic
1086 2014-04-03 13:15:12 agricocb1 has quit (Client Quit)
1087 2014-04-03 13:15:15 <hearn> alternatively, we might move to a world where wallets mostly donât learn about transactions via the block chain
1088 2014-04-03 13:15:27 agricocb has joined
1089 2014-04-03 13:15:39 <hearn> and then scanning would become less important
1090 2014-04-03 13:15:47 <hearn> however thatâd require really huge adoption of bip70
1091 2014-04-03 13:17:17 <wumpus> but even then, wouldn't they still want to know whether an transaction was confirmed?
1092 2014-04-03 13:17:33 <sipa> wumpus: they'd still run a full node to query for validity, i guess
1093 2014-04-03 13:17:54 <sipa> all you need is a maintained utxo set
1094 2014-04-03 13:19:01 <wumpus> sipa: yes in the case of a trusted full node a lot more is possible
1095 2014-04-03 13:20:19 coreyclark has joined
1096 2014-04-03 13:20:35 <hearn> wumpus: for transactions that were sent to them, they just need a merkle branch, which the sender could provide
1097 2014-04-03 13:21:00 <hearn> for wanting to know when an unconfirmed transaction confirms, you can still do Bloom filtering, but all youâre matching against is tx hashes at that point, which is super fast
1098 2014-04-03 13:21:47 rdymac has quit (Ping timeout: 252 seconds)
1099 2014-04-03 13:22:32 dims_ has joined
1100 2014-04-03 13:23:32 datagutt has joined
1101 2014-04-03 13:23:32 <olalonde> after broadcasting a transaction , couldn't the SPV node just download full blocks until the transaction is confirmed?
1102 2014-04-03 13:23:55 jMyles has joined
1103 2014-04-03 13:24:01 <wumpus> why?
1104 2014-04-03 13:24:41 <olalonde> assuming privacy is a concern
1105 2014-04-03 13:24:50 <hearn> you canât easily do that on some devices
1106 2014-04-03 13:24:55 <hearn> it takes up a lot of bandwidth even today
1107 2014-04-03 13:25:08 <hearn> but like i said, you can just set a bloom filter that looks for the pending transactions you have in your wallet
1108 2014-04-03 13:25:12 <hearn> and nothing else
1109 2014-04-03 13:25:35 <hearn> unless you handed out addresses outside of BIP70, of course, in which case you need to look for payments to them. which in practice all wallets do
1110 2014-04-03 13:25:39 rdymac has joined
1111 2014-04-03 13:26:33 sserrano44 has joined
1112 2014-04-03 13:26:47 <olalonde> right
1113 2014-04-03 13:28:12 JackH has quit (Quit: JackH)
1114 2014-04-03 13:28:27 wonko____ has quit (Quit: Page closed)
1115 2014-04-03 13:29:07 jMyles has quit (Ping timeout: 240 seconds)
1116 2014-04-03 13:34:36 rdymac has quit (Read error: Connection reset by peer)
1117 2014-04-03 13:37:35 arjen-jonathan has joined
1118 2014-04-03 13:38:15 <arjen-jonathan> Anyone here who is willing to answer a question about CCoinViews?
1119 2014-04-03 13:38:51 orperelman has joined
1120 2014-04-03 13:39:17 <arjen-jonathan> Specifically: I'm using GetOutputFor on a CCoinsViewCache to get the output from an entry in vxin. But it triggers an assertion on bitcoind startup.
1121 2014-04-03 13:39:46 damethos has quit (Remote host closed the connection)
1122 2014-04-03 13:40:15 damethos has joined
1123 2014-04-03 13:41:53 eristisk has joined
1124 2014-04-03 13:41:53 mkarrer has quit (Ping timeout: 255 seconds)
1125 2014-04-03 13:43:29 ConvivialMatt has quit (Quit: ConvivialMatt)
1126 2014-04-03 13:43:29 jMyles has joined
1127 2014-04-03 13:44:16 ssshhh has joined
1128 2014-04-03 13:45:30 jMyles has quit (Max SendQ exceeded)
1129 2014-04-03 13:46:13 coreyclark has quit (Quit: coreyclark)
1130 2014-04-03 13:46:19 jMyles has joined
1131 2014-04-03 13:49:19 <arjen-jonathan> Anyone here who is willing to answer a question about CCoinViews?
1132 2014-04-03 13:50:19 aielima has joined
1133 2014-04-03 13:52:03 jMyles has quit (Max SendQ exceeded)
1134 2014-04-03 13:52:29 llllllllll has joined
1135 2014-04-03 13:53:04 kermit has quit (Quit: Leaving.)
1136 2014-04-03 13:53:09 rdymac has joined
1137 2014-04-03 13:53:09 rdymac has quit (Read error: Connection reset by peer)
1138 2014-04-03 13:53:20 jMyles has joined
1139 2014-04-03 13:53:36 benwilber has joined
1140 2014-04-03 13:53:41 kermit has joined
1141 2014-04-03 13:56:12 JackH has joined
1142 2014-04-03 13:56:27 coreyclark has joined
1143 2014-04-03 13:56:45 mndrix_ has joined
1144 2014-04-03 13:57:09 rdymac has joined
1145 2014-04-03 13:57:09 rdymac has quit (Read error: Connection reset by peer)
1146 2014-04-03 13:57:51 benwilber has quit (Ping timeout: 240 seconds)
1147 2014-04-03 13:58:52 mndrix has joined
1148 2014-04-03 14:00:14 ssshhh has quit (Quit: Got to go - Be back soon!)
1149 2014-04-03 14:00:37 mndrix has quit (Client Quit)
1150 2014-04-03 14:00:47 jumpnmove has joined
1151 2014-04-03 14:00:56 mndrix_ has left ()
1152 2014-04-03 14:02:09 rdymac has joined
1153 2014-04-03 14:02:11 nickler has quit (Ping timeout: 240 seconds)
1154 2014-04-03 14:02:25 rdymac has quit (Read error: Connection reset by peer)
1155 2014-04-03 14:02:57 jMyles has quit (Ping timeout: 255 seconds)
1156 2014-04-03 14:04:08 mehqods is now known as cryptomethdev
1157 2014-04-03 14:04:08 jMyles has joined
1158 2014-04-03 14:04:11 cryptomethdev is now known as mehqods
1159 2014-04-03 14:06:08 CheckDavid has joined
1160 2014-04-03 14:07:35 jMyles has quit (Read error: Operation timed out)
1161 2014-04-03 14:08:11 Cryo has joined
1162 2014-04-03 14:09:30 <wumpus> what assertion?
1163 2014-04-03 14:09:37 jMyles has joined
1164 2014-04-03 14:11:02 hickory has joined
1165 2014-04-03 14:11:39 rdymac has joined
1166 2014-04-03 14:13:05 shesek has joined
1167 2014-04-03 14:14:04 <sipa> arjen-jonathan: it only works for existing outputs
1168 2014-04-03 14:14:05 beachandbytes has quit (Ping timeout: 252 seconds)
1169 2014-04-03 14:14:20 non2 has joined
1170 2014-04-03 14:14:47 jMyles has quit (Ping timeout: 240 seconds)
1171 2014-04-03 14:14:53 hickory has quit (Remote host closed the connection)
1172 2014-04-03 14:15:13 <sipa> arjen-jonathan: i.e., not yet spent
1173 2014-04-03 14:16:05 the_2nd has quit (Remote host closed the connection)
1174 2014-04-03 14:16:49 shaileshg has quit (Quit: Connection closed for inactivity)
1175 2014-04-03 14:19:12 coreyclark has quit (Quit: coreyclark)
1176 2014-04-03 14:19:46 eristisk has quit (Ping timeout: 265 seconds)
1177 2014-04-03 14:21:21 roconnor has joined
1178 2014-04-03 14:22:04 HeySteve2 has joined
1179 2014-04-03 14:22:07 HeySteve has quit (Ping timeout: 240 seconds)
1180 2014-04-03 14:22:41 llllllllll has quit (Ping timeout: 240 seconds)
1181 2014-04-03 14:23:58 <arjen-jonathan> sipa: How would I get outputs that ARE spent then? Do I need need to get a view on the mempool?
1182 2014-04-03 14:24:17 Zarutian has joined
1183 2014-04-03 14:25:05 llllllllll has joined
1184 2014-04-03 14:27:22 <sipa> arjen-jonathan: outputs that are spent don't exist in the set of unspent outputs (which is what CCoinsView is)
1185 2014-04-03 14:27:24 DougieBot5000 has joined
1186 2014-04-03 14:27:29 smash has quit (Remote host closed the connection)
1187 2014-04-03 14:28:35 <sipa> arjen-jonathan: what do you want to accomplish?
1188 2014-04-03 14:29:35 jumpnmove is now known as GhostJump
1189 2014-04-03 14:29:48 <arjen-jonathan> sipa: Aah, I misread the inline documentation.
1190 2014-04-03 14:30:11 giustoXricordarl has quit (Ping timeout: 240 seconds)
1191 2014-04-03 14:30:28 smash has joined
1192 2014-04-03 14:30:31 <arjen-jonathan> sipa: I have a transaction and I'd like to get the outputs that are referenced as the inputs.
1193 2014-04-03 14:30:43 giustoXricordarl has joined
1194 2014-04-03 14:30:45 <sipa> arjen-jonathan: you need a full transaction index for that
1195 2014-04-03 14:30:52 <sipa> arjen-jonathan: and it's not very efficient
1196 2014-04-03 14:31:22 <arjen-jonathan> sipa: Makes sense :)
1197 2014-04-03 14:32:11 <arjen-jonathan> sipa: But if a coin is unspent, I can get it using CCoinsViewCache getOutputFor?
1198 2014-04-03 14:32:21 <sipa> yes
1199 2014-04-03 14:32:32 <sipa> well, cache is just a cache
1200 2014-04-03 14:32:37 <sipa> the question is unspent where
1201 2014-04-03 14:32:50 austinhill has joined
1202 2014-04-03 14:32:51 <sipa> pcoinsTip will give you the UTXO set for the current active block chain
1203 2014-04-03 14:32:52 mkarrer has joined
1204 2014-04-03 14:33:09 <arjen-jonathan> Ofcourse
1205 2014-04-03 14:33:11 <sipa> there's a ccoinsview for the mempool too, which adds unspent transactions on top
1206 2014-04-03 14:33:36 <arjen-jonathan> Thanks, that's all I needed to know for now.
1207 2014-04-03 14:41:11 llllllllll has quit (Ping timeout: 240 seconds)
1208 2014-04-03 14:42:29 rdbell has joined
1209 2014-04-03 14:44:17 phantomspark has joined
1210 2014-04-03 14:44:37 edcba has quit (Ping timeout: 246 seconds)
1211 2014-04-03 14:45:48 edcba has joined
1212 2014-04-03 14:47:21 llllllllll has joined
1213 2014-04-03 14:47:46 gst has quit (Remote host closed the connection)
1214 2014-04-03 14:48:09 gst has joined
1215 2014-04-03 14:52:59 Subo1977 has joined
1216 2014-04-03 14:53:09 <gmaxwell> sipa: time to rescale your hashrate charts again.
1217 2014-04-03 14:53:22 <sipa> grrr!
1218 2014-04-03 14:53:38 austinhill has quit (Quit: Leaving.)
1219 2014-04-03 14:54:02 <sipa> updating
1220 2014-04-03 14:54:25 debianto1user has quit (Ping timeout: 252 seconds)
1221 2014-04-03 14:54:33 jMyles has joined
1222 2014-04-03 14:55:07 austinhill has joined
1223 2014-04-03 14:56:11 debiantoruser has joined
1224 2014-04-03 14:56:59 Subo1977_ has quit (Ping timeout: 265 seconds)
1225 2014-04-03 14:57:53 sserrano44 has quit (Quit: Computer has gone to sleep.)
1226 2014-04-03 14:58:49 jMyles has quit (Ping timeout: 252 seconds)
1227 2014-04-03 15:01:01 Coincidental has joined
1228 2014-04-03 15:02:42 rdbell has quit (Ping timeout: 268 seconds)
1229 2014-04-03 15:02:42 <hearn> amazing
1230 2014-04-03 15:02:52 <hearn> mining is still speeding up even with the falling price
1231 2014-04-03 15:02:54 <HaltingState> sipa, does generate privatekey always succeed? for any 32 byte input?
1232 2014-04-03 15:02:58 <hearn> i guess there are still so many efficiencies left to go
1233 2014-04-03 15:02:59 Guyver2 has quit (Ping timeout: 252 seconds)
1234 2014-04-03 15:03:08 roconnor has quit (Quit: Konversation terminated!)
1235 2014-04-03 15:03:20 rdbell has joined
1236 2014-04-03 15:03:57 <gmaxwell> hearn: there is a backlog of already purchased hardware in the mfgr pipeline. :)
1237 2014-04-03 15:04:51 <hearn> sigh
1238 2014-04-03 15:04:56 <hearn> network traffic is at the same level it was a year ago though
1239 2014-04-03 15:05:02 <gmaxwell> HaltingState: to keep the key space uniform the secret key should be smaller than the order of the curve; though the difference from uniform is so small it probably doesn't really matter.
1240 2014-04-03 15:05:03 <hearn> we havenât really increased usage of bitcoin very much in the past 12 months
1241 2014-04-03 15:05:15 <hearn> perhaps the composition has changed
1242 2014-04-03 15:05:22 <gmaxwell> hearn: I think usage has increased a ton; a year ago the network was flooded by fake usage.
1243 2014-04-03 15:05:27 <hearn> ah yes youâre right
1244 2014-04-03 15:05:28 <hearn> https://blockchain.info/charts/n-transactions-excluding-popular
1245 2014-04-03 15:05:31 <hearn> thatâs such a useful graph
1246 2014-04-03 15:05:53 <hearn> so usage roughly doubled
1247 2014-04-03 15:05:56 <hearn> not enough >:)
1248 2014-04-03 15:06:14 <HaltingState> gmaxwell, but in sipa's library; will generate private key always succeed?: or can it fail for some 32 byte inputs? someone using my library is asking me because of something with deterministic wallet gen
1249 2014-04-03 15:06:32 * hearn needs a break
1250 2014-04-03 15:06:36 <hearn> -> walk
1251 2014-04-03 15:07:10 <HaltingState> they are sha256 seed value and then passing in the 32 bytes as input and wondering if it can fail to generate private key; i dont think it can, because its just raising the base point to that power and its a "int" technically and not point on curve
1252 2014-04-03 15:07:11 shesek has quit (Ping timeout: 240 seconds)
1253 2014-04-03 15:07:27 <HaltingState> but sipa's library might reject some inputs and that is what i am wondering about
1254 2014-04-03 15:07:35 <gmaxwell> I think you should read the code.
1255 2014-04-03 15:08:54 <HaltingState> if the probability of failure is 1 in 2^64 or something absurdly low, that is OK
1256 2014-04-03 15:08:57 austinhill has quit (Quit: Leaving.)
1257 2014-04-03 15:09:17 <HaltingState> but if its significant, i need to know; it says it can return 0 for "invalid secret"
1258 2014-04-03 15:09:41 austinhill has joined
1259 2014-04-03 15:09:47 <HaltingState> ok; it cant return 0
1260 2014-04-03 15:09:47 <gmaxwell> HaltingState: your question is offtopic for this channel (not bitcoin related); but I'd be happy if your usage caused you to go do some code review of code we care about.
1261 2014-04-03 15:10:17 <HaltingState> gmaxwell, its bitcoin related because bitcoin will be using this library and its bitcoin deterministic wallet related
1262 2014-04-03 15:10:53 <gmaxwell> HaltingState: BIP32 is well specified in this case and requires you to advance to the next key if the value is too large.
1263 2014-04-03 15:10:54 jordandotdev has joined
1264 2014-04-03 15:11:00 emowataji has quit (Ping timeout: 265 seconds)
1265 2014-04-03 15:11:17 copumpkin has quit (Ping timeout: 252 seconds)
1266 2014-04-03 15:11:32 sserrano44 has joined
1267 2014-04-03 15:11:42 jMyles has joined
1268 2014-04-03 15:11:53 copumpkin has joined
1269 2014-04-03 15:12:07 emowataji has joined
1270 2014-04-03 15:13:13 <HaltingState> gmaxwell, the question was related to "what happens if privatekey generation fails for some seed input", but it says "Return 1" and never uses the failure branch, so its OK/never happens
1271 2014-04-03 15:13:50 austinhill has quit (Client Quit)
1272 2014-04-03 15:14:01 austinhill has joined
1273 2014-04-03 15:15:04 MaxSan has joined
1274 2014-04-03 15:15:57 ValicekB has quit ()
1275 2014-04-03 15:16:52 Zarutian has quit (Quit: Zarutian)
1276 2014-04-03 15:16:53 jMyles has quit (Ping timeout: 268 seconds)
1277 2014-04-03 15:17:32 coreyclark has joined
1278 2014-04-03 15:17:51 benwilber has joined
1279 2014-04-03 15:18:59 ValicekB has joined
1280 2014-04-03 15:19:43 Vaage has joined
1281 2014-04-03 15:23:10 debiantoruser has quit (Ping timeout: 240 seconds)
1282 2014-04-03 15:25:04 debiantoruser has joined
1283 2014-04-03 15:26:09 davispuh has joined
1284 2014-04-03 15:27:41 axilla has quit (Ping timeout: 240 seconds)
1285 2014-04-03 15:27:48 rdbell_ has joined
1286 2014-04-03 15:28:08 rdbell has quit (Read error: Operation timed out)
1287 2014-04-03 15:28:08 rdbell_ is now known as rdbell
1288 2014-04-03 15:29:03 coreyclark_ has joined
1289 2014-04-03 15:29:21 coreyclark has quit (Ping timeout: 255 seconds)
1290 2014-04-03 15:29:22 coreyclark_ is now known as coreyclark
1291 2014-04-03 15:30:21 <netg_> 11
1292 2014-04-03 15:30:47 <antephialtic> "Why do libertarians like functional programming? Because it's stateless."
1293 2014-04-03 15:31:10 s7r has joined
1294 2014-04-03 15:31:29 <danielpbarron> :>
1295 2014-04-03 15:31:46 MolokoDeck has joined
1296 2014-04-03 15:32:03 pierreat1ork has quit (Ping timeout: 255 seconds)
1297 2014-04-03 15:32:11 pierreatwork has quit (Ping timeout: 240 seconds)
1298 2014-04-03 15:32:45 t7 has quit (Quit: home)
1299 2014-04-03 15:33:33 Soligor has joined
1300 2014-04-03 15:33:41 MolokoDesk has quit (Ping timeout: 240 seconds)
1301 2014-04-03 15:34:39 jMyles has joined
1302 2014-04-03 15:35:14 austinhill has quit (Quit: Leaving.)
1303 2014-04-03 15:37:00 gavinandresen has quit (Quit: gavinandresen)
1304 2014-04-03 15:38:21 phantomspark has quit (Ping timeout: 255 seconds)
1305 2014-04-03 15:39:28 <ThomasV> why is OP_CHECKMULTISIG sensitive to signature order?
1306 2014-04-03 15:39:59 damethos has quit (Remote host closed the connection)
1307 2014-04-03 15:40:10 bbrian has joined
1308 2014-04-03 15:40:26 damethos has joined
1309 2014-04-03 15:40:30 <gmaxwell> ThomasV: because otherwise it would need to do N^2 work to validate a signature.
1310 2014-04-03 15:42:13 <ThomasV> gmaxwell: makes sense. perhaps it should be mentioned on https://github.com/bitcoin/bips/blob/master/bip-0011.mediawiki
1311 2014-04-03 15:42:47 gues has quit (Read error: Connection timed out)
1312 2014-04-03 15:43:05 Guyver2 has joined
1313 2014-04-03 15:43:16 jtimon has joined
1314 2014-04-03 15:43:49 pierreatwork has joined
1315 2014-04-03 15:43:56 eristisk has joined
1316 2014-04-03 15:44:26 austinhill has joined
1317 2014-04-03 15:46:31 jMyles has quit (Ping timeout: 240 seconds)
1318 2014-04-03 15:47:17 Grouver has quit (Quit: Leaving)
1319 2014-04-03 15:48:33 hearn has quit (Quit: hearn)
1320 2014-04-03 15:48:48 jMyles has joined
1321 2014-04-03 15:49:30 the_2nd has joined
1322 2014-04-03 15:49:59 non2_ has joined
1323 2014-04-03 15:50:38 lclc has quit (Quit: Konversation terminated!)
1324 2014-04-03 15:50:56 gues has joined
1325 2014-04-03 15:51:12 hickory_ has joined
1326 2014-04-03 15:53:21 jMyles has quit (Max SendQ exceeded)
1327 2014-04-03 15:53:34 non2 has quit (Ping timeout: 240 seconds)
1328 2014-04-03 15:53:38 rdbell has quit (Read error: Operation timed out)
1329 2014-04-03 15:53:51 Cryo has quit (Ping timeout: 240 seconds)
1330 2014-04-03 15:53:54 cbr_ has quit ()
1331 2014-04-03 15:54:20 jMyles has joined
1332 2014-04-03 15:54:47 coreyclark has quit (Ping timeout: 240 seconds)
1333 2014-04-03 15:55:00 rdbell has joined
1334 2014-04-03 15:56:25 pierreat1ork has joined
1335 2014-04-03 15:56:28 coreyclark has joined
1336 2014-04-03 15:57:01 oda has joined
1337 2014-04-03 15:57:15 tombtc has joined
1338 2014-04-03 15:57:56 davout has quit (Quit: kthxbye)
1339 2014-04-03 15:58:22 s7r has quit (Ping timeout: 265 seconds)
1340 2014-04-03 15:58:38 s7r has joined
1341 2014-04-03 16:00:35 olalonde has quit (Quit: olalonde)
1342 2014-04-03 16:01:09 Cryo has joined
1343 2014-04-03 16:01:16 paveljanik has quit (Quit: This computer has gone to sleep)
1344 2014-04-03 16:01:21 Cryo has quit (Changing host)
1345 2014-04-03 16:01:21 Cryo has joined
1346 2014-04-03 16:02:31 olalonde has joined
1347 2014-04-03 16:04:04 hickory_ has quit ()
1348 2014-04-03 16:04:40 oda has quit (Quit: Textual IRC Client: www.textualapp.com)
1349 2014-04-03 16:07:11 pierreatwork has quit (Ping timeout: 240 seconds)
1350 2014-04-03 16:07:32 artursapek has quit (Quit: artursapek)
1351 2014-04-03 16:07:47 pierreat1ork has quit (Ping timeout: 240 seconds)
1352 2014-04-03 16:07:54 bbrian has quit (Quit: WeeChat 0.4.2)
1353 2014-04-03 16:10:04 bkbk has joined
1354 2014-04-03 16:14:16 damethos has quit (Quit: Bye)
1355 2014-04-03 16:14:22 rdbell has quit (Ping timeout: 240 seconds)
1356 2014-04-03 16:14:37 sserrano44 has quit (Quit: Computer has gone to sleep.)
1357 2014-04-03 16:14:50 pierreatwork has joined
1358 2014-04-03 16:15:41 ThomasV has quit (Ping timeout: 240 seconds)
1359 2014-04-03 16:17:53 TheSeven has quit (Read error: Connection reset by peer)
1360 2014-04-03 16:17:56 coreyclark_ has joined
1361 2014-04-03 16:18:33 abossard has quit (Remote host closed the connection)
1362 2014-04-03 16:18:37 benwilber has quit (Quit: Leaving.)
1363 2014-04-03 16:18:45 coreyclark has quit (Ping timeout: 252 seconds)
1364 2014-04-03 16:18:45 coreyclark_ is now known as coreyclark
1365 2014-04-03 16:18:46 rdbell has joined
1366 2014-04-03 16:19:07 olalonde has quit (Quit: olalonde)
1367 2014-04-03 16:19:29 KuDeTa has joined
1368 2014-04-03 16:19:34 pierreatwork has quit (Ping timeout: 240 seconds)
1369 2014-04-03 16:19:53 HeySteve2 is now known as HeySteve
1370 2014-04-03 16:23:52 sserrano44 has joined
1371 2014-04-03 16:25:08 ninsei has joined
1372 2014-04-03 16:25:43 TheSeven has joined
1373 2014-04-03 16:25:44 rdbell_ has joined
1374 2014-04-03 16:26:25 rdbell has quit (Read error: Connection reset by peer)
1375 2014-04-03 16:26:26 rdbell_ is now known as rdbell
1376 2014-04-03 16:26:35 austinhill has quit (Quit: Leaving.)
1377 2014-04-03 16:27:51 orperelman has quit (Ping timeout: 255 seconds)
1378 2014-04-03 16:28:51 ninsei_ has quit (Ping timeout: 255 seconds)
1379 2014-04-03 16:29:00 orperelman has joined
1380 2014-04-03 16:30:29 benwilber has joined
1381 2014-04-03 16:31:34 benkay has joined
1382 2014-04-03 16:33:03 debiantoruser has quit (Ping timeout: 252 seconds)
1383 2014-04-03 16:34:20 s7r has quit (Remote host closed the connection)
1384 2014-04-03 16:34:31 s7r has joined
1385 2014-04-03 16:35:04 debiantoruser has joined
1386 2014-04-03 16:36:30 Namworld has joined
1387 2014-04-03 16:38:10 bkbk has quit ()
1388 2014-04-03 16:38:31 hearn has joined
1389 2014-04-03 16:39:18 HeySteve2 has joined
1390 2014-04-03 16:40:11 adam3us has quit (Ping timeout: 240 seconds)
1391 2014-04-03 16:41:41 HeySteve has quit (Ping timeout: 240 seconds)
1392 2014-04-03 16:41:47 <hearn> sipa: what do you think about a getutxo p2p message. ie, you send a COutPoint and get back a CTxOut
1393 2014-04-03 16:43:39 <petertodd> you should get back a CTransaction so it's secure
1394 2014-04-03 16:45:47 Bitember-Cray has quit (Ping timeout: 240 seconds)
1395 2014-04-03 16:45:58 Cray-on has joined
1396 2014-04-03 16:46:17 aielima has quit (Quit: Leaving)
1397 2014-04-03 16:46:42 SoftwareMechanic has joined
1398 2014-04-03 16:47:44 giustoXricordarv has joined
1399 2014-04-03 16:47:53 ninsei_ has joined
1400 2014-04-03 16:48:53 <maaku> petertodd: we have to develop with pruning in mind
1401 2014-04-03 16:48:59 jgarzik has joined
1402 2014-04-03 16:49:10 giustoXricordarl has quit (Ping timeout: 240 seconds)
1403 2014-04-03 16:49:59 ninsei has quit (Ping timeout: 255 seconds)
1404 2014-04-03 16:51:10 <gmaxwell> hearn: sounds like something that would be super prone to abuse.
1405 2014-04-03 16:51:24 <r0sc0e> sorry, i had a disconnect
1406 2014-04-03 16:51:26 <hearn> petertodd: you canât do that
1407 2014-04-03 16:51:28 <gmaxwell> e.g. Checkout my awesome image downloader utility that uses the bitcoin network as a DHT.
1408 2014-04-03 16:51:34 <hearn> petertodd: without a full index. thatâs why i said, getutxo
1409 2014-04-03 16:51:39 <hearn> for what i want, i donât need full transactions anyway
1410 2014-04-03 16:51:42 <r0sc0e> can anyone tell me how to fix my problem with blockchain?
1411 2014-04-03 16:52:02 <gmaxwell> hearn: petertodd's point is that nodes can just give you garbage data and you probably cannot tell.
1412 2014-04-03 16:52:05 <gmaxwell> r0sc0e: wrong channel.
1413 2014-04-03 16:52:55 artursapek has joined
1414 2014-04-03 16:53:00 <hearn> itâs sufficient to run a scriptSig in an unbroadcast transaction that you have
1415 2014-04-03 16:53:04 <r0sc0e> okay sorry
1416 2014-04-03 16:53:05 giustoXricordarv has quit (Ping timeout: 268 seconds)
1417 2014-04-03 16:53:12 <sipa> hearn, gmaxwell, petertodd: yeah, i really don't like data that cannot be authenticated to the p2p protocol
1418 2014-04-03 16:53:23 <gmaxwell> hearn: ah, I see what you want there.
1419 2014-04-03 16:53:23 <sipa> with a committed utxo set, that is different
1420 2014-04-03 16:53:44 <hearn> *shrug* authenticated in what way? if you take the UTXO and run it against a tx scriptSig, that authenticates it
1421 2014-04-03 16:54:01 <hearn> for the purposes of checking, is this tx likely to be spendable without actually broadcasting it and thus committing it
1422 2014-04-03 16:54:31 <gmaxwell> hearn: if your goal is to tell if an unconfirmed transaction is valid or not, I can just give you a bad one, then also give you a bogus utxo that it passes, but it's still not valid.
1423 2014-04-03 16:54:48 <hearn> the source of the tx in this case is not the p2p network
1424 2014-04-03 16:54:51 W0rmDr1nk has quit (Ping timeout: 255 seconds)
1425 2014-04-03 16:54:57 <petertodd> maaku: I know that, which is why I said it as to suggest it's not a good idea!
1426 2014-04-03 16:55:07 johnsoft has quit (Ping timeout: 240 seconds)
1427 2014-04-03 16:55:34 <petertodd> maaku: more concretely, you could do a model where what's actually returned is a block height, and then you get the block to get the actual utxo (it's just a hint then)
1428 2014-04-03 16:55:34 <hearn> and i am willing to make some weak assumptions about the trustworthyness of nodes in this case.
1429 2014-04-03 16:55:56 jedunnigan has joined
1430 2014-04-03 16:56:19 <petertodd> hearn: sigh, you really want to give me an excuse to rent some EC2 capacity?
1431 2014-04-03 16:56:22 <hearn> the alternative is either for my app to calculate the UTXO set itself (expensive + exposes me to full validation bugs in bitcoinj), or query a Core node for the UTXO set it already has, in which case I could do it via RPC but then my app ends up ârequiringâ a trusted Core node just because of the message format
1432 2014-04-03 16:56:38 <hearn> petertodd: iâd be delighted if you wasted your money!
1433 2014-04-03 16:56:48 <gmaxwell> well you're still subject to full validation bugs when checking the transaction.
1434 2014-04-03 16:57:05 <gmaxwell> hearn: why not just assume it's valid and realy it and see what happens?
1435 2014-04-03 16:57:11 <hearn> yes, indeed, but i can constrain the format of the tx iâm handling in this particular instance. whereas i cannot constrain what ends up in blocks
1436 2014-04-03 16:58:08 <hearn> because the tx is not fully valid in this case. iâm playing with SIGHASH_ANYONECANPAY inputs. sigh. do i really need to post full design docs for such basic questions? i would much rather define a new p2p message and constrain it to localhost if necessary, than add a JSON-RPC, because the first form can be more easily exposed to other users in a decentralised case
1437 2014-04-03 16:58:32 <hearn> if a node operator desires to do that, for instance. as the alternatives all push people towards more decentralisation
1438 2014-04-03 16:58:34 <gmaxwell> It's generally really rude to constrain what coins a third party is spending... and if it's not a third party; why not just trust it? In any case, the unauthenticated data concern is I think secondary to the problem of turning the bitcoin utxo set into a cheap DHT file trading service.
1439 2014-04-03 16:58:37 <maaku> hearn: this is something that will come with UTXO hash commitments
1440 2014-04-03 16:58:58 <petertodd> gmaxwell: good to bring that up
1441 2014-04-03 16:59:00 <gmaxwell> maaku: will it? thats not entirely clear to me.
1442 2014-04-03 16:59:32 <hearn> gmaxwell: people can and do already put custom data into the UTXO set. that should not stop us building useful features for financial applications.
1443 2014-04-03 16:59:44 <hearn> maaku: not willing to wait for those: much larger, riskier and more controversial change than just adding a new p2p message
1444 2014-04-03 16:59:55 SoftwareMechanic has quit (Quit: SoftwareMechanic)
1445 2014-04-03 17:00:14 paveljanik has joined
1446 2014-04-03 17:00:17 <maaku> hearn: except the message is useless without a committed hash root as reference...
1447 2014-04-03 17:00:23 <gmaxwell> hearn: And yes, you actually do have to justify your application when you want to change the bitcoin p2p protocol, esp do so in a way that requires nodes to distribute unauthenticated data, esp with potential efficient abusive uses which are far more obvious than financial ones.
1448 2014-04-03 17:00:45 <gmaxwell> The questions being asked aren't unreasonable.
1449 2014-04-03 17:00:47 <petertodd> gmaxwell: indeed, if you claim such non-financial uses are an attack, then don't enable cheaper attacks
1450 2014-04-03 17:01:19 <gmaxwell> hearn: people do store things today, but right now they aren't very efficient.
1451 2014-04-03 17:01:21 SoftwareMechanic has joined
1452 2014-04-03 17:01:24 <petertodd> gmaxwell: I certainly don't think making the utxo set into a awsome decentralized database is a good idea, and I've probably explored those usecases more than anyone else here
1453 2014-04-03 17:01:36 <gmaxwell> petertodd: maybe its unavoidable.
1454 2014-04-03 17:01:40 <maaku> petertodd gmaxwell: i would prefer we adopt the phrase non-payment data, since many of these applications are financial...
1455 2014-04-03 17:01:48 <hearn> you can easily store files in OP_RETURN outputs and grab them with Bloom filters, today. and that requires filtering entire blocks. this is hardly worse.
1456 2014-04-03 17:02:20 Burrito has joined
1457 2014-04-03 17:02:38 <petertodd> gmaxwell: well, e.g. with UTXO expiration w/ TXO fallbacks the worst effects of that usage are restricted
1458 2014-04-03 17:02:52 <petertodd> maaku: +1
1459 2014-04-03 17:02:56 <gmaxwell> hearn: you have a point, in particular it only increases the key size somewhat (e.g. you have to add a filterspec and a height)
1460 2014-04-03 17:03:21 alecalve has quit (Read error: Operation timed out)
1461 2014-04-03 17:03:45 <petertodd> hearn: well that's part of why I proposed prefix filters, so that peopel doing that "grab it via bloom" wouldn't put so much load on the network
1462 2014-04-03 17:03:49 <gmaxwell> (right now that is held back by keeping op_return data compariable to the key size via IsStandard(), but the same applies to a free lookup call)
1463 2014-04-03 17:04:11 <petertodd> gmaxwell: nah, the way op_return was done is actually worse there - it's cheaper to use other data encoding methods
1464 2014-04-03 17:04:25 giustoXricordarv has joined
1465 2014-04-03 17:04:30 <gmaxwell> petertodd: they're all pretty limited in size.
1466 2014-04-03 17:04:59 <hearn> yes, it may make sense to switch to some other kind of filtering type in future.
1467 2014-04-03 17:05:07 alecalve has joined
1468 2014-04-03 17:05:35 <hearn> although i suspect the bulk of the load created by bloom filtering is actually loading and parsing the block into memory
1469 2014-04-03 17:05:36 <gmaxwell> hearn: Okay, I mostly withdraw my DHT app concern. Still left with unauthenticated data potentially incentivizing sybil attacks. :(
1470 2014-04-03 17:06:18 * gmaxwell puts his bet on most of the load actually being in the memory allocator while it seralizes and deseralizes things.
1471 2014-04-03 17:06:41 tcatm has quit (Remote host closed the connection)
1472 2014-04-03 17:06:50 <hearn> for a node that runs with -txindex the merkle branch could be returned too, but then weâd have to convince sipa that a service bit to find such nodes is a good idea :)
1473 2014-04-03 17:07:15 jedunnigan has left ()
1474 2014-04-03 17:07:49 jedunnigan has joined
1475 2014-04-03 17:10:33 <giustoXricordarv> raid della regina elisabetta 2° a roma
1476 2014-04-03 17:10:38 giustoXricordarv has quit (Killed (idoru (Spam is off topic on freenode.)))
1477 2014-04-03 17:11:30 SoftwareMechanic has quit (Quit: SoftwareMechanic)
1478 2014-04-03 17:12:15 airq_ has quit (Remote host closed the connection)
1479 2014-04-03 17:12:46 airq has joined
1480 2014-04-03 17:12:51 artursapek has quit (Quit: artursapek)
1481 2014-04-03 17:13:16 lnovy_ has joined
1482 2014-04-03 17:14:38 artursapek has joined
1483 2014-04-03 17:15:17 lnovy has quit (Read error: Connection reset by peer)
1484 2014-04-03 17:15:17 rnicoll has joined
1485 2014-04-03 17:17:11 airq has quit (Ping timeout: 252 seconds)
1486 2014-04-03 17:17:16 <petertodd> gmaxwell: it's not how limited they are, it's the cost per byte
1487 2014-04-03 17:17:59 <petertodd> hearn: it'd be useful to have the infrastructure so that such a service bit could actually be found on the network
1488 2014-04-03 17:18:16 lnovy has joined
1489 2014-04-03 17:18:25 <hearn> service bits are included in addr broadcasts and sent as part of getaddr, so thatâs not a problem
1490 2014-04-03 17:18:44 kermit has quit (Quit: Leaving.)
1491 2014-04-03 17:18:46 <hearn> at most, weâd need an extension to getaddr to let a peer ask for nodes matching a bitmask
1492 2014-04-03 17:18:51 <hearn> in case there arenât enough to be in the default return set
1493 2014-04-03 17:19:09 <petertodd> hearn: yes, fails for a low % of nodes adopting it though, want to be able to actually find said nodes beter than we can now
1494 2014-04-03 17:19:09 lnovy_ has quit (Ping timeout: 255 seconds)
1495 2014-04-03 17:19:14 <gmaxwell> petertodd: Right mostly I've been thinking in terms of the ratio of key bytes plus overhead bytes to good data bytes.
1496 2014-04-03 17:19:58 tcatm has joined
1497 2014-04-03 17:20:02 <petertodd> gmaxwell: exactly - right now P2SH redeemScripts w/ multisig are cheapest
1498 2014-04-03 17:20:56 <gmaxwell> hm. and you point out that an unauthenticated utxo query would make utxo storage cheaper. it's a point.
1499 2014-04-03 17:21:45 <gmaxwell> (My thinking above was 'okay you can already do this now reasonably cheaply by adding a height and filterspec to your key'.. but indeed it would not be nice to make the utxo the cheaper place to store data)
1500 2014-04-03 17:21:45 <hearn> cheapest in what sense?
1501 2014-04-03 17:21:58 <petertodd> hearn: cost per byte published
1502 2014-04-03 17:22:09 <hearn> P2SH results in larger transactions overall so the fees should be higher
1503 2014-04-03 17:23:01 <petertodd> you want to publish 10KB of data in the bitcoin blockchain: with the current IsStandard() rules, what's the cheapest way to do that?
1504 2014-04-03 17:24:02 <gmaxwell> hearn: the p2sh increase is pretty small, and it moves data into the scriptsig instead of the utxo set whichâ all things equalâ is desirable.
1505 2014-04-03 17:24:13 SoftwareMechanic has joined
1506 2014-04-03 17:24:28 <hearn> i thought weâre talking about abusive users here, who donât care about the desirability of such things but rather just whatever results in lowest fees?
1507 2014-04-03 17:26:21 <petertodd> yes, and from there perspective, the question is what's the cheapest way to publish their data? remember that you have to include destroyed coins due to the IsDust() rule
1508 2014-04-03 17:26:42 cheetah2 has joined
1509 2014-04-03 17:26:49 <petertodd> also, remember that >3 pubkeys is IsStandard() in a redeemScript, but not a scriptPubKey
1510 2014-04-03 17:27:01 HeySteve2 is now known as HeySteve
1511 2014-04-03 17:27:15 austinhill has joined
1512 2014-04-03 17:28:04 <hearn> wait, IsStandard changed for P2SH scripts vs regular scripts?
1513 2014-04-03 17:28:07 <hearn> when did that happen?
1514 2014-04-03 17:28:44 <hearn> whatâs the limit in a redeemScript then?
1515 2014-04-03 17:29:21 <petertodd> it's always been like that, the m <= 3 test isn't applied in Solver()
1516 2014-04-03 17:29:32 <petertodd> the limit is <=500 byte scriptSig
1517 2014-04-03 17:29:53 NeatBasis has joined
1518 2014-04-03 17:30:00 <petertodd> see https://github.com/bitcoin/bitcoin/pull/3843
1519 2014-04-03 17:30:18 <ribasushi> is there a test suite that is "fuzzing" the solver?
1520 2014-04-03 17:30:40 <ribasushi> i.e. if I were to write my own validator - is there some prior art of "seemingly ok, but actually invalid" txns?
1521 2014-04-03 17:31:19 NeatBasis has quit (Remote host closed the connection)
1522 2014-04-03 17:31:43 austinhill has quit (Ping timeout: 252 seconds)
1523 2014-04-03 17:32:01 <petertodd> ribasushi: pull-reqs accepted; it's a good idea
1524 2014-04-03 17:32:40 <hearn> ribasushi: there are JSON files that contain hand written tests
1525 2014-04-03 17:32:51 <hearn> ribasushi: they are not likely to be comprehensive. iâm not even sure what the coverage is on them
1526 2014-04-03 17:33:18 <petertodd> gmaxwell: incidentally, something I noticed is that some of the data-encoding methods make backtracking and re-requesting blocks via bloom filters very attractive - at a huge cost to the network in terms of load of course
1527 2014-04-03 17:33:54 <hearn> petertodd: btw iâm not sure bitcoinj does generate non-canonical CHECKMULTISIGs, i think that reading of the code was wrong. but i have to go back and dig through those pull requests again - they changed quite a few times.
1528 2014-04-03 17:33:56 <ribasushi> aye
1529 2014-04-03 17:34:25 <petertodd> hearn: well if anyone is using bitcoinj for CHECKMULTISIG it must not, because the only non-canonical CHECKMULTISIG I've seen are ones I generated myself
1530 2014-04-03 17:34:35 <gmaxwell> petertodd: things that require extra traffic to fetch are also less good for the abuser.
1531 2014-04-03 17:34:43 <hearn> yeah right now i donât think anyone is running micropayment channels in production, and thatâs all itâs used for at the moment
1532 2014-04-03 17:35:02 <hearn> i wrote a nice server and GUI based file downloading client that used payment channels, but never quite finished it off
1533 2014-04-03 17:35:10 <hearn> so i doubt anyone uses that code for real at the moment
1534 2014-04-03 17:35:16 <petertodd> gmaxwell: agreed, but my point is in some cases there are real benefits for the abuser, if only because bloom has no cost to them and high cost to the nodes serving it
1535 2014-04-03 17:35:43 sbrossie has joined
1536 2014-04-03 17:37:56 jokosh has joined
1537 2014-04-03 17:40:19 beachandbytes has joined
1538 2014-04-03 17:44:04 SoftwareMechanic has quit (Quit: SoftwareMechanic)
1539 2014-04-03 17:44:23 daybyter has joined
1540 2014-04-03 17:44:50 <hearn> sipa: which lock is pcoinsTip under?
1541 2014-04-03 17:46:28 kermit has joined
1542 2014-04-03 17:47:13 <sipa> hearn: cs_main
1543 2014-04-03 17:47:52 <hearn> thanks. is cs_main held during ProcessMessages?
1544 2014-04-03 17:47:55 <hearn> i mean ProcessMessage
1545 2014-04-03 17:48:00 <sipa> hearn: yes
1546 2014-04-03 17:48:09 <sipa> at least the parts where it is accessed
1547 2014-04-03 17:48:31 <hearn> i mean, is it held for the entire duration of ProcessMessage?
1548 2014-04-03 17:48:58 <sipa> can't remember
1549 2014-04-03 17:48:59 <sipa> check
1550 2014-04-03 17:50:13 <hearn> ok
1551 2014-04-03 17:51:12 <hearn> iâll just add some lock assertions
1552 2014-04-03 17:51:36 <sipa> thanks!
1553 2014-04-03 17:52:11 HeySteve2 has joined
1554 2014-04-03 17:52:12 <sipa> hearn: ProcessMessage locks cs_main where it accesses core data structures
1555 2014-04-03 17:52:21 <hearn> ok
1556 2014-04-03 17:52:27 <hearn> i didnât see that
1557 2014-04-03 17:52:43 <hearn> and cs_main > pool.cs ?
1558 2014-04-03 17:52:54 <sipa> pool.cs is pretty much useless now, actually
1559 2014-04-03 17:53:06 <sipa> as the pool is only accessed together with pcoinsTip
1560 2014-04-03 17:53:09 <sipa> (i think)
1561 2014-04-03 17:53:22 <sipa> maybe getrawmempool or something accesses pool but not main
1562 2014-04-03 17:54:24 <gmaxwell> sipa: wrt moving initialdownload to checkpoints, at least as it's currently implemented it's effectively a checkpoint test. Perhaps you're planning on changing it. I think I'd moved it around because I needed it in the network code (as a hurestic on when nodes should advertise themselves).
1563 2014-04-03 17:54:42 HeySteve has quit (Ping timeout: 255 seconds)
1564 2014-04-03 17:54:48 Application has quit (Remote host closed the connection)
1565 2014-04-03 17:54:48 <sipa> then add it to the network interface
1566 2014-04-03 17:55:25 <sipa> it accesses fImporting, fReindex, chainActive, GetTime(), ... none of which have anything to do with checkpoints
1567 2014-04-03 17:55:39 altamic has joined
1568 2014-04-03 17:56:06 archrs has joined
1569 2014-04-03 17:56:11 venzen_ has joined
1570 2014-04-03 17:57:07 brson has joined
1571 2014-04-03 17:57:37 discoffee has quit (Quit: C'etait vraiment tres interessant)
1572 2014-04-03 17:57:51 venzen has quit (Ping timeout: 240 seconds)
1573 2014-04-03 17:58:30 sbrossie has quit (Quit: Leaving.)
1574 2014-04-03 17:59:41 <sipa> gmaxwell: commenting
1575 2014-04-03 18:00:02 edcba has quit (Ping timeout: 246 seconds)
1576 2014-04-03 18:00:02 <gmaxwell> (Obviously I don't really care where it is)
1577 2014-04-03 18:00:46 axilla has joined
1578 2014-04-03 18:01:47 Cryo has quit (Ping timeout: 240 seconds)
1579 2014-04-03 18:02:45 edcba has joined
1580 2014-04-03 18:02:47 <gmaxwell> sipa: I think checkpoints should just go away instead of moving. :P
1581 2014-04-03 18:03:24 <sipa> gmaxwell: fair enough :)
1582 2014-04-03 18:04:34 <sipa> (i obviously agree)
1583 2014-04-03 18:07:49 KingOdysseus has joined
1584 2014-04-03 18:07:54 KingOdysseus has left ()
1585 2014-04-03 18:08:32 dexx has joined
1586 2014-04-03 18:10:43 blachta has joined
1587 2014-04-03 18:10:49 benkay` has joined
1588 2014-04-03 18:11:51 davout has joined
1589 2014-04-03 18:12:46 benkay has quit (Ping timeout: 240 seconds)
1590 2014-04-03 18:14:14 JackH has quit (Quit: JackH)
1591 2014-04-03 18:17:17 Krellan_ has quit (Ping timeout: 255 seconds)
1592 2014-04-03 18:19:40 bbrian has joined
1593 2014-04-03 18:20:34 non2_ has quit (Remote host closed the connection)
1594 2014-04-03 18:21:16 benrcole has joined
1595 2014-04-03 18:22:16 puzl has quit (Quit: Leaving)
1596 2014-04-03 18:22:45 sbrossie has joined
1597 2014-04-03 18:23:07 uppompey has quit (Ping timeout: 240 seconds)
1598 2014-04-03 18:28:18 sbrossie has quit (Quit: Leaving.)
1599 2014-04-03 18:29:12 <kadoban> If an OP_CODESEPARATOR is in an un-executed OP_IF, it doesn't do anything, right? It's only executed OP_CODESEPs that have an effect?
1600 2014-04-03 18:29:21 ThomasV has joined
1601 2014-04-03 18:29:41 <kazcw> op_codeseparators don't really execute; they're read literally
1602 2014-04-03 18:30:42 <kadoban> Does that mean they have effect even if they're in IF statements that never run, or even if they happen after the OP_CHECKSIG or whatever?
1603 2014-04-03 18:31:07 <kazcw> hold on, I'm not sure I'm right
1604 2014-04-03 18:33:05 <kadoban> Oh, hah, I found it in script.cpp...I was mis-spelling it when I was searching :-/ Yeah, it looks like they do their changes when they're evaluated
1605 2014-04-03 18:33:31 tcatm has quit (Remote host closed the connection)
1606 2014-04-03 18:34:14 xdotcommer has joined
1607 2014-04-03 18:36:37 HeySteve2 is now known as HeySteve
1608 2014-04-03 18:37:03 smash has quit (Remote host closed the connection)
1609 2014-04-03 18:37:18 xdotcomm_ has quit (Ping timeout: 268 seconds)
1610 2014-04-03 18:37:34 Neozonz has joined
1611 2014-04-03 18:37:37 tcatm has joined
1612 2014-04-03 18:39:55 Neozonz has quit (Disc!~Neozonz@unaffiliated/neozonz|Ping timeout: 252 seconds)
1613 2014-04-03 18:40:17 GMP has quit (Ping timeout: 252 seconds)
1614 2014-04-03 18:40:53 pbuchan has joined
1615 2014-04-03 18:41:03 cheetah2 has quit (Ping timeout: 255 seconds)
1616 2014-04-03 18:42:22 GMP has joined
1617 2014-04-03 18:43:05 benkay`` has joined
1618 2014-04-03 18:43:51 pecket has quit (Ping timeout: 255 seconds)
1619 2014-04-03 18:44:15 tlrobinson has quit (Quit: tlrobinson)
1620 2014-04-03 18:44:36 IGHOR has joined
1621 2014-04-03 18:44:41 benkay` has quit (Ping timeout: 252 seconds)
1622 2014-04-03 18:46:06 benkay``` has joined
1623 2014-04-03 18:46:25 smash has joined
1624 2014-04-03 18:47:34 num1 has quit (Ping timeout: 245 seconds)
1625 2014-04-03 18:47:45 Grouver has joined
1626 2014-04-03 18:48:11 benkay`` has quit (Ping timeout: 240 seconds)
1627 2014-04-03 18:48:11 num1 has joined
1628 2014-04-03 18:48:31 num1 has quit (Read error: Connection reset by peer)
1629 2014-04-03 18:49:09 VossArtesian has quit (Remote host closed the connection)
1630 2014-04-03 18:51:16 Bitember-Cray has joined
1631 2014-04-03 18:52:42 Application has joined
1632 2014-04-03 18:52:43 Cray-on has quit (Ping timeout: 268 seconds)
1633 2014-04-03 18:54:16 cysm has quit (Read error: Connection reset by peer)
1634 2014-04-03 18:55:31 tcatm has quit (Ping timeout: 240 seconds)
1635 2014-04-03 18:56:37 c0rw1n has quit (Read error: Operation timed out)
1636 2014-04-03 18:56:54 cysm has joined
1637 2014-04-03 18:57:47 nickler has joined
1638 2014-04-03 18:57:47 axilla has quit (Ping timeout: 240 seconds)
1639 2014-04-03 18:57:51 pbuchan has quit (Ping timeout: 240 seconds)
1640 2014-04-03 18:59:52 axilla has joined
1641 2014-04-03 19:01:30 tcatm has joined
1642 2014-04-03 19:02:14 pecket has joined
1643 2014-04-03 19:04:41 Ad0 has quit (Ping timeout: 240 seconds)
1644 2014-04-03 19:05:43 Ad0 has joined
1645 2014-04-03 19:06:32 kermit has quit (Quit: Leaving.)
1646 2014-04-03 19:07:52 Jon_Vaage has joined
1647 2014-04-03 19:09:48 Starduster has quit (Quit: gotta go)
1648 2014-04-03 19:11:11 Vaage has quit (Ping timeout: 240 seconds)
1649 2014-04-03 19:13:11 KingOdysseus has joined
1650 2014-04-03 19:13:53 has joined
1651 2014-04-03 19:14:46 dhill has joined
1652 2014-04-03 19:15:03 <dhill> was there ever an "ack" command?
1653 2014-04-03 19:15:08 antephialtic has quit (Remote host closed the connection)
1654 2014-04-03 19:15:16 <sipa> for?
1655 2014-04-03 19:15:29 <dhill> i have a bitcoind 0.7.2 client sending me "ack"
1656 2014-04-03 19:15:52 lolstate has quit (Read error: Connection reset by peer)
1657 2014-04-03 19:15:55 <sipa> a p2p message?
1658 2014-04-03 19:16:21 <dhill> as the command in the message header
1659 2014-04-03 19:16:25 beachandbytes has quit (Read error: Connection reset by peer)
1660 2014-04-03 19:16:27 <sipa> yeah
1661 2014-04-03 19:16:32 <sipa> not afaik
1662 2014-04-03 19:17:00 lolstate has joined
1663 2014-04-03 19:17:07 axilla has quit (Ping timeout: 240 seconds)
1664 2014-04-03 19:18:25 brson has quit (Ping timeout: 255 seconds)
1665 2014-04-03 19:18:45 <dhill> was 0.7.2 protocol 70001?
1666 2014-04-03 19:19:03 benrcole has quit (Quit: Leaving.)
1667 2014-04-03 19:19:13 <dhill> wonder if this is client is a source code modified bitcoind :)
1668 2014-04-03 19:19:24 <hearn> what is it acking?
1669 2014-04-03 19:20:04 <sipa> 70001 was 0.8 iirc
1670 2014-04-03 19:20:35 <dhill> version
1671 2014-04-03 19:20:50 <sipa> verack?
1672 2014-04-03 19:21:26 <dhill> http://gbpaste.org/CRMRG
1673 2014-04-03 19:21:34 Bitember-Cray has quit (Ping timeout: 255 seconds)
1674 2014-04-03 19:21:43 <dhill> my first thought was ack was renamed to verack at some time
1675 2014-04-03 19:21:47 mjb504 has quit (Ping timeout: 240 seconds)
1676 2014-04-03 19:21:48 airq has joined
1677 2014-04-03 19:22:23 <sipa> no, there never was an 'ack' afaik
1678 2014-04-03 19:23:25 <dhill> ok, so this must just be a bitcoind with source edited
1679 2014-04-03 19:25:08 rdbell has quit (Quit: rdbell)
1680 2014-04-03 19:25:33 dvide has quit ()
1681 2014-04-03 19:27:04 mjb504 has joined
1682 2014-04-03 19:27:49 kermit has joined
1683 2014-04-03 19:29:15 justanot1eruser has joined
1684 2014-04-03 19:29:53 KingOdysseus has quit (Quit: Leaving.)
1685 2014-04-03 19:33:00 smash has quit (Remote host closed the connection)
1686 2014-04-03 19:34:27 smash has joined
1687 2014-04-03 19:35:31 spinza_ has quit (Ping timeout: 240 seconds)
1688 2014-04-03 19:35:41 benkay``` has quit (Ping timeout: 240 seconds)
1689 2014-04-03 19:36:22 paveljanik has quit (Quit: This computer has gone to sleep)
1690 2014-04-03 19:37:38 KingOdysseus has joined
1691 2014-04-03 19:38:33 spinza has joined
1692 2014-04-03 19:38:40 KingOdysseus has left ()
1693 2014-04-03 19:42:40 altamic has quit (Quit: altamic)
1694 2014-04-03 19:45:34 beachandbytes has joined
1695 2014-04-03 19:45:39 antephialtic has joined
1696 2014-04-03 19:47:11 arjen-jonathan has quit (Remote host closed the connection)
1697 2014-04-03 19:47:13 sserrano44 has quit (Quit: Computer has gone to sleep.)
1698 2014-04-03 19:47:19 justanot1eruser has quit (Quit: Changing server)
1699 2014-04-03 19:47:43 justanot1eruser has joined
1700 2014-04-03 19:48:08 <justanot1eruser> Are the following all used, and the only components of the network communication including tx and block rebroadcasting: netbase.cpp, main.cpp, net.cpp?
1701 2014-04-03 19:49:26 samson_ has joined
1702 2014-04-03 19:49:52 <sipa> protocol.cpp
1703 2014-04-03 19:50:49 SoftwareMechanic has joined
1704 2014-04-03 19:53:06 <justanot1eruser> sipa: anything else? It's kindof tough tracking all these function calls
1705 2014-04-03 19:53:51 <sipa> main and net are the bulk of it, and they are weirdly and too strongly interlinked
1706 2014-04-03 19:53:51 antephialtic has quit (Ping timeout: 240 seconds)
1707 2014-04-03 19:53:52 <justanot1eruser> I remember seeing a graph of the files showing what includes what and the network files were isolated
1708 2014-04-03 19:54:09 <sipa> netbase is pretty standalone, it's just a wrapper around low-level network communication
1709 2014-04-03 19:54:29 <phantomcircuit> justanot1eruser, most everything is tightly coupled...
1710 2014-04-03 19:54:31 <sipa> there's of course also core.cpp which defines the block and tx datastructures
1711 2014-04-03 19:54:50 <sipa> phantomcircuit: imho, protocol/net/main is by far the worst offender
1712 2014-04-03 19:54:52 <justanot1eruser> sipa: I wouldn't consider that networking
1713 2014-04-03 19:55:16 <justanot1eruser> Even though propogation depends on their validity
1714 2014-04-03 19:55:34 <sipa> yeah, it's just a dependency
1715 2014-04-03 19:55:59 <justanot1eruser> sipa: how did you "learn" the bitcoin source? Just start at bitcoind.cpp?
1716 2014-04-03 19:56:06 Grouver has quit (Quit: Want to be different? Try HydraIRC -> http://www.hydrairc.com <-)
1717 2014-04-03 19:56:13 <sipa> justanot1eruser: by writing most of it :p
1718 2014-04-03 19:56:17 <justanot1eruser> heh
1719 2014-04-03 19:56:26 <justanot1eruser> How did you originally understand it?
1720 2014-04-03 19:56:41 smash has quit (Ping timeout: 240 seconds)
1721 2014-04-03 19:56:55 <sipa> by reading things until i understood enough to do what i wanted
1722 2014-04-03 19:57:00 axilla has joined
1723 2014-04-03 19:57:11 <sipa> having a "goal" when trying to grasp source code is very valuable
1724 2014-04-03 19:57:20 <sipa> it allows you to initially ignore parts
1725 2014-04-03 19:57:24 <justanot1eruser> I see
1726 2014-04-03 19:57:48 <sipa> (except you will realize that there are relevant parts in stuff that you initially ignored, but that's fine)
1727 2014-04-03 19:58:00 <justanot1eruser> Who is "laanwj"?
1728 2014-04-03 19:58:03 <sipa> wumpus
1729 2014-04-03 19:58:05 <justanot1eruser> oh
1730 2014-04-03 19:59:19 * justanot1eruser graphs commits/day vs price change
1731 2014-04-03 19:59:32 <sipa> loi
1732 2014-04-03 20:00:07 smash has joined
1733 2014-04-03 20:01:04 cbeams has joined
1734 2014-04-03 20:04:46 coeus has joined
1735 2014-04-03 20:05:28 brson has joined
1736 2014-04-03 20:06:22 orperelman has quit (Ping timeout: 240 seconds)
1737 2014-04-03 20:07:16 Plinker_ has joined
1738 2014-04-03 20:08:04 Gyps has joined
1739 2014-04-03 20:10:37 jMyles has quit (Ping timeout: 255 seconds)
1740 2014-04-03 20:13:51 <justanot1eruser> I didn't actually use the bc.i or github api, but I compared log(price) vs commits and there is pretty much no correlation http://i.imgur.com/LctXGTW.png
1741 2014-04-03 20:14:13 Tiraspol has quit (Ping timeout: 255 seconds)
1742 2014-04-03 20:14:27 Tiraspol has joined
1743 2014-04-03 20:15:51 HaltingState has quit (Quit: Leaving)
1744 2014-04-03 20:17:27 IGHOR has quit (Ping timeout: 252 seconds)
1745 2014-04-03 20:17:40 cbeams has quit ()
1746 2014-04-03 20:18:46 aceat64 has quit (Ping timeout: 240 seconds)
1747 2014-04-03 20:19:55 orperelman has joined
1748 2014-04-03 20:20:51 EagleTM has quit (Ping timeout: 240 seconds)
1749 2014-04-03 20:21:01 IGHOR has joined
1750 2014-04-03 20:21:11 justanot1eruser has quit (Ping timeout: 240 seconds)
1751 2014-04-03 20:22:59 ericmuys_ has quit (Read error: Connection reset by peer)
1752 2014-04-03 20:23:21 ericmuyser has joined
1753 2014-04-03 20:24:59 impulse has quit (Read error: No route to host)
1754 2014-04-03 20:27:23 rdbell has joined
1755 2014-04-03 20:29:18 impulse has joined
1756 2014-04-03 20:31:16 s7r has quit (Read error: Connection reset by peer)
1757 2014-04-03 20:31:26 fuegofuego2 has joined
1758 2014-04-03 20:31:40 s7r has joined
1759 2014-04-03 20:32:14 sserrano44 has joined
1760 2014-04-03 20:32:16 cagedwisdom has joined
1761 2014-04-03 20:33:52 ericmuyser has quit (Read error: Connection reset by peer)
1762 2014-04-03 20:34:15 ericmuyser has joined
1763 2014-04-03 20:37:08 antephialtic has joined
1764 2014-04-03 20:37:34 [\\\] is now known as NARC
1765 2014-04-03 20:37:41 NARC is now known as [\\\]
1766 2014-04-03 20:38:44 tlrobinson has joined
1767 2014-04-03 20:38:51 roidster has joined
1768 2014-04-03 20:40:22 sserrano44 has quit (Ping timeout: 240 seconds)
1769 2014-04-03 20:42:27 <fuegofuego2> @EVERYBODY: Hi there I have some DIRTY question. But I was discusting it with a friend, and sounds a bit wierd, and like there is a HUGE GAP on the bitcoin system!!.. here the thing: When (the trader) transfer 10⬠to ----> Bitstamp (Slovenia Bank) they convert it to USD 14$ -----> They set in my Bitstamp Account/Wallet 0.03BTC -----> Then (the trader) decides to move the 0.03BTC from Bitstamp to a PRIVATE WALLET on his co
1770 2014-04-03 20:42:31 <fuegofuego2> ----> Then (the trader) decides to move the 0.03BTC to another EXCHANGE ----> let say BTC-e 0.03BTC Account/Wallet. -----> And cash it out with USD to (the trader) the origianl account where the 10⬠left first. HERE THE QUESTION ON THIS SITUATION: The 10⬠are on BANK SLOVENIA. WTF?!?! no?!? WHAT am MISSING?! O_o
1771 2014-04-03 20:42:33 viajero has joined
1772 2014-04-03 20:43:29 soheil has joined
1773 2014-04-03 20:43:32 KingOdysseus has joined
1774 2014-04-03 20:44:20 MaxSan has quit (Ping timeout: 268 seconds)
1775 2014-04-03 20:44:33 <kjj> I don't normally ignore people in here, but seeing @EVERYONE: tempted the hell out of me
1776 2014-04-03 20:44:44 <kjj> but the quick answer is that there is no such thing as conversion
1777 2014-04-03 20:44:47 <sipa> fuegofuego2: #bitcoin please
1778 2014-04-03 20:45:05 sipa has quit (Changing host)
1779 2014-04-03 20:45:05 sipa has joined
1780 2014-04-03 20:45:07 <fuegofuego2> SIPA: I think is a developer HUGE PROBLEM!
1781 2014-04-03 20:45:21 <soheil> howdy
1782 2014-04-03 20:45:25 <sipa> fuegofuego2: #bitcoin please; this has nothing to do with bitcoin or its development; i will not ask again
1783 2014-04-03 20:45:27 Blackreign has joined
1784 2014-04-03 20:45:52 <fuegofuego2> ok, ok
1785 2014-04-03 20:46:07 <fuegofuego2> join #bitcoin
1786 2014-04-03 20:46:13 the_2nd has quit (Remote host closed the connection)
1787 2014-04-03 20:46:16 <upb> what ?!?!?!??!!?!?!!!?!?!? SLOVENIA -> <- BTC?!?!
1788 2014-04-03 20:46:30 aceat64 has joined
1789 2014-04-03 20:47:04 debiantoruser has quit (Ping timeout: 255 seconds)
1790 2014-04-03 20:48:10 benrcole has joined
1791 2014-04-03 20:48:56 debiantoruser has joined
1792 2014-04-03 20:49:31 HeySteve has quit (Ping timeout: 240 seconds)
1793 2014-04-03 20:50:12 HeySteve has joined
1794 2014-04-03 20:50:12 HeySteve has quit (Changing host)
1795 2014-04-03 20:50:12 HeySteve has joined
1796 2014-04-03 20:51:20 Zarutian has joined
1797 2014-04-03 20:53:05 samson_ has quit (Read error: Connection reset by peer)
1798 2014-04-03 20:53:22 artursapek has quit (Quit: artursapek)
1799 2014-04-03 20:55:00 chairman_meow has joined
1800 2014-04-03 20:55:10 samson_ has joined
1801 2014-04-03 20:55:42 chairman_meow is now known as president_snow
1802 2014-04-03 20:55:57 Anon_ has joined
1803 2014-04-03 20:56:26 hexatron has quit (Read error: Connection reset by peer)
1804 2014-04-03 20:56:34 HeySteve has quit (Read error: Connection reset by peer)
1805 2014-04-03 20:56:45 HeySteve has joined
1806 2014-04-03 20:56:45 HeySteve has quit (Changing host)
1807 2014-04-03 20:56:45 HeySteve has joined
1808 2014-04-03 20:57:47 Adlai has quit (Remote host closed the connection)
1809 2014-04-03 20:58:11 HeySteve has quit (Client Quit)
1810 2014-04-03 20:58:20 HeySteve has joined
1811 2014-04-03 20:58:20 HeySteve has quit (Changing host)
1812 2014-04-03 20:58:20 HeySteve has joined
1813 2014-04-03 20:58:25 Adlai has joined
1814 2014-04-03 20:58:31 pfallenop has quit (Ping timeout: 268 seconds)
1815 2014-04-03 20:58:45 Starduster has joined
1816 2014-04-03 21:00:40 mehqods has quit (Read error: Connection reset by peer)
1817 2014-04-03 21:02:09 MaxSan has joined
1818 2014-04-03 21:03:21 ericmuyser has quit (Read error: Connection reset by peer)
1819 2014-04-03 21:03:47 ericmuyser has joined
1820 2014-04-03 21:04:00 Matt_von_Mises has joined
1821 2014-04-03 21:05:09 sserrano44 has joined
1822 2014-04-03 21:06:49 <Matt_von_Mises> Have people heard about the KGW "exploit"? It's an exploit similar to the time warp "attack" in that the difficulty can be manipulated downwards. Though at the end of the day no one can fork the chain without doing more calculated "work", so I don't see how it is a fork exploit. It could be used to make 51% attacks worse or for miners to collaborate in bringing the difficulty down and the number of blocks over time up. What do others think? Major e
1823 2014-04-03 21:07:41 <Matt_von_Mises> This is for Kimoto Gravity Well (for altcoins), so not exactly bitcoin I know, but hopefully people don't mind me discussing here. If there is a better place please let me know.
1824 2014-04-03 21:07:55 <gmaxwell> Matt_von_Mises: what, that you can easily mine down the difficulty? this has been pointed out immediately any time any of these fast update algorithims has been pointed out in a place where competent people are.
1825 2014-04-03 21:08:20 <gmaxwell> It's totally boring. Yes, thats an effect of that kind of change. What bitcoin does, it does for a reason.
1826 2014-04-03 21:08:56 <gmaxwell> oh also this is #bitcoin-dev, it is utterly and complete not welcome here.
1827 2014-04-03 21:09:02 <gmaxwell> I thought you'd asked in #bitcoin-wizards
1828 2014-04-03 21:09:10 <gmaxwell> please do not bring that kind of stuff up in here.
1829 2014-04-03 21:09:51 <Matt_von_Mises> Alright moving to bitcoin-wizards
1830 2014-04-03 21:13:51 justanot1eruser has joined
1831 2014-04-03 21:14:23 SoftwareMechanic has quit (Quit: SoftwareMechanic)
1832 2014-04-03 21:15:46 paracyst has quit (Read error: Connection reset by peer)
1833 2014-04-03 21:16:01 soheil has quit ()
1834 2014-04-03 21:19:21 RoboTeddy has joined
1835 2014-04-03 21:20:08 smash_ has joined
1836 2014-04-03 21:21:11 orperelman has quit (Ping timeout: 240 seconds)
1837 2014-04-03 21:22:15 rdymac has quit (Excess Flood)
1838 2014-04-03 21:22:26 antephialtic has quit (Remote host closed the connection)
1839 2014-04-03 21:22:41 <gmaxwell> I suppose luke's script single step refactoring would make an interesting unit test easy, e.g. prime the stack with zero, one, two, or three operands out of a set of 'interesting' ones ([], [1], [INT_MAX],[pubkey],[signature]) there are 156 of those, and try each opcode, and hash the resulting stack. There are 115 opcodes, so 17940 tests which are very likely to execute all the script code except flow control, but even that would end up ...
1840 2014-04-03 21:22:47 <gmaxwell> ... expressed in the hashed state... adding another factor of 156 to run all opcode pairs should execute all the flow control too.
1841 2014-04-03 21:23:38 <Luke-Jr> yes, the problem is verifying that refactor doesn't already change behaviour in some subtle way XD
1842 2014-04-03 21:23:48 smash has quit (Ping timeout: 268 seconds)
1843 2014-04-03 21:24:25 KingOdysseus has left ()
1844 2014-04-03 21:24:33 Matt_von_Mises has left ()
1845 2014-04-03 21:24:55 <gmaxwell> well I think you could do the test I'm suggesting without the refactor too, by inserting a state printing step at the end of the execution loop.
1846 2014-04-03 21:25:04 <gmaxwell> you could potentially use that to show the refactor is safe.
1847 2014-04-03 21:25:44 <Luke-Jr> hm
1848 2014-04-03 21:25:59 <gmaxwell> e.g. first instrument the initial code after the refactor to print a state hash after the first and second operation. Then feed the 156*115*155 tests through and compare the hashes.
1849 2014-04-03 21:26:46 eculver has joined
1850 2014-04-03 21:26:46 eculver has quit (Changing host)
1851 2014-04-03 21:26:46 eculver has joined
1852 2014-04-03 21:27:22 pfallenop has joined
1853 2014-04-03 21:27:39 rdymac has joined
1854 2014-04-03 21:27:54 edcba has quit (Remote host closed the connection)
1855 2014-04-03 21:32:47 Krellan_ has joined
1856 2014-04-03 21:32:54 dcousens_ has joined
1857 2014-04-03 21:34:46 dcousens has quit (Ping timeout: 240 seconds)
1858 2014-04-03 21:35:41 Gyps has quit (Ping timeout: 240 seconds)
1859 2014-04-03 21:35:53 paracyst has joined
1860 2014-04-03 21:36:41 draino_ has joined
1861 2014-04-03 21:36:49 lclc has joined
1862 2014-04-03 21:36:54 yubrew has quit (Remote host closed the connection)
1863 2014-04-03 21:37:45 [\\\] has quit (Ping timeout: 265 seconds)
1864 2014-04-03 21:38:12 ericmuyser has quit (Remote host closed the connection)
1865 2014-04-03 21:38:58 viajero has left ()
1866 2014-04-03 21:39:03 gimmezeit has joined
1867 2014-04-03 21:39:15 xdotcommer has quit ()
1868 2014-04-03 21:39:19 c0rw1n has joined
1869 2014-04-03 21:40:11 gimmetime has quit (Ping timeout: 240 seconds)
1870 2014-04-03 21:40:13 [\\\] has joined
1871 2014-04-03 21:40:26 draino has quit (Ping timeout: 246 seconds)
1872 2014-04-03 21:40:28 sserrano44 has quit (Ping timeout: 240 seconds)
1873 2014-04-03 21:41:18 go1111111 has joined
1874 2014-04-03 21:43:23 ninsei has joined
1875 2014-04-03 21:44:45 ninsei_ has quit (Ping timeout: 255 seconds)
1876 2014-04-03 21:46:55 SoftwareMechanic has joined
1877 2014-04-03 21:52:16 ericmuyser has joined
1878 2014-04-03 21:55:09 <wangbus> general question - anyone know where the documentation on the transaction json?
1879 2014-04-03 21:55:12 <wangbus> is*
1880 2014-04-03 21:55:35 <wangbus> i found this -
1881 2014-04-03 21:55:50 <wangbus> "details" - An array of objects containing: account, address, category, amount, fee
1882 2014-04-03 21:56:48 <gmaxwell> wangbus: the documentation is in the rpc itself, use the help rpc.
1883 2014-04-03 21:56:51 go1111111 has quit (Ping timeout: 240 seconds)
1884 2014-04-03 21:57:59 kermit has quit (Read error: Connection reset by peer)
1885 2014-04-03 21:58:07 <wangbus> yea i went through it
1886 2014-04-03 21:58:25 <wangbus> sorry i meant i don't know what orphan, generate, immature
1887 2014-04-03 21:58:31 <wangbus> means in the details category
1888 2014-04-03 21:58:38 <wangbus> everything else seems straightforward
1889 2014-04-03 21:59:13 kermit has joined
1890 2014-04-03 21:59:14 ericmuyser has quit (Remote host closed the connection)
1891 2014-04-03 22:00:22 president_snow has quit (Ping timeout: 240 seconds)
1892 2014-04-03 22:00:46 Raziel has quit (Ping timeout: 240 seconds)
1893 2014-04-03 22:02:11 austinhill has joined
1894 2014-04-03 22:02:55 <wangbus> gmaxwell: nvm found a write up of it.
1895 2014-04-03 22:03:06 jps_ has joined
1896 2014-04-03 22:04:02 neuroMode has joined
1897 2014-04-03 22:04:22 samson_ has quit (Ping timeout: 240 seconds)
1898 2014-04-03 22:04:30 jps has quit (Ping timeout: 252 seconds)
1899 2014-04-03 22:04:31 jps_ is now known as jps
1900 2014-04-03 22:04:56 chairman_meow has joined
1901 2014-04-03 22:05:57 Guyver2 has quit (Ping timeout: 252 seconds)
1902 2014-04-03 22:06:16 gues has quit ()
1903 2014-04-03 22:06:33 adam3us has joined
1904 2014-04-03 22:07:09 Guyver2 has joined
1905 2014-04-03 22:10:03 yubrew has joined
1906 2014-04-03 22:10:52 chairman_meow has quit (Changing host)
1907 2014-04-03 22:10:52 chairman_meow has joined
1908 2014-04-03 22:14:28 yubrew has quit (Ping timeout: 240 seconds)
1909 2014-04-03 22:14:41 Application has quit (Ping timeout: 240 seconds)
1910 2014-04-03 22:15:36 llllllllll has quit (Ping timeout: 268 seconds)
1911 2014-04-03 22:16:48 samson_ has joined
1912 2014-04-03 22:16:55 RoboTeddy has quit (Remote host closed the connection)
1913 2014-04-03 22:17:31 RoboTeddy has joined
1914 2014-04-03 22:18:05 chairman_meow has quit (Ping timeout: 252 seconds)
1915 2014-04-03 22:18:12 mappum_ has joined
1916 2014-04-03 22:20:22 <SoftwareMechanic> Is there a good c/c++ library for interacting with bitcoin wallets?
1917 2014-04-03 22:20:40 <SoftwareMechanic> I was thinking about just linking to the bitcoin source, but there's a huge number of dependencies in there
1918 2014-04-03 22:20:52 <SoftwareMechanic> `I was looking for something more self contained
1919 2014-04-03 22:21:28 RoboTeddy has quit (Ping timeout: 240 seconds)
1920 2014-04-03 22:21:57 <lechuga_> libbitcoin
1921 2014-04-03 22:23:34 <SoftwareMechanic> ill check it out
1922 2014-04-03 22:24:11 samson_ has quit (Ping timeout: 240 seconds)
1923 2014-04-03 22:24:51 ThomasV has quit (Ping timeout: 268 seconds)
1924 2014-04-03 22:24:56 hearn has quit (Quit: hearn)
1925 2014-04-03 22:25:12 <SoftwareMechanic> hmmm, not seeing any wallet functionality in there
1926 2014-04-03 22:25:17 antephialtic has joined
1927 2014-04-03 22:25:42 hmmma has joined
1928 2014-04-03 22:25:56 <sipa> do you need a library to interact with a wallet, or to be a wallet?
1929 2014-04-03 22:26:09 <sipa> the first i would interpret as some json-rpc client library
1930 2014-04-03 22:26:15 <sipa> the latter as something like bitcoinj
1931 2014-04-03 22:26:19 Guyver2 has quit (Quit: :))
1932 2014-04-03 22:27:16 ryanxcha_ has joined
1933 2014-04-03 22:27:43 <SoftwareMechanic> be a wallet really, but I have generated the elements of the bip32 wallet for some embedded device, and now I want to save those elements to a file for unit testing against a known implementation, such as armory.
1934 2014-04-03 22:28:16 <SoftwareMechanic> I was thinking I could just serialize my wallet information to a wallet.dat file and go from there, but it looks very involved, with merkle trees and such
1935 2014-04-03 22:28:28 ryanxcharles has quit (Ping timeout: 240 seconds)
1936 2014-04-03 22:28:40 <vetch> SoftwareMechanic: Armory doesn't use BIP32 key derivation at all.
1937 2014-04-03 22:28:46 <sipa> (not yet)
1938 2014-04-03 22:28:54 <sipa> nor does bitcoind
1939 2014-04-03 22:29:05 <SoftwareMechanic> hmmm, didn't know that.
1940 2014-04-03 22:30:08 <SoftwareMechanic> The essential element I'm trying to experiment with is implement offline signing
1941 2014-04-03 22:30:29 tcatm has quit (Ping timeout: 246 seconds)
1942 2014-04-03 22:30:42 ryanxcha_ has quit (Remote host closed the connection)
1943 2014-04-03 22:30:52 <SoftwareMechanic> And was using armory to generate the offline BIP10 transaction, but it wants another wallet to do it
1944 2014-04-03 22:31:16 <SoftwareMechanic> But looks like I need to code it, and just bring in the required information manually
1945 2014-04-03 22:32:24 tcatm has joined
1946 2014-04-03 22:32:26 <vetch> Electrum does both offline signing and BIP32 generation, if that's of any use to you.
1947 2014-04-03 22:32:39 olalonde has joined
1948 2014-04-03 22:33:07 mappum_ has quit (Remote host closed the connection)
1949 2014-04-03 22:33:15 antephialtic has quit (Remote host closed the connection)
1950 2014-04-03 22:35:41 gdoteof has quit (Ping timeout: 240 seconds)
1951 2014-04-03 22:35:43 airq has quit (Remote host closed the connection)
1952 2014-04-03 22:36:20 airq has joined
1953 2014-04-03 22:36:41 ninsei_ has joined
1954 2014-04-03 22:36:43 KingOdysseus has joined
1955 2014-04-03 22:38:27 RoboTeddy has joined
1956 2014-04-03 22:38:38 antephialtic has joined
1957 2014-04-03 22:39:39 ninsei has quit (Ping timeout: 255 seconds)
1958 2014-04-03 22:40:36 airq has quit (Ping timeout: 252 seconds)
1959 2014-04-03 22:40:44 Apexseals has joined
1960 2014-04-03 22:42:02 SoftwareMechanic has quit (Quit: SoftwareMechanic)
1961 2014-04-03 22:46:49 airq has joined
1962 2014-04-03 22:46:55 hmsimha has joined
1963 2014-04-03 22:47:11 antephialtic has quit (Remote host closed the connection)
1964 2014-04-03 22:48:56 gdoteof has joined
1965 2014-04-03 22:48:56 gdoteof has quit (Changing host)
1966 2014-04-03 22:48:56 gdoteof has joined
1967 2014-04-03 22:49:01 andyo has quit (Ping timeout: 255 seconds)
1968 2014-04-03 22:49:08 maaku_ has joined
1969 2014-04-03 22:49:31 maaku has quit (Ping timeout: 268 seconds)
1970 2014-04-03 22:49:58 aschildbach has quit (Read error: Connection reset by peer)
1971 2014-04-03 22:50:32 Application has joined
1972 2014-04-03 22:51:00 andyo has joined
1973 2014-04-03 22:51:36 airq has quit (Ping timeout: 252 seconds)
1974 2014-04-03 22:51:44 dooglus has quit (Ping timeout: 245 seconds)
1975 2014-04-03 22:52:51 dooglus has joined
1976 2014-04-03 22:53:34 gdoteof has quit (Ping timeout: 240 seconds)
1977 2014-04-03 22:53:58 SoftwareMechanic has joined
1978 2014-04-03 22:54:04 <SoftwareMechanic> @vetch Thanks, that is useful
1979 2014-04-03 22:55:45 sirk390 has joined
1980 2014-04-03 22:56:45 ThomasV has joined
1981 2014-04-03 22:57:11 Blackreign has quit (Ping timeout: 240 seconds)
1982 2014-04-03 22:57:36 benrcole has quit (Quit: Leaving.)
1983 2014-04-03 22:58:46 daybyter has quit (Quit: Konversation terminated!)
1984 2014-04-03 22:59:23 impulse has quit (Ping timeout: 268 seconds)
1985 2014-04-03 23:00:51 impulse has joined
1986 2014-04-03 23:01:47 anton000 has quit (Remote host closed the connection)
1987 2014-04-03 23:02:26 CodeShark has quit (Ping timeout: 246 seconds)
1988 2014-04-03 23:03:39 Blackreign has joined
1989 2014-04-03 23:04:23 DougieBot5000 has quit (Quit: Leaving)
1990 2014-04-03 23:04:43 yubrew has joined
1991 2014-04-03 23:04:47 smash_ has quit (Remote host closed the connection)
1992 2014-04-03 23:05:23 fuegofuego2 has quit (Quit: Page closed)
1993 2014-04-03 23:05:48 Lao_Ban_ has joined
1994 2014-04-03 23:06:11 zcopley has joined
1995 2014-04-03 23:06:37 one_zero has joined
1996 2014-04-03 23:07:18 go1111111 has joined
1997 2014-04-03 23:07:51 melvster has quit (Ping timeout: 240 seconds)
1998 2014-04-03 23:09:15 yubrew has quit (Ping timeout: 268 seconds)
1999 2014-04-03 23:09:23 zcopley_ has joined
2000 2014-04-03 23:09:54 c0rw1n has quit (Read error: Connection reset by peer)
2001 2014-04-03 23:10:18 s4w3d0ff has joined
2002 2014-04-03 23:10:41 c0rw1n has joined
2003 2014-04-03 23:11:41 zcopley has quit (Ping timeout: 240 seconds)
2004 2014-04-03 23:12:10 <deego> https://github.com/sipa/bips/blob/e04e99c315dd4067e267b62f84c9eeffeeccf94e/bip-0042.mediawiki LOL, thanks for a hearty laugh!
2005 2014-04-03 23:18:49 airq has joined
2006 2014-04-03 23:18:49 JZavala has joined
2007 2014-04-03 23:21:23 paracyst has quit (Read error: Connection reset by peer)
2008 2014-04-03 23:23:30 airq has quit (Ping timeout: 252 seconds)
2009 2014-04-03 23:24:38 mappum_ has joined
2010 2014-04-03 23:28:48 mappum_ has quit (Ping timeout: 240 seconds)
2011 2014-04-03 23:30:22 austinhill has quit (Quit: Leaving.)
2012 2014-04-03 23:32:34 jumpnmove has joined
2013 2014-04-03 23:33:11 <Luke-Jr> deego: ?
2014 2014-04-03 23:33:35 GhostJump has quit (Ping timeout: 265 seconds)
2015 2014-04-03 23:36:25 <deego> Luke-Jr: Well, it's a bug, but it's a funny write-up, right?
2016 2014-04-03 23:38:25 <dexx> it's because of the date Luke-Jr
2017 2014-04-03 23:38:53 airq has joined
2018 2014-04-03 23:38:56 * sipa believes Luke-Jr is well aware
2019 2014-04-03 23:39:26 artifexd has quit (Quit: Leaving)
2020 2014-04-03 23:40:26 daibasen_ has joined
2021 2014-04-03 23:40:46 ThomasV has quit (Ping timeout: 255 seconds)
2022 2014-04-03 23:40:50 gimmezeit has quit (Quit: Konversation terminated!)
2023 2014-04-03 23:41:10 austinhill has joined
2024 2014-04-03 23:43:18 artifexd has joined
2025 2014-04-03 23:43:51 airq has quit (Ping timeout: 252 seconds)
2026 2014-04-03 23:43:58 sirk390 has quit (Quit: Leaving.)
2027 2014-04-03 23:44:28 shadders has quit (Ping timeout: 240 seconds)
2028 2014-04-03 23:46:23 rnicoll has quit (Quit: Leaving)
2029 2014-04-03 23:46:51 Gyps has joined
2030 2014-04-03 23:47:03 antephialtic has joined
2031 2014-04-03 23:47:10 paracyst has joined
2032 2014-04-03 23:47:50 ryanxcharles has joined
2033 2014-04-03 23:48:31 nickler has quit (Ping timeout: 240 seconds)
2034 2014-04-03 23:48:36 VossArtesian has joined
2035 2014-04-03 23:51:28 austinhill has quit (Quit: Leaving.)
2036 2014-04-03 23:54:11 Aido has quit (Ping timeout: 240 seconds)
2037 2014-04-03 23:54:42 sbrossie has joined
2038 2014-04-03 23:54:54 s4w3d0ff has left ("http://CGAnomaly.com - Are you an anomaly?")
2039 2014-04-03 23:55:02 antephialtic has quit (Remote host closed the connection)
2040 2014-04-03 23:57:11 olalonde has quit (Ping timeout: 240 seconds)
2041 2014-04-03 23:57:23 KingOdysseus has quit (Quit: Leaving.)
2042 2014-04-03 23:57:55 shadders has joined
2043 2014-04-03 23:58:07 benrcole has joined
2044 2014-04-03 23:58:47 olalonde has joined
2045 2014-04-03 23:58:54 yubrew has joined
2046 2014-04-03 23:59:10 <axilla> anyone hiring a dev :( Just got laid off