1 2014-06-20 00:02:43 dims has quit (Ping timeout: 260 seconds)
   2 2014-06-20 00:14:00 roconnor has quit (Remote host closed the connection)
   3 2014-06-20 00:15:01 weilu has joined
   4 2014-06-20 00:17:13 benrcole has quit (Quit: Leaving.)
   5 2014-06-20 00:22:19 Cryo has joined
   6 2014-06-20 00:22:19 Cryo has quit (Changing host)
   7 2014-06-20 00:22:19 Cryo has joined
   8 2014-06-20 00:22:30 weilu has quit (Remote host closed the connection)
   9 2014-06-20 00:32:15 Zarutian has joined
  10 2014-06-20 00:32:50 wallet42 has quit (Quit: Leaving.)
  11 2014-06-20 00:34:12 wallet42 has joined
  12 2014-06-20 00:34:49 HaltingState has joined
  13 2014-06-20 00:35:08 HaltingState has quit (Read error: Connection reset by peer)
  14 2014-06-20 00:40:15 Cryo has quit (Quit: Leaving)
  15 2014-06-20 00:45:05 Eiii has joined
  16 2014-06-20 00:45:05 Eiii has quit (!NA@c-76-27-200-91.hsd1.or.comcast.net|Changing host)
  17 2014-06-20 00:45:05 Eiii has joined
  18 2014-06-20 00:46:29 CheckDavid has quit (Quit: Connection closed for inactivity)
  19 2014-06-20 00:48:09 jedunnigan has quit (Remote host closed the connection)
  20 2014-06-20 00:48:56 Eiii has quit (Ping timeout: 272 seconds)
  21 2014-06-20 00:52:59 viajero has left ()
  22 2014-06-20 00:54:06 skinnkavaj has quit (Ping timeout: 264 seconds)
  23 2014-06-20 00:55:16 Sleepnbum has joined
  24 2014-06-20 00:55:45 nshsome has joined
  25 2014-06-20 00:55:49 Sleepnbum is now known as Guest15581
  26 2014-06-20 00:55:49 nshsome has quit (Changing host)
  27 2014-06-20 00:55:49 nshsome has joined
  28 2014-06-20 00:56:09 weilu has joined
  29 2014-06-20 00:56:58 bbrian has quit (Ping timeout: 245 seconds)
  30 2014-06-20 01:00:08 crunk-juice has joined
  31 2014-06-20 01:02:50 dims has joined
  32 2014-06-20 01:04:48 Guest15581 has quit (Ping timeout: 240 seconds)
  33 2014-06-20 01:05:05 longfloat has quit (Quit: Lost terminal)
  34 2014-06-20 01:06:02 dims has quit (Read error: Connection reset by peer)
  35 2014-06-20 01:07:41 c0rw1n_ has quit (Ping timeout: 244 seconds)
  36 2014-06-20 01:09:11 dims_ has joined
  37 2014-06-20 01:12:50 Cryo has joined
  38 2014-06-20 01:12:50 Cryo has quit (Changing host)
  39 2014-06-20 01:12:50 Cryo has joined
  40 2014-06-20 01:14:09 c0rw1n has joined
  41 2014-06-20 01:14:41 Hasimir has quit (Remote host closed the connection)
  42 2014-06-20 01:15:24 Krellan_ has quit (Remote host closed the connection)
  43 2014-06-20 01:15:31 Krellan_ has joined
  44 2014-06-20 01:15:59 Aquent_ has joined
  45 2014-06-20 01:16:43 Aquent has quit (Ping timeout: 264 seconds)
  46 2014-06-20 01:18:57 Hasimir has joined
  47 2014-06-20 01:20:05 Krellan_ has quit (Ping timeout: 244 seconds)
  48 2014-06-20 01:23:57 nshsome has quit (Ping timeout: 255 seconds)
  49 2014-06-20 01:25:45 denisx has joined
  50 2014-06-20 01:30:39 JZavala has joined
  51 2014-06-20 01:31:08 melvster has quit (Ping timeout: 245 seconds)
  52 2014-06-20 01:31:58 denisx has quit (Ping timeout: 244 seconds)
  53 2014-06-20 01:32:30 wallet42 has quit (Quit: Leaving.)
  54 2014-06-20 01:33:15 belcher has quit (Quit: Leaving)
  55 2014-06-20 01:33:51 G_Qu has joined
  56 2014-06-20 01:34:10 <G_Qu> Good evening everyone.
  57 2014-06-20 01:34:23 llllllllll has quit ()
  58 2014-06-20 01:37:06 brson has quit (Quit: leaving)
  59 2014-06-20 01:37:33 brson has joined
  60 2014-06-20 01:37:33 brson has quit (Client Quit)
  61 2014-06-20 01:37:50 brson has joined
  62 2014-06-20 01:41:37 Chief_Panda has joined
  63 2014-06-20 01:43:08 dims_ has quit (Quit: Leaving)
  64 2014-06-20 01:43:22 pooler has quit (Ping timeout: 240 seconds)
  65 2014-06-20 01:43:54 Aquent_ is now known as Aquent
  66 2014-06-20 01:45:57 pooler has joined
  67 2014-06-20 01:50:43 Zarutian has quit (Quit: Zarutian)
  68 2014-06-20 01:50:53 altoz_ has joined
  69 2014-06-20 01:51:38 PRab has quit (Quit: ChatZilla 0.9.90.1 [Firefox 29.0.1/20140506152807])
  70 2014-06-20 01:52:58 altoz has quit (Ping timeout: 240 seconds)
  71 2014-06-20 01:54:06 digitalmagus8 has joined
  72 2014-06-20 01:54:41 sahlhoff has joined
  73 2014-06-20 01:57:31 skizzor has quit (Quit: skizzor)
  74 2014-06-20 01:58:49 ionstorm has joined
  75 2014-06-20 02:01:45 [EddyF]_ has quit (Quit: coding,sleeping or doing something better than chatting to you.)
  76 2014-06-20 02:02:19 hanti is now known as HANTI
  77 2014-06-20 02:03:00 crunk-juice has quit (Remote host closed the connection)
  78 2014-06-20 02:04:48 GA_jon has quit (Quit: Konversation terminated!)
  79 2014-06-20 02:04:55 GA_jon has joined
  80 2014-06-20 02:08:33 mmatthew_43 has joined
  81 2014-06-20 02:13:00 mmatthew_43 has quit (Ping timeout: 255 seconds)
  82 2014-06-20 02:15:06 SirDefaced has quit (Ping timeout: 264 seconds)
  83 2014-06-20 02:17:14 agricocb has joined
  84 2014-06-20 02:19:34 Subo1977_ has joined
  85 2014-06-20 02:23:55 Subo1977 has quit (Ping timeout: 264 seconds)
  86 2014-06-20 02:26:32 jordandotdev has joined
  87 2014-06-20 02:28:18 mike4 has quit (Ping timeout: 240 seconds)
  88 2014-06-20 02:39:14 Maged has joined
  89 2014-06-20 02:40:10 robonerd has quit (Ping timeout: 244 seconds)
  90 2014-06-20 02:41:13 robonerd has joined
  91 2014-06-20 02:41:32 Cryo has quit (Quit: Leaving)
  92 2014-06-20 02:43:45 Phrenico has joined
  93 2014-06-20 02:44:58 vfor has quit (Ping timeout: 240 seconds)
  94 2014-06-20 02:45:22 Phrenico has quit (Client Quit)
  95 2014-06-20 02:47:21 jtimon has joined
  96 2014-06-20 02:48:44 jedunnigan has joined
  97 2014-06-20 02:50:06 nj47 has joined
  98 2014-06-20 02:55:54 ericmuyser has quit (Remote host closed the connection)
  99 2014-06-20 02:58:12 mike4 has joined
 100 2014-06-20 03:00:48 weilu has quit (Read error: Connection reset by peer)
 101 2014-06-20 03:01:12 weilu has joined
 102 2014-06-20 03:04:45 brson has quit (Ping timeout: 255 seconds)
 103 2014-06-20 03:04:55 G_Qu has quit (Remote host closed the connection)
 104 2014-06-20 03:05:43 weilu_ has joined
 105 2014-06-20 03:06:18 brson has joined
 106 2014-06-20 03:07:12 micronxd has joined
 107 2014-06-20 03:07:43 amincd has joined
 108 2014-06-20 03:07:54 <amincd> As the blockchain gets bigger, more and more people will opt for a thin client, but some Bitcoin users need bitcoind commands for their automated services. Is the full client the only way to use these commands, or is there an SPV client out, or being developed, with similar functionality?
 109 2014-06-20 03:08:13 Guest15581 has joined
 110 2014-06-20 03:09:19 weilu has quit (Ping timeout: 240 seconds)
 111 2014-06-20 03:10:13 <mr_burdell> amincd: sx and electrum can both do most of the functionality
 112 2014-06-20 03:10:25 <mr_burdell> not sure if sx does full spv verification
 113 2014-06-20 03:11:14 <amincd> mr_burdell: thanks. Does electrum use spv? From what I understand, it's not as decentralized as Multibit
 114 2014-06-20 03:11:50 <justanotheruser> amincd: it uses SPV but gets block headers from a set of authorities
 115 2014-06-20 03:12:38 <mr_burdell> well, it needs the servers to get UTXO/address balances
 116 2014-06-20 03:12:42 brson has quit (Ping timeout: 264 seconds)
 117 2014-06-20 03:12:44 <mr_burdell> without scanning the blockchain like multibit
 118 2014-06-20 03:13:08 <mr_burdell> but it does full spv verification of the data
 119 2014-06-20 03:13:38 ericmuyser has joined
 120 2014-06-20 03:14:21 <amincd> I thought multibit requested that data from full nodes, who then scan the blockchain
 121 2014-06-20 03:14:59 TheSeven has quit (Ping timeout: 260 seconds)
 122 2014-06-20 03:16:05 TheSeven has joined
 123 2014-06-20 03:21:30 GA_jon has quit (Ping timeout: 244 seconds)
 124 2014-06-20 03:24:27 G_Qu has joined
 125 2014-06-20 03:29:07 sahlhoff has quit (Quit: sahlhoff)
 126 2014-06-20 03:29:11 jtimon has quit (Ping timeout: 272 seconds)
 127 2014-06-20 03:30:51 digitalmagus8 has quit (Ping timeout: 255 seconds)
 128 2014-06-20 03:31:26 Dr-G2 has joined
 129 2014-06-20 03:32:17 dp_ has joined
 130 2014-06-20 03:33:11 gonedrk has quit (Quit: Leaving)
 131 2014-06-20 03:33:22 crunk-juice has joined
 132 2014-06-20 03:35:19 Dr-G has quit (Ping timeout: 264 seconds)
 133 2014-06-20 03:37:23 crunk-juice has quit (Ping timeout: 245 seconds)
 134 2014-06-20 03:38:43 dp_ has quit (Ping timeout: 246 seconds)
 135 2014-06-20 03:44:49 jMyles has quit (Ping timeout: 240 seconds)
 136 2014-06-20 03:45:55 PRab has joined
 137 2014-06-20 03:48:18 roconnor has joined
 138 2014-06-20 03:54:31 richcollins has joined
 139 2014-06-20 03:56:04 Diablo-D3 has joined
 140 2014-06-20 03:57:15 Dr-G2 is now known as Dr-G
 141 2014-06-20 03:57:52 toffoo has joined
 142 2014-06-20 03:58:23 sahlhoff has joined
 143 2014-06-20 04:01:23 Cory has quit (Ping timeout: 240 seconds)
 144 2014-06-20 04:01:39 sabrexx has joined
 145 2014-06-20 04:02:34 Chief_Panda has quit (Quit: Leaving)
 146 2014-06-20 04:03:22 dgenr8 has joined
 147 2014-06-20 04:06:19 Pasha has joined
 148 2014-06-20 04:12:42 Pasha has quit (Ping timeout: 255 seconds)
 149 2014-06-20 04:17:57 Belxjander has joined
 150 2014-06-20 04:22:37 nj47 has quit (Quit: Leaving)
 151 2014-06-20 04:24:18 Eiii has joined
 152 2014-06-20 04:25:48 Squidicc has joined
 153 2014-06-20 04:26:03 torsthaldo has quit (Quit: Leaving.)
 154 2014-06-20 04:26:36 Eiii has quit (!NA@unaffiliated/eiii|Ping timeout: 244 seconds)
 155 2014-06-20 04:27:45 crunk-juice has joined
 156 2014-06-20 04:28:19 zone117x has quit (Ping timeout: 240 seconds)
 157 2014-06-20 04:29:18 zone117x has joined
 158 2014-06-20 04:29:20 Squidicuz has quit (Ping timeout: 264 seconds)
 159 2014-06-20 04:35:54 crunk-juice has quit (Ping timeout: 244 seconds)
 160 2014-06-20 04:38:09 Cory has joined
 161 2014-06-20 04:38:33 yyhfgytv has joined
 162 2014-06-20 04:42:15 digitalmagus8 has joined
 163 2014-06-20 04:48:36 BGL has quit ()
 164 2014-06-20 04:50:41 yyhfgytv has quit (Quit: Leaving)
 165 2014-06-20 04:53:51 rdbell has quit (Quit: rdbell)
 166 2014-06-20 04:54:51 paveljanik has joined
 167 2014-06-20 04:54:55 Guest15581 has quit (Ping timeout: 240 seconds)
 168 2014-06-20 04:55:47 viewer41 has joined
 169 2014-06-20 04:57:21 viewer41 has quit (Client Quit)
 170 2014-06-20 05:05:51 Aido has joined
 171 2014-06-20 05:08:37 Aido_ has quit (Ping timeout: 272 seconds)
 172 2014-06-20 05:09:51 Alina-malina has quit (Quit: Leaving)
 173 2014-06-20 05:15:38 cfields has quit (Quit: No Ping reply in 180 seconds.)
 174 2014-06-20 05:16:11 micronxd has quit (Quit: micronxd)
 175 2014-06-20 05:17:54 cfields has joined
 176 2014-06-20 05:22:18 crunk-juice has joined
 177 2014-06-20 05:23:49 kgk has quit (Ping timeout: 240 seconds)
 178 2014-06-20 05:24:46 richcollins has quit (Quit: richcollins)
 179 2014-06-20 05:26:32 crunk-juice has quit (Ping timeout: 244 seconds)
 180 2014-06-20 05:26:34 dabura667 has joined
 181 2014-06-20 05:26:51 Raziel has joined
 182 2014-06-20 05:29:46 <dabura667> Re: BIP32 vulnerability where M/ + m/m(x) can be joined to create m/... Would someone who held m/m(1)/m(x) be able to collude with someone who held M/ to calculate m/ ? or could they only calculate m/m(1) (by person with M/ calculating M/M(1)/ then colluding) ?
 183 2014-06-20 05:31:29 amincd has quit (Quit: Page closed)
 184 2014-06-20 05:32:24 <jcorgan> not sure i parsed that correctly, but pretty the the answer is the last one
 185 2014-06-20 05:32:28 <jcorgan> pretty sure
 186 2014-06-20 05:32:36 weilu_ is now known as weilu
 187 2014-06-20 05:33:15 ionstorm has quit (Remote host closed the connection)
 188 2014-06-20 05:44:53 paveljanik has quit (Ping timeout: 245 seconds)
 189 2014-06-20 05:46:35 darkee has quit (Remote host closed the connection)
 190 2014-06-20 05:48:24 darkee has joined
 191 2014-06-20 05:50:06 Pasha has joined
 192 2014-06-20 05:50:25 Cory has quit (Ping timeout: 272 seconds)
 193 2014-06-20 05:51:16 sahlhoff has quit (Quit: sahlhoff)
 194 2014-06-20 05:54:29 roconnor has quit (Remote host closed the connection)
 195 2014-06-20 05:58:54 Cryo has joined
 196 2014-06-20 05:58:54 Cryo has quit (Changing host)
 197 2014-06-20 05:58:54 Cryo has joined
 198 2014-06-20 05:59:19 darkee has quit (Ping timeout: 264 seconds)
 199 2014-06-20 05:59:20 Pasha is now known as Cory
 200 2014-06-20 06:00:53 tombtc has quit (Quit: Wychodzi)
 201 2014-06-20 06:05:46 uiop has quit (Remote host closed the connection)
 202 2014-06-20 06:06:55 neozaru has joined
 203 2014-06-20 06:07:43 uiop has joined
 204 2014-06-20 06:10:18 papa2 has joined
 205 2014-06-20 06:10:37 paveljanik has joined
 206 2014-06-20 06:13:10 mapppum has joined
 207 2014-06-20 06:13:11 sustrik has joined
 208 2014-06-20 06:13:43 papa3 has quit (Ping timeout: 264 seconds)
 209 2014-06-20 06:15:06 Cory has quit (Ping timeout: 255 seconds)
 210 2014-06-20 06:15:35 mapppum has quit (Remote host closed the connection)
 211 2014-06-20 06:16:28 crunk-juice has joined
 212 2014-06-20 06:17:35 toffoo has quit ()
 213 2014-06-20 06:18:59 soulblade738 has quit (Remote host closed the connection)
 214 2014-06-20 06:19:00 karc has quit (Remote host closed the connection)
 215 2014-06-20 06:19:20 karc has joined
 216 2014-06-20 06:19:58 mapppum has joined
 217 2014-06-20 06:20:05 soulblade738 has joined
 218 2014-06-20 06:20:47 crunk-juice has quit (Ping timeout: 244 seconds)
 219 2014-06-20 06:21:25 benrcole has joined
 220 2014-06-20 06:22:41 jaekwon has quit (Quit: Leaving.)
 221 2014-06-20 06:22:47 Arnavion has quit (Disconnected by services)
 222 2014-06-20 06:22:54 Arnavion has joined
 223 2014-06-20 06:23:13 abossard has joined
 224 2014-06-20 06:27:17 eoss has quit (Read error: Connection reset by peer)
 225 2014-06-20 06:34:37 wallet42 has joined
 226 2014-06-20 06:37:43 soulblade738_ has joined
 227 2014-06-20 06:38:53 alferz has quit (Ping timeout: 244 seconds)
 228 2014-06-20 06:39:25 alferz has joined
 229 2014-06-20 06:40:32 Belxjander has quit (Quit: Exit())
 230 2014-06-20 06:41:18 plaprade has joined
 231 2014-06-20 06:41:19 soulblade738 has quit (Ping timeout: 264 seconds)
 232 2014-06-20 06:42:03 sabbie is now known as Sabbie
 233 2014-06-20 06:42:49 Belxjander has joined
 234 2014-06-20 06:44:10 soulblade738_ is now known as soulblade738
 235 2014-06-20 06:45:56 BGL has joined
 236 2014-06-20 06:48:43 analogmind_work has joined
 237 2014-06-20 06:49:06 Krellan_ has joined
 238 2014-06-20 06:50:06 jedunnigan has quit ()
 239 2014-06-20 06:50:20 mapppum has quit (Remote host closed the connection)
 240 2014-06-20 06:57:15 Krellan_ has quit (Remote host closed the connection)
 241 2014-06-20 06:58:06 Krellan_ has joined
 242 2014-06-20 06:59:05 lclc has joined
 243 2014-06-20 06:59:24 Eiii has quit ()
 244 2014-06-20 07:00:54 paveljanik has quit (Quit: This computer has gone to sleep)
 245 2014-06-20 07:03:04 aschildbach has joined
 246 2014-06-20 07:05:13 Sabbie is now known as sabbie
 247 2014-06-20 07:08:40 Cory has joined
 248 2014-06-20 07:08:56 asoltys has quit (Ping timeout: 264 seconds)
 249 2014-06-20 07:08:56 dub has quit (Ping timeout: 264 seconds)
 250 2014-06-20 07:09:03 asoltys has joined
 251 2014-06-20 07:10:12 dub has joined
 252 2014-06-20 07:11:22 peper has quit (Ping timeout: 255 seconds)
 253 2014-06-20 07:11:56 gwillen has quit (Ping timeout: 264 seconds)
 254 2014-06-20 07:12:19 gwillen has joined
 255 2014-06-20 07:12:27 Gyps has joined
 256 2014-06-20 07:13:05 peper has joined
 257 2014-06-20 07:16:54 coeus has quit (Ping timeout: 264 seconds)
 258 2014-06-20 07:17:43 MoALTz has quit (Read error: Connection reset by peer)
 259 2014-06-20 07:18:42 MoALTz has joined
 260 2014-06-20 07:19:27 benrcole has quit (Quit: Leaving.)
 261 2014-06-20 07:19:51 dipendra has joined
 262 2014-06-20 07:22:58 JackH has joined
 263 2014-06-20 07:28:07 davout has quit (Quit: kthxbye)
 264 2014-06-20 07:29:55 Cory has quit (Ping timeout: 240 seconds)
 265 2014-06-20 07:31:43 Cory has joined
 266 2014-06-20 07:32:52 Grouver has joined
 267 2014-06-20 07:36:57 codice has quit (Ping timeout: 252 seconds)
 268 2014-06-20 07:37:49 Cory has quit (Ping timeout: 245 seconds)
 269 2014-06-20 07:45:39 Grouver has quit (Quit: Leaving)
 270 2014-06-20 07:47:02 Grouver has joined
 271 2014-06-20 07:49:07 Subo1977_ has quit (Remote host closed the connection)
 272 2014-06-20 07:49:13 shesek has joined
 273 2014-06-20 07:49:28 Subo1977 has joined
 274 2014-06-20 07:50:53 mapppum has joined
 275 2014-06-20 07:52:45 paveljanik has joined
 276 2014-06-20 07:55:44 mapppum has quit (Ping timeout: 245 seconds)
 277 2014-06-20 07:57:04 arubi has quit (Remote host closed the connection)
 278 2014-06-20 07:57:41 CheckDavid has joined
 279 2014-06-20 07:57:45 arubi has joined
 280 2014-06-20 07:59:06 AndrewJackson has quit ()
 281 2014-06-20 07:59:53 sabrexx has quit (Quit: sabrexx)
 282 2014-06-20 08:02:40 GAitM has quit (Read error: Connection reset by peer)
 283 2014-06-20 08:02:47 Aquent has quit (Remote host closed the connection)
 284 2014-06-20 08:03:16 Aquent has joined
 285 2014-06-20 08:03:56 tarantillo_ has quit (Remote host closed the connection)
 286 2014-06-20 08:04:12 tarantillo_ has joined
 287 2014-06-20 08:04:47 GAit has quit (Ping timeout: 246 seconds)
 288 2014-06-20 08:05:48 G_Qu has quit (Remote host closed the connection)
 289 2014-06-20 08:06:16 t7 has joined
 290 2014-06-20 08:08:26 GAitM has joined
 291 2014-06-20 08:09:39 Maged has quit (Disconnected by services)
 292 2014-06-20 08:09:45 Maged_ has joined
 293 2014-06-20 08:10:07 Maged_ is now known as Maged
 294 2014-06-20 08:11:48 xenog has joined
 295 2014-06-20 08:13:48 drawingthesun has joined
 296 2014-06-20 08:14:57 graingert has joined
 297 2014-06-20 08:14:59 melvster has joined
 298 2014-06-20 08:15:22 graingert is now known as Guest66718
 299 2014-06-20 08:18:27 Guest66718 has quit (Client Quit)
 300 2014-06-20 08:18:45 graingert_ has joined
 301 2014-06-20 08:18:45 graingert_ has quit (Changing host)
 302 2014-06-20 08:18:45 graingert_ has joined
 303 2014-06-20 08:24:13 karc has quit (Remote host closed the connection)
 304 2014-06-20 08:24:30 karc has joined
 305 2014-06-20 08:25:17 ielo has joined
 306 2014-06-20 08:28:28 Cory has joined
 307 2014-06-20 08:29:55 Aquent has quit (Ping timeout: 264 seconds)
 308 2014-06-20 08:29:56 gjs278 has joined
 309 2014-06-20 08:32:55 JZavala has quit (Ping timeout: 240 seconds)
 310 2014-06-20 08:33:34 Cory has quit (Ping timeout: 244 seconds)
 311 2014-06-20 08:45:05 at0mat has joined
 312 2014-06-20 08:48:00 Gyps has quit (Quit: Gyps)
 313 2014-06-20 08:48:16 codice has joined
 314 2014-06-20 08:48:17 AndrewJackson has joined
 315 2014-06-20 08:48:44 Cory has joined
 316 2014-06-20 08:49:06 s7r has quit (Quit: Leaving)
 317 2014-06-20 08:52:47 gonedrk has joined
 318 2014-06-20 08:53:14 ArthurNumba2 has quit (Ping timeout: 245 seconds)
 319 2014-06-20 08:53:20 codice has quit (Ping timeout: 240 seconds)
 320 2014-06-20 08:54:01 ArthurNumba2 has joined
 321 2014-06-20 08:55:31 codice has joined
 322 2014-06-20 08:56:46 [EddyF]_ has joined
 323 2014-06-20 08:58:33 W0rmDr1nk has joined
 324 2014-06-20 08:59:01 erasmospunk has joined
 325 2014-06-20 09:02:38 dabura667 has quit (Read error: Connection reset by peer)
 326 2014-06-20 09:06:03 davout has joined
 327 2014-06-20 09:06:40 Aido_ has joined
 328 2014-06-20 09:06:47 roconnor has joined
 329 2014-06-20 09:08:22 roconnor__ has quit (Ping timeout: 255 seconds)
 330 2014-06-20 09:09:55 Aido has quit (Ping timeout: 272 seconds)
 331 2014-06-20 09:10:46 <sipa> cfields: you can safely call init twice (though not simultaneously). for now, not going to worry too much about multiple in-process users i think; when it's actually production ready with a stable api that can still be done
 332 2014-06-20 09:14:47 <shesek> Does anyone know if bc.i's wallet allows sending to p2sh addresses yet?
 333 2014-06-20 09:15:16 AnoAnon has joined
 334 2014-06-20 09:16:18 KuDeTa has quit (Quit: KuDeTa)
 335 2014-06-20 09:17:46 AnoAnon has quit (Read error: Connection reset by peer)
 336 2014-06-20 09:25:58 fanquake has joined
 337 2014-06-20 09:30:04 s7r has joined
 338 2014-06-20 09:30:15 at0mat has quit ()
 339 2014-06-20 09:36:11 Adra has joined
 340 2014-06-20 09:36:18 Adrao has quit (Disconnected by services)
 341 2014-06-20 09:36:34 Adra is now known as Guest43520
 342 2014-06-20 09:36:35 nshsome has joined
 343 2014-06-20 09:38:13 GAit has joined
 344 2014-06-20 09:41:07 <GAit> I think there's something missing from the bip draft about instant confirmation via BIP70 protobuf ext.
 345 2014-06-20 09:44:05 <GAit> there may be instances in which you rather receive an instant confirmation or nothing, i.e. waiting is not an option - how do you prevent people with BIP70 support but without the extention to pay without breaking bip70 completely? I was thinking of using 0 amount but that has already a special meaning
 346 2014-06-20 09:44:07 <GAit> "If the sum of outputs.amount is zero, the customer will be asked how much to pay"
 347 2014-06-20 09:45:34 rdymac has quit (Read error: Connection reset by peer)
 348 2014-06-20 09:48:53 rdymac has joined
 349 2014-06-20 09:49:19 xenog has quit (Quit: Leaving.)
 350 2014-06-20 09:49:49 digitalmagus8 has quit (Ping timeout: 272 seconds)
 351 2014-06-20 09:50:48 vfor has joined
 352 2014-06-20 09:52:35 xenog has joined
 353 2014-06-20 09:53:20 gonedrk has quit (Ping timeout: 240 seconds)
 354 2014-06-20 09:54:36 wallet42 has quit (Quit: Leaving.)
 355 2014-06-20 09:54:53 wallet42 has joined
 356 2014-06-20 09:58:27 mmatthew_43 has joined
 357 2014-06-20 09:59:15 agricocb has quit (Quit: Leaving.)
 358 2014-06-20 10:00:18 ThomasV has joined
 359 2014-06-20 10:00:52 skinnkavaj has joined
 360 2014-06-20 10:02:50 mmatthew_43 has quit (Ping timeout: 240 seconds)
 361 2014-06-20 10:06:25 vfor has quit (Quit: Leaving.)
 362 2014-06-20 10:06:30 CheckDavid has quit (Quit: Connection closed for inactivity)
 363 2014-06-20 10:06:43 xenog has quit (Quit: Leaving.)
 364 2014-06-20 10:06:59 Cory has quit (Ping timeout: 245 seconds)
 365 2014-06-20 10:07:27 vfor has joined
 366 2014-06-20 10:10:16 w1zman has joined
 367 2014-06-20 10:11:31 JackH has quit (Quit: JackH)
 368 2014-06-20 10:12:59 llllllllll has joined
 369 2014-06-20 10:15:03 xenog has joined
 370 2014-06-20 10:15:54 GM0127 has quit (Quit: Leaving)
 371 2014-06-20 10:16:06 vfor has quit (Quit: Leaving.)
 372 2014-06-20 10:19:37 vfor has joined
 373 2014-06-20 10:19:51 weilu has quit (Remote host closed the connection)
 374 2014-06-20 10:25:50 weilu has joined
 375 2014-06-20 10:26:31 Cory has joined
 376 2014-06-20 10:27:10 xenog has quit (Quit: Leaving.)
 377 2014-06-20 10:29:22 tjopper1 has joined
 378 2014-06-20 10:29:55 vfor has quit (Quit: Leaving.)
 379 2014-06-20 10:29:55 weilu has quit (Ping timeout: 240 seconds)
 380 2014-06-20 10:30:51 gonedrk has joined
 381 2014-06-20 10:33:31 Cory has quit (Ping timeout: 272 seconds)
 382 2014-06-20 10:34:35 <skinnkavaj> https://blog.ethereum.org/2014/06/19/mining/
 383 2014-06-20 10:39:00 moarrr_bitcoins has joined
 384 2014-06-20 10:39:43 GM0127 has joined
 385 2014-06-20 10:54:52 Chief_Panda has joined
 386 2014-06-20 11:03:55 skinnkavaj has quit (Ping timeout: 240 seconds)
 387 2014-06-20 11:06:05 hearn has joined
 388 2014-06-20 11:15:04 OneFixt has quit (Read error: Connection reset by peer)
 389 2014-06-20 11:15:16 B51Num1 has quit (Read error: Connection reset by peer)
 390 2014-06-20 11:15:19 OneFixt has joined
 391 2014-06-20 11:15:56 moarrr_bitcoins has quit (Read error: Connection reset by peer)
 392 2014-06-20 11:15:59 B51Num1 has joined
 393 2014-06-20 11:16:15 moarrr_bitcoins has joined
 394 2014-06-20 11:20:29 prepost has quit (Read error: Connection reset by peer)
 395 2014-06-20 11:20:34 postpre has joined
 396 2014-06-20 11:23:44 crunk-juice has joined
 397 2014-06-20 11:26:18 uncleBob has joined
 398 2014-06-20 11:28:19 crunk-juice has quit (Ping timeout: 264 seconds)
 399 2014-06-20 11:29:54 <hearn> wumpus: what exactly do you want to see in such a pull request?
 400 2014-06-20 11:30:23 torsthaldo has joined
 401 2014-06-20 11:30:33 uncleBob has left ()
 402 2014-06-20 11:30:45 <wumpus> hearn: so it's either this or full UTXO commitments?
 403 2014-06-20 11:31:47 <hearn> there is a spectrum of trust. there's the raw utxo data. there's the raw data that's authenticated retroactively when the spending tx confirms, which is what I explained for the SPV fee estimation algorithm. then there's UTXO commitments, where you are assuming miners don't collaborate against you vs remote nodes.
 404 2014-06-20 11:32:04 <hearn> then there's "pick a trusted third party and assume they're honest" which is of course, not decentralised.
 405 2014-06-20 11:32:18 jtimon has joined
 406 2014-06-20 11:32:24 ThomasV has quit (Ping timeout: 245 seconds)
 407 2014-06-20 11:32:54 <wumpus> I'm still wrapping my head over why this P2P message would be so especially bad for security, i mean we have calls like 'mempool' that could just as well lie... as you document that the call queries that node's utxo set (not "some global trusted information"), it's not inherently insecure, only if you expect too much from it
 408 2014-06-20 11:33:23 <wumpus> you could, for example, use it on an internal network with a node or set of nodes that you trust
 409 2014-06-20 11:33:26 <wumpus> that's up to the caller
 410 2014-06-20 11:33:48 <hearn> yes, it's indeed the same
 411 2014-06-20 11:34:18 <hearn> and actually i pointed both those things out in the original writeup .... also since last week i'm kind of burned out on the assumption that hashpower majority is the gold standard for security
 412 2014-06-20 11:34:33 <hearn> it's clearly not. i sort of joked about people demanding authentication by ghash.io, but we're not actually far from that
 413 2014-06-20 11:34:49 <wumpus> there is no expectation that nodes can't lie in the information that they provide, sure, in this case there is no cryptographical way to verify it, but there may be other application-specific ways
 414 2014-06-20 11:34:56 <hearn> having a mix of IP addresses *and* a good mix of miners would be the best. but we work with what we've got.
 415 2014-06-20 11:35:21 <wumpus> right
 416 2014-06-20 11:35:22 <hearn> yeah. so the SPV fee algorithm, for example, works just fine with the current getutxo patch and is also authenticated
 417 2014-06-20 11:35:41 <hearn> rather, it'd be authenticated if we do tx v3 with value in the signature hash, which beyond requiring a chain fork, is not a very hard change to code up
 418 2014-06-20 11:36:13 <wumpus> yup, so it depends on the specific application that you would use the getutxos call for
 419 2014-06-20 11:37:36 <hearn> right
 420 2014-06-20 11:37:50 <GAit> hearn: if you got a minute I'd like to bounce some ideas re instant ext
 421 2014-06-20 11:38:07 <hearn> i guess so. actually let me go get a cup of tea first
 422 2014-06-20 11:38:19 <GAit> sure - ta
 423 2014-06-20 11:38:23 <wumpus> I think it's really childish that people started with 'this is insecure!!!' outcries immediately, even though the network is not affected at the least, we could merge this without risk to existing clients.. is it our task to be network nannies, avoiding anything that could be used insecurely?
 424 2014-06-20 11:40:02 Cory has joined
 425 2014-06-20 11:40:07 <wumpus> I can understand that way of thought in the user interface, if you have to interact with (sometimes clueless) users, but on a network protocol... I'm not sure
 426 2014-06-20 11:40:35 <hearn> well that seems like a fundamental design principle that could be resolved either way. my inclination is basic safeties like the JSON-RPC excessive fee check are good, but indeed the purpose of an API is not to deny you any feature that might be misused by someone else. computers would look pretty different if that was how they worked ...
 427 2014-06-20 11:40:37 <GAit> wumpus: there's too much outcry but there's also space for improvements no? I'm not thinking we should wait for perfection as that's the enemy of good but at least fix the things we know can be improved now rather than later
 428 2014-06-20 11:41:47 <wumpus> hearn: well if it is the case we have to start restricting the protocol immediately, make sure people do no dangerous or illegal things :)
 429 2014-06-20 11:42:26 <wumpus> but in turn that makes *us* responsible for people's safety and security
 430 2014-06-20 11:42:38 <wumpus> kind of wrong in a distributed system
 431 2014-06-20 11:43:10 Ostkaka has quit (Ping timeout: 255 seconds)
 432 2014-06-20 11:43:15 <hearn> indeed. i'm not a big fan of that implication :) i guess it's a rerun of the apple vs android debates. apple won't let you run any program they feel doesn't align with their goals or that might potentially be problematic in any way.
 433 2014-06-20 11:43:20 <sipa> i do like the distinction that the p2p protocol should be there to support trustless operation up to the extent possible - anything else is services offered by a node you trust rather than network operation
 434 2014-06-20 11:43:28 <GAit> wumpus: it's a trade off between consensus in bitcoin core or a fork
 435 2014-06-20 11:43:28 <wumpus> I really don't know how to handle this - I encourage forks of bitcoind for experimentation that add things to the protocol
 436 2014-06-20 11:43:38 <hearn> android has signposts pointing in the right direction and tries its best to help be secure, but you can still ultimately install what you want, if you choose to
 437 2014-06-20 11:43:59 <wumpus> hearn: but the thing is, apple and android are owned
 438 2014-06-20 11:44:10 <sipa> it would be useful if we had documentation about each of the network messages, and in which ways you need to trust the peer or in which ways they can lie
 439 2014-06-20 11:44:27 <sipa> as indeed, there is already a large variety of those
 440 2014-06-20 11:44:35 <GAit> sipa: indeed very useful
 441 2014-06-20 11:44:39 <wumpus> sipa: yes
 442 2014-06-20 11:44:54 <hearn> sipa: there are obviously practical benefits to having something provided by the p2p network even if it's not authenticated. for instance, the fact that SPV clients can query the mempool directly is of tremendous help
 443 2014-06-20 11:44:55 <wumpus> sipa: but hearn describes that in his pull request
 444 2014-06-20 11:45:09 <wumpus> I suppose that would go into the BIP as well
 445 2014-06-20 11:45:16 <hearn> the alternative is, i'd basically have to pay for some server to do that myself. then not only would we not have decentralised wallets, but i'd need to find a way to raise the money to afford that, or pay for it out of my savings.
 446 2014-06-20 11:45:22 Ostkaka has joined
 447 2014-06-20 11:45:29 <hearn> and then we'd have to charge people to use SPV wallets because now the cost isn't being shared across the community any more
 448 2014-06-20 11:45:30 <sipa> i still believe we should not encourage trusting behaviour on the global p2p network
 449 2014-06-20 11:45:34 <hearn> and then how do you do that, with open source wallets?
 450 2014-06-20 11:46:01 <GAit> donations or provide a service and charge for it?
 451 2014-06-20 11:46:12 idimmu has joined
 452 2014-06-20 11:46:15 <wumpus> sipa: but making something possible is not the same as encouraging
 453 2014-06-20 11:46:25 <sipa> maybe
 454 2014-06-20 11:46:32 equex has joined
 455 2014-06-20 11:46:46 <sipa> but hiding it behind a private extension feels much cleaner
 456 2014-06-20 11:46:56 <hearn> donations don't work. blockchain uses advertising and just hopes nobody forks them or people don't block the ads. but you know what, the model where a large community works out pretty well so far
 457 2014-06-20 11:47:10 <hearn> sorry, where a large community donates together
 458 2014-06-20 11:47:18 crunk-juice has joined
 459 2014-06-20 11:47:38 <wumpus> sipa: I'd agree on that for expensive queries, you'd want to allow those for whitelisted (or whiteported) nodes only
 460 2014-06-20 11:47:42 <hearn> sipa: did you get a chance to review my spv fee estimation proposal? it uses getutxo as-is today
 461 2014-06-20 11:47:52 <hearn> sipa: in a way that's authenticated
 462 2014-06-20 11:47:59 <sipa> hearn: not enough to comment on it
 463 2014-06-20 11:48:36 <wumpus> sipa: but here it's the other way around, you want to protect the other node against getting possible lied information from you?
 464 2014-06-20 11:48:53 postpre has quit (Ping timeout: 244 seconds)
 465 2014-06-20 11:48:57 <wumpus> sipa: I don't see how authentication would fit in here, unless it would be the other way around (clients verifies server)
 466 2014-06-20 11:49:07 HANTI is now known as hanti
 467 2014-06-20 11:49:09 <wumpus> in that case, you can already decide as client who you query
 468 2014-06-20 11:49:18 <sipa> wumpus: right, in a way
 469 2014-06-20 11:49:22 <wumpus> although MiTM is possible
 470 2014-06-20 11:49:46 <sipa> but it's also a service that we commit to provide on the network, making it harder to change implementation
 471 2014-06-20 11:50:00 <wumpus> avoiding that would involve adding a  MAC check to the bitcoin P2P packets going both ways, or signatiures...
 472 2014-06-20 11:50:08 <hearn> mapping outpoint to output is pretty fundamental.
 473 2014-06-20 11:50:22 <hearn> a bitcoin that doesn't do that is sufficiently star-trek we can jump that hurdle when we come to it
 474 2014-06-20 11:50:22 <sipa> imho it just does not belong in what the network should provide, and i prefer being conservative there
 475 2014-06-20 11:50:32 <wumpus> sipa: well it's behind a service bit -- a node can decide not to offer it
 476 2014-06-20 11:50:57 <hearn> sipa: here's a question to ponder - what level of trustlessness would you require to be a part of the p2p protocol? does bloom filtering fit?
 477 2014-06-20 11:51:01 <sipa> that's better, but doesn't really prevent the ecosysyem from growing to rely ob it
 478 2014-06-20 11:51:02 <hearn> sipa: what about addr relay?
 479 2014-06-20 11:51:12 <sipa> hearn: "to the extent possible"
 480 2014-06-20 11:51:26 <wumpus> no, it doesn't, but it does allow getting rid of it if it really turns out to be a problem
 481 2014-06-20 11:51:34 <petertodd> sipa: incentivising network-level sybil attacks is a concern - there seems to be some evidence that someone is sybil attacking either dice sites directly, or miners, to do zeroconf doublespends for instance
 482 2014-06-20 11:51:48 <hearn> then surely getutxo qualifies - better is not possible with today's infrastructure or protocol. perhaps future protocol changes would allow better
 483 2014-06-20 11:51:59 <wumpus> hearn: right
 484 2014-06-20 11:52:04 <petertodd> wumpus: fwiw don't forget my point that if getutxos had privacy features, it'd discourage targetted attacks and maybe be safer
 485 2014-06-20 11:52:25 Ostkaka has quit (Ping timeout: 240 seconds)
 486 2014-06-20 11:53:01 <hearn> for assurance contracts, the outputs being queried will appear together on the block chain in a single transaction when the contract completes anyway, so the privacy upgrade from having noisy queries here would be extremely small and short lived.
 487 2014-06-20 11:53:19 crunk-juice has quit (Ping timeout: 272 seconds)
 488 2014-06-20 11:53:23 <wumpus> petertodd: sure, *if* someone would implement it with UTXO commitments, that would obviously be better
 489 2014-06-20 11:53:40 <sipa> i'd put it the other way
 490 2014-06-20 11:53:42 <petertodd> the privacy is for the moment when you query your peer for data
 491 2014-06-20 11:54:12 <sipa> if we agree that utxo querying is a sufficentlynuseful network features, that should incentivize work on getting authenticayed utxo commitments
 492 2014-06-20 11:54:29 <sipa> not just provide it in a way that ptovides no safety whatsoever
 493 2014-06-20 11:54:37 <hearn> i think mark is already incentivised, seeing as he started work on it some time ago already
 494 2014-06-20 11:54:40 Zarutian has joined
 495 2014-06-20 11:54:52 <sipa> yes, and i would love to see that work move forward
 496 2014-06-20 11:55:34 Ostkaka has joined
 497 2014-06-20 11:56:07 kindoge has joined
 498 2014-06-20 11:56:29 <hearn> by the way, i disagree that there's "no safety whatsoever". you're assuming a binary outcome: if something involves miners, it's secure, and if it doesn't, it isn't. i don't see it like that.
 499 2014-06-20 11:56:43 contrapumpkin has quit (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
 500 2014-06-20 11:57:13 mmatthew_43 has joined
 501 2014-06-20 11:57:34 <hearn> but anyway, the path you want is I think quite problematic. it sends a powerful message to people - don't try adding stuff to the protocol, because if someone comes up with any idea for making it better, no matter how expensive or even if it would take years, then your proposal will be rejected. that's not how any successful project makes progress.
 502 2014-06-20 11:57:41 <hearn> it simply ensures nobody will even take the first step
 503 2014-06-20 11:58:28 <wumpus> right, nothing is ever perfect at first try
 504 2014-06-20 11:58:47 <hearn> e.g. someone comes along and says, hey we could make this better with a zkSNARK, so your current approach is not acceptable. and they say, but I don't understand the PCP theorem. guess i should give up.
 505 2014-06-20 11:59:00 Namworld has quit ()
 506 2014-06-20 11:59:09 <petertodd> I simply can't agree with that. lots of changes have been made to bitcoin core changing policy, p2p network and otherwise with very little debate, e.g. my own patch to stop CHECKMULTISIG malleability
 507 2014-06-20 11:59:17 <wumpus> what if Mark does all the work on UTXO commitments, would we merge that? or would it still not be safe enough?
 508 2014-06-20 11:59:37 <sipa> there is a distinction between impmementation and theory here
 509 2014-06-20 11:59:37 <wumpus> what if there is an even safer and more secure way
 510 2014-06-20 11:59:39 <petertodd> wumpus: there would be debate over how it implies keeping a ever-growing UTXO set
 511 2014-06-20 12:00:13 <sipa> wumpus: utxo commitmemts bring spv security to utxo queries
 512 2014-06-20 12:00:15 <hearn> wumpus: i have not examined it closely enough to have much of an opinion. the idea seems sound but maaku told me he expected petertodd to oppose it, surprise, look what just happened.
 513 2014-06-20 12:00:29 <hearn> wumpus: i think a lot of it would depend on the actual efficiency of the implementation, etc
 514 2014-06-20 12:00:41 <hearn> + it means a fork and waiting for everyone to upgrade, etc
 515 2014-06-20 12:00:50 <hearn> so hard to know what people would think, ahead of time
 516 2014-06-20 12:00:54 <wumpus> hearn: right, it would be a difficult sell as well
 517 2014-06-20 12:00:55 <sipa> if it works as intended (no bugs, ...), the security properties are perfectly clear
 518 2014-06-20 12:01:11 <sipa> and so are the benefits under those security assumptions
 519 2014-06-20 12:01:17 mmatthew_43 has quit (Ping timeout: 244 seconds)
 520 2014-06-20 12:01:40 <sipa> (bypassing full history check if you accept spv security up to some point in history, authenticated utxo queries, ...)
 521 2014-06-20 12:02:01 <hearn> current SPV wallets don't have much use for UTXO commitments, as far as I can tell. though there may be use cases I haven't thought of. obviously for making getutxo answers more checkable that's useful, but most wallets don't need it
 522 2014-06-20 12:02:37 <sipa> i think being able to bypass checking the entirely of history alone is sufficient reason for it; but that isy personal opinion
 523 2014-06-20 12:02:37 <wumpus> but still you have to take those security properties into account when you design a solution on top of that, even though they are much stronger than hearn's current solution
 524 2014-06-20 12:02:52 <petertodd> hearn: SPV would make more use of per-block TXO indexes I suspect to authenticate blockchain data queries
 525 2014-06-20 12:03:24 <sipa> there are many ways in which bitcoin can work in the future
 526 2014-06-20 12:03:37 <sipa> and it will depend both on demand as availability of technology
 527 2014-06-20 12:04:33 <sipa> but abandoning even spv security just seems a step too far to me
 528 2014-06-20 12:04:55 <hearn> what's being abandoned? you can't abandon something that doesn't currently exist.
 529 2014-06-20 12:05:04 <sipa> as a principle
 530 2014-06-20 12:05:31 <sipa> but you know my opinion, i won't agree about it anymore
 531 2014-06-20 12:05:43 <petertodd> sipa: well, one ugly thing with UTXO commitments is that adding it is a soft-fork, but removing/modifying it is likely not going to be a soft-fork.
 532 2014-06-20 12:06:03 <hearn> there was never any such principle! as wumpus pointed out, the protocol is full of things that have no authentication at all, just because they were useful or needed. the entire addr relay system is one example. bitcoin could operate like Tor but satoshi's code tries to avoid that, even though it's a big pile of heuristics and hacks
 533 2014-06-20 12:06:04 <petertodd> sipa: makes getting a reasonable design right a good deal more important
 534 2014-06-20 12:07:04 <hearn> generally things get better over time, but for example, bloom filtering weakened the security properties of SPV nodes in order to win us more performance and scalability. the first versions of bitcoinj downloaded full blocks and verified the entire merkle tree, then scanned.
 535 2014-06-20 12:07:26 <petertodd> Bitcoin has very different properties than Tor and doesn't need to operate like it - the #1 difference being that the blockheaders provide strong detectability that you are being jammed, making authenticated addr relay much less important.
 536 2014-06-20 12:07:29 <hearn> bloom moved filtering to the remote peer and allowed them to start lying through omission - a strictly weaker security model. but it had to be done, otherwise nobody would be using SPV wallets today at all
 537 2014-06-20 12:07:44 <wumpus> but as sipa said it's indeed important to document what call/algorithm provides what level of security
 538 2014-06-20 12:08:09 <hearn> documentation is certainly not an issue, now we have a developer guide things can be added there, and of course discussions in the defining BIP are useful too
 539 2014-06-20 12:08:24 tjopper1 has quit (Quit: Leaving.)
 540 2014-06-20 12:10:10 vfor has joined
 541 2014-06-20 12:10:19 nshsome has quit (Ping timeout: 245 seconds)
 542 2014-06-20 12:11:10 <petertodd> people could have very easily been using SPV wallets with the electrum model of a trusted server for chain data backed up by multiple sources for block header information. (e.g. the unauthenticated p2p network) equally due to the nature of blockchain data, you're probably well off to back up electrum-style data queries with unauthenticated and (hopefully!) randomly chosen p2p peer queries
 543 2014-06-20 12:12:06 <petertodd> note how the security is additive - again fundementally because your knowledge of the blockchain can only improve and conflicts are easily resolved by the best known chain mechanism
 544 2014-06-20 12:12:44 skinnkavaj has joined
 545 2014-06-20 12:16:01 W0rmDr1nk has quit (Ping timeout: 255 seconds)
 546 2014-06-20 12:18:20 gonedrk has quit (Ping timeout: 240 seconds)
 547 2014-06-20 12:19:48 <hearn> luckily it has not been necessary. and that's important; bitcoin's purpose is to be decentralised. every time you say ....... well, what we've got seems to work, but better introduce a trusted third party again just in case, that undermines the purpose of the project. if it turns out based on practical experience that there's really no alternative, well, ok then we accept some degree of failure. but pre-emptively assuming it, would be wrong
 548 2014-06-20 12:20:21 <hearn> at any rate, security/cost tradeoffs are subtle and people often come down at slightly different points on the spectrum. the purpose of competition is to let us explore these tradeoffs.
 549 2014-06-20 12:21:27 <hearn> anyway, GAit sorry you wanted to talk about your bip
 550 2014-06-20 12:21:48 <petertodd> as I said before, if this is going to be one of "competition" you can compete by releasing an experimental fork of Bitcoin Core and asking people to volunteer to run it. we can see if it offers features that people are sufficiently interested in and it saves us a lot of controversy
 551 2014-06-20 12:22:45 <hearn> no, the best way is for Core to support this feature that costs nothing, and to let people use it if they want to. there is no need for a fork. it's not a dangerous feature.
 552 2014-06-20 12:23:14 <hearn> ultimately the insecurity that may or may not result falls on the users of the message, not the nodes
 553 2014-06-20 12:23:20 <GAit> Yeah, it has been brought to my attention that some people may want instant or nothing. I was wondering how to handle that. At first I thought I could use a zero amount but that has already a meaning in BIP70
 554 2014-06-20 12:23:22 <GAit> "If the sum of outputs.amount is zero, the customer will be asked how much to pay"
 555 2014-06-20 12:23:30 <hearn> GAit: how do you mean instant or nothing?
 556 2014-06-20 12:23:31 <petertodd> it is dangerous to the ecosystem and incentivizes network attacks, but anyway, enough discussion
 557 2014-06-20 12:23:43 Ostkaka has quit (Ping timeout: 272 seconds)
 558 2014-06-20 12:23:56 <hearn> GAit: you mean, they won't accept a payment unless it was signed by a TTP?
 559 2014-06-20 12:24:03 <GAit> hearn: that the want to use bip70 + extention but only accept instant confirmation, so avoid having standard bip70 manage to actually pay.
 560 2014-06-20 12:24:07 <GAit> hearn: yeah.
 561 2014-06-20 12:24:16 Ostkaka has joined
 562 2014-06-20 12:24:37 <hearn> er, that's not the bitcoin protocol anymore :) in that case i'd suggest defining a new protocol scheme and mime type so if your wallet doesn't support that, the clickable link doesn't work anymore
 563 2014-06-20 12:24:47 <GAit> having zero outputs was suggested
 564 2014-06-20 12:24:50 <GAit> yeah
 565 2014-06-20 12:24:50 <hearn> effectively fork the protocol
 566 2014-06-20 12:25:26 <GAit> even if forked I'd still like it to be simple to do if you already accept BIP70
 567 2014-06-20 12:26:06 <hearn> sure, the message format itself can be the same. you would just need a new name and triggering mechanism. so the merchant wouldn't advertise that they accept bitcoin anymore, they'd say they accept payment via providers X Y and Z
 568 2014-06-20 12:26:17 <hearn> and you could just have links for those providers directly, perhaps
 569 2014-06-20 12:26:31 <GAit> like Bitcoin accepted via BitPay?
 570 2014-06-20 12:27:27 <hearn> I think it's different. If I see a shop saying that they accept Bitcoin, it's irrelevant to me if they're using bitpay or not. the coins in my pocket will still work
 571 2014-06-20 12:27:42 <hearn> if I see a shop saying they accept Bitcoin, and then they actually require that I use some TTP, then the coins in my pocket will not work
 572 2014-06-20 12:27:58 <GAit> anyway I agree it should be explicitly incompatible in that case, too bad. Maybe it should just work with incentives, i.e. have an extra field with value interpreted as discount as you suggested
 573 2014-06-20 12:28:10 <GAit> it is different, wrong example.
 574 2014-06-20 12:28:16 vfor has quit (Read error: Connection reset by peer)
 575 2014-06-20 12:28:41 jordandotdev has quit (Quit: Connection closed for inactivity)
 576 2014-06-20 12:28:48 <hearn> the discount field means the system is somewhat adaptable, at least. if losses from fraud on the regular bitcoin network go down, the discount can go down too.
 577 2014-06-20 12:28:50 <hearn> and vice-versa
 578 2014-06-20 12:29:02 ThomasV has joined
 579 2014-06-20 12:29:13 vfor has joined
 580 2014-06-20 12:29:14 <GAit> yep
 581 2014-06-20 12:29:23 <GAit> but i am not yet convinced by multi signatures
 582 2014-06-20 12:29:31 <hearn> by the way, one thing to consider is that if the recipient accepts the TTP's signature, the miners fee is useless at that point. the tx may as well be free.
 583 2014-06-20 12:29:52 W0rmDr1nk has joined
 584 2014-06-20 12:29:55 <hearn> so the wallet does indeed need to know that their TTP will be accepted when it crafts the transaction
 585 2014-06-20 12:30:11 JackH has joined
 586 2014-06-20 12:31:29 <GAit> true but remeber that in our case we have to get the tx confirmed before the nlocktime expires, so we'll work on increasing fees to increase incentive as necessary
 587 2014-06-20 12:32:12 imagegami has quit (Read error: No route to host)
 588 2014-06-20 12:33:11 <GAit> we don't allow instant for outputs we know the user can double spend without a buffer of 1 day (144 blocks) but we may have to adjust this number
 589 2014-06-20 12:33:34 imagegami has joined
 590 2014-06-20 12:33:47 <hearn> presumably that means whether i get an instant approval or not depends on basically random stuff (from the users POV), like what order and when I received payments in
 591 2014-06-20 12:34:23 <GAit> no, it's all explicit
 592 2014-06-20 12:34:26 <GAit> by default no instant
 593 2014-06-20 12:34:33 <GAit> by default no double spend prevention
 594 2014-06-20 12:34:53 Aquent has joined
 595 2014-06-20 12:35:07 <GAit> so for instance you can't do an instant unless your inputs have at least 6 confs and this number too is going to be adjusted depending on amount
 596 2014-06-20 12:35:31 <hearn> from the users perspective, this will seem basically random
 597 2014-06-20 12:35:51 <GAit> they get told that they have to wait if we find no inputs that satisfy instant
 598 2014-06-20 12:36:08 <GAit> same with 0 conf, they can't spend it until it has 1 conf like bitcoin core
 599 2014-06-20 12:36:45 <GAit> nothing is fixed in stone, i think the system will evolve and adapt to how the bitcoin world evolves
 600 2014-06-20 12:38:25 dipendra has quit (Ping timeout: 240 seconds)
 601 2014-06-20 12:41:33 hearn_ has joined
 602 2014-06-20 12:42:21 tjopper1 has joined
 603 2014-06-20 12:43:19 hearn has quit (Ping timeout: 264 seconds)
 604 2014-06-20 12:53:01 dipendra has joined
 605 2014-06-20 12:53:05 Swadq has joined
 606 2014-06-20 12:55:02 gonedrk has joined
 607 2014-06-20 12:58:17 MolokoDeck has joined
 608 2014-06-20 12:58:51 denisx has joined
 609 2014-06-20 13:00:14 <JackH> what is the prefered linux build to run bitcoin on command line from? Ubuntu right?
 610 2014-06-20 13:01:43 soulblade738 has quit (Ping timeout: 264 seconds)
 611 2014-06-20 13:03:44 HaltingState has joined
 612 2014-06-20 13:08:40 mr_burdell has quit (Remote host closed the connection)
 613 2014-06-20 13:11:50 Ostkaka has quit (Ping timeout: 240 seconds)
 614 2014-06-20 13:13:50 soulblade738 has joined
 615 2014-06-20 13:14:15 <epscy> preferred by whom?
 616 2014-06-20 13:14:28 Ostkaka has joined
 617 2014-06-20 13:15:14 GAit_ has joined
 618 2014-06-20 13:16:26 <JackH> the greater mass
 619 2014-06-20 13:16:39 Guest43267 has joined
 620 2014-06-20 13:16:43 <JackH> I opted in for ubuntu 13.10
 621 2014-06-20 13:16:46 ThomasV has quit (Ping timeout: 255 seconds)
 622 2014-06-20 13:16:47 <JackH> should do fine it seems
 623 2014-06-20 13:17:59 GAit has quit (Ping timeout: 246 seconds)
 624 2014-06-20 13:18:07 akstunt600 has quit (Ping timeout: 264 seconds)
 625 2014-06-20 13:18:16 GAit_ is now known as GAit
 626 2014-06-20 13:19:05 crunk-juice has joined
 627 2014-06-20 13:20:19 <Guest43267> logistical problem: I have a multisig transaction that I have to safestore until I'm ready to sign and broadcast.  Is there any facility in Bitcoin-Qt that would facilitate this?  For example, could I stick it the mempool then retrieve and sign later?
 628 2014-06-20 13:21:40 <shesek> Guest43267, no. just store it somewhere externally
 629 2014-06-20 13:24:57 <Guest43267> release note: `sendrawtransaction`: report the reject code and reason, and make it possible to re-send transactions that are already in the mempool
 630 2014-06-20 13:25:13 <Guest43267> how long does it remain in mempool after reject is received?
 631 2014-06-20 13:28:30 nshsome has joined
 632 2014-06-20 13:28:35 ZZyZX has joined
 633 2014-06-20 13:30:07 <petertodd> GAit: the thing with the miners fee is a good argument for signing these instant tx's with SIGHASH_ANYONECANPAY btw
 634 2014-06-20 13:31:11 Ostkaka has quit (Ping timeout: 244 seconds)
 635 2014-06-20 13:32:27 Ostkaka has joined
 636 2014-06-20 13:32:54 <wumpus> Guest43267: it doesn't go into the mempool if rejected
 637 2014-06-20 13:33:15 Cory has quit (Ping timeout: 244 seconds)
 638 2014-06-20 13:33:53 <GAit> petertodd: true but wouldn't that be an issue with the change and the nlocktime tx?
 639 2014-06-20 13:33:56 <petertodd> GAit: oh, and funny too: you're supporting replace-by-fee scorched-earth if you guys ever doublespend :P
 640 2014-06-20 13:34:12 <petertodd> GAit: why/
 641 2014-06-20 13:34:40 bmcgee has joined
 642 2014-06-20 13:34:48 <GAit> need to think about it a bit
 643 2014-06-20 13:35:08 bmcgee has quit (Client Quit)
 644 2014-06-20 13:36:33 <hearn_> what stops scorched earth policy just turning into every miner being bitundo
 645 2014-06-20 13:36:34 <petertodd> so, the edge case with SIGHASH_ANYONECANPAY is if you make two payments in a row to the same set of outputs. basically any miner can take both sets of signatures, combine them, and get a very high-fee transaction. ensuring change addrs are unique removes the concern.
 646 2014-06-20 13:37:10 <GAit> petertodd: we already do that
 647 2014-06-20 13:37:22 <GAit> i.e. change addr unique
 648 2014-06-20 13:37:42 <petertodd> GAit: i know - basically the concern is just edge cases, for instance "app crashes", users restarts, and the same change addr is picked because it's the next unused one
 649 2014-06-20 13:39:10 <petertodd> oh, and what's interesting about that is since nLockTime is signed, if it's, say, set to the current time you've reduced that edge case to a very, very, small probability with no special effort. (though doing that raises some ugly issues re: miner incentives)
 650 2014-06-20 13:39:25 <GAit> that is unlikely with multisig given we keep track of indexes and we don't use gaps
 651 2014-06-20 13:39:38 <petertodd> (well, i guess you could leave nSequence = max_int)
 652 2014-06-20 13:39:57 <petertodd> GAit: no, that actually makes it more likely! basically you'll get the exact same transaction twice
 653 2014-06-20 13:40:49 <GAit> we don't reuse addresses if the app crashes, so i don't get it sorry
 654 2014-06-20 13:41:30 <petertodd> GAit: well, i guess my point is what's the mechanism that stops that? chances are you can conveive of some highly unlikely specific crash point where that would happen
 655 2014-06-20 13:42:04 <GAit> i  can think of users giving the same address out twice
 656 2014-06-20 13:42:16 <petertodd> GAit: then you're probably fine
 657 2014-06-20 13:42:45 <GAit> but just because i can't think of any doesn't mean i'm right
 658 2014-06-20 13:42:54 <petertodd> yup!
 659 2014-06-20 13:42:55 w1zman has quit ()
 660 2014-06-20 13:45:31 altoz_ has quit (Remote host closed the connection)
 661 2014-06-20 13:45:48 altoz has joined
 662 2014-06-20 13:46:03 Insty has quit (Ping timeout: 272 seconds)
 663 2014-06-20 13:47:09 xenog has joined
 664 2014-06-20 13:48:43 skinnkavaj has quit (Ping timeout: 264 seconds)
 665 2014-06-20 13:49:50 weilu has joined
 666 2014-06-20 13:50:19 Ostkaka has quit (Ping timeout: 245 seconds)
 667 2014-06-20 13:52:15 mr_burdell has joined
 668 2014-06-20 13:52:25 Ostkaka has joined
 669 2014-06-20 13:54:10 elichai2 has quit (Read error: Connection reset by peer)
 670 2014-06-20 13:55:09 wallet42 has quit (Quit: Leaving.)
 671 2014-06-20 13:55:32 vfor has quit (Quit: Leaving.)
 672 2014-06-20 13:55:50 <petertodd> curious, bc.i seems to index addresses in their database by the thing being hashed: https://blockchain.info/address/3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy
 673 2014-06-20 13:56:24 <petertodd> see how all the transactions for 1HT7xU2Ngenf7D4yocz2SAcnNLW7rK8d4E appear on the same page? it's all Hash160('')
 674 2014-06-20 14:00:53 vfor has joined
 675 2014-06-20 14:03:46 benrcole has joined
 676 2014-06-20 14:04:36 agricocb has joined
 677 2014-06-20 14:05:00 Pasha has joined
 678 2014-06-20 14:07:34 Pullphinger has joined
 679 2014-06-20 14:08:03 benrcole has quit (Client Quit)
 680 2014-06-20 14:09:03 tjopper1 has quit (Read error: Connection reset by peer)
 681 2014-06-20 14:09:42 AndersAA_ has quit (Remote host closed the connection)
 682 2014-06-20 14:09:46 dgenr8 has quit (Quit: dgenr8)
 683 2014-06-20 14:09:56 Pasha has quit (Ping timeout: 240 seconds)
 684 2014-06-20 14:10:07 dgenr8 has joined
 685 2014-06-20 14:10:10 AndersAA has joined
 686 2014-06-20 14:11:26 Pasha has joined
 687 2014-06-20 14:14:21 gonedrk has quit (Ping timeout: 240 seconds)
 688 2014-06-20 14:14:34 Knuk has joined
 689 2014-06-20 14:14:35 AndersAA has quit (Ping timeout: 244 seconds)
 690 2014-06-20 14:14:48 kermit has quit (Quit: Leaving.)
 691 2014-06-20 14:15:30 kermit has joined
 692 2014-06-20 14:17:15 vfor has quit (Quit: Leaving.)
 693 2014-06-20 14:18:26 crunk-juice has quit (Ping timeout: 240 seconds)
 694 2014-06-20 14:18:56 Zarutian has quit (Ping timeout: 240 seconds)
 695 2014-06-20 14:18:58 <dsnrk> petertodd: ha, good find!
 696 2014-06-20 14:20:26 Pasha has quit (Ping timeout: 240 seconds)
 697 2014-06-20 14:20:28 crunk-juice has joined
 698 2014-06-20 14:20:29 <GAit> petertodd: oh, that's not going to confuse users </s>
 699 2014-06-20 14:22:38 ThomasV has joined
 700 2014-06-20 14:23:48 Pasha has joined
 701 2014-06-20 14:26:26 DougieBot5000 has joined
 702 2014-06-20 14:30:00 hearn_ is now known as hearn
 703 2014-06-20 14:31:49 AndersAA has joined
 704 2014-06-20 14:33:29 micronxd has joined
 705 2014-06-20 14:40:40 Dr-G has quit (Remote host closed the connection)
 706 2014-06-20 14:40:56 idimmu has left ()
 707 2014-06-20 14:40:58 Dr-G has joined
 708 2014-06-20 14:43:04 Pasha has quit (Ping timeout: 272 seconds)
 709 2014-06-20 14:46:59 MolokoDeck has quit (Ping timeout: 245 seconds)
 710 2014-06-20 14:50:11 tombtc has joined
 711 2014-06-20 14:50:45 eoss has joined
 712 2014-06-20 14:50:50 eoss has quit (Changing host)
 713 2014-06-20 14:50:51 eoss has joined
 714 2014-06-20 14:50:58 Subo1977_ has joined
 715 2014-06-20 14:52:08 Guest43267 has quit (Ping timeout: 246 seconds)
 716 2014-06-20 14:53:17 Cory has joined
 717 2014-06-20 14:53:56 Subo1977 has quit (Ping timeout: 264 seconds)
 718 2014-06-20 14:55:06 johnsoft has quit (Ping timeout: 272 seconds)
 719 2014-06-20 14:55:17 johnsoft has joined
 720 2014-06-20 14:55:44 ielo has quit (Ping timeout: 245 seconds)
 721 2014-06-20 14:55:57 Cory has quit (Client Quit)
 722 2014-06-20 14:56:20 vfor has joined
 723 2014-06-20 14:56:43 CheckDavid has joined
 724 2014-06-20 14:57:46 Insti has joined
 725 2014-06-20 14:58:11 jaekwon has joined
 726 2014-06-20 14:58:55 vfor has quit (Client Quit)
 727 2014-06-20 14:59:19 sustrik has quit (Quit: Leaving)
 728 2014-06-20 15:00:26 <t7> !vote GAit for using sircasm tag
 729 2014-06-20 15:00:27 <gribble> Error: "vote" is not a valid command.
 730 2014-06-20 15:01:15 <GAit> is that good or bad?
 731 2014-06-20 15:02:21 jaekwon has quit (Ping timeout: 240 seconds)
 732 2014-06-20 15:02:53 abossard has quit (Quit: abossard)
 733 2014-06-20 15:04:16 <t7> i meant voteban
 734 2014-06-20 15:04:35 <GAit> sounds bad
 735 2014-06-20 15:04:36 samesong has joined
 736 2014-06-20 15:04:43 <t7> shame on you
 737 2014-06-20 15:05:01 <GAit> i'll stop doing it, didn't realize it was that bad at first!
 738 2014-06-20 15:05:21 <michagogo> JackH: well, 13.10 EOLs next month
 739 2014-06-20 15:05:28 <t7> I take it you are american
 740 2014-06-20 15:05:37 <michagogo> JackH: consider upgrading to 14.04
 741 2014-06-20 15:05:54 <GAit> t7 i am not american - i am a bitcoiner from EU :)
 742 2014-06-20 15:07:24 liori has quit (Ping timeout: 245 seconds)
 743 2014-06-20 15:08:05 liori has joined
 744 2014-06-20 15:08:23 Zarutian has joined
 745 2014-06-20 15:08:50 <JackH> yeah, 14.04 would be better you think?
 746 2014-06-20 15:09:11 fanquake has quit (Quit: fanquake)
 747 2014-06-20 15:09:47 ielo has joined
 748 2014-06-20 15:09:57 jcrubino has joined
 749 2014-06-20 15:10:34 vfor has joined
 750 2014-06-20 15:11:38 ubuntuDoubts has joined
 751 2014-06-20 15:11:44 <ubuntuDoubts> hi
 752 2014-06-20 15:12:19 <michagogo> JackH: the only Ubuntus you should be using are 12.04 or 14.04
 753 2014-06-20 15:12:30 <michagogo> (Well, as of next month)
 754 2014-06-20 15:12:32 <ubuntuDoubts> does i need ever to get a git repository to compile something?
 755 2014-06-20 15:12:34 <JackH> ok, I am good then
 756 2014-06-20 15:12:45 <JackH> thx :)
 757 2014-06-20 15:12:49 <ubuntuDoubts> Or i can create a folder clone a repository and change some files
 758 2014-06-20 15:12:51 <ubuntuDoubts> and compile?
 759 2014-06-20 15:13:01 <Belxjander> ubuntuDoubts: any "repository" is a storage mechanism with version tracking for source code
 760 2014-06-20 15:13:12 <ubuntuDoubts> Cause im getting a fatal -error . it is cause i dont create a git and commit changes?
 761 2014-06-20 15:13:20 <Belxjander> ubuntuDoubts: just check it out...make changes and build away
 762 2014-06-20 15:13:29 <ubuntuDoubts> May I pm you?
 763 2014-06-20 15:15:43 ZZyZX has quit (Ping timeout: 264 seconds)
 764 2014-06-20 15:16:01 gonedrk has joined
 765 2014-06-20 15:16:26 nshsome has quit (Ping timeout: 240 seconds)
 766 2014-06-20 15:17:31 akstunt600 has joined
 767 2014-06-20 15:19:24 johnsoft has quit (Read error: Connection reset by peer)
 768 2014-06-20 15:20:21 ZZyZX has joined
 769 2014-06-20 15:20:29 ZZyZX is now known as roidster
 770 2014-06-20 15:20:44 vfor has quit (Read error: Connection reset by peer)
 771 2014-06-20 15:21:41 codice has quit (Remote host closed the connection)
 772 2014-06-20 15:22:10 kermit has quit (Remote host closed the connection)
 773 2014-06-20 15:22:23 ionstorm has joined
 774 2014-06-20 15:22:46 kermit has joined
 775 2014-06-20 15:25:34 vfor has joined
 776 2014-06-20 15:25:34 analogmind_work has quit (Remote host closed the connection)
 777 2014-06-20 15:26:04 <andytoshi> hi guys, when i send getdata to my node to get the first 500 blocks, the node sends them back to me, but my rust code only receives the first one followed by a message without a proper network header
 778 2014-06-20 15:26:26 <andytoshi> i have a pretty boring "receive data, check magic, decode message, repeat" loop, is there something simple i might be missing?
 779 2014-06-20 15:26:41 <petertodd> GAit, dsnrk: if i had more spare time, i'd bruteforce a collission to make a pubkey that also happens to be a valid redeemScript, which would make both addresses valid and spendable!
 780 2014-06-20 15:26:53 nshsome has joined
 781 2014-06-20 15:28:05 Alina-malina has joined
 782 2014-06-20 15:29:05 dipendra has quit (Quit: Leaving)
 783 2014-06-20 15:30:25 spinza has joined
 784 2014-06-20 15:31:11 Fusselwurm has joined
 785 2014-06-20 15:31:17 Chief_Panda has quit (Quit: Leaving)
 786 2014-06-20 15:32:03 micronxd has quit (Quit: micronxd)
 787 2014-06-20 15:32:13 Einewton has quit (Ping timeout: 255 seconds)
 788 2014-06-20 15:32:57 Einewton has joined
 789 2014-06-20 15:33:39 malaimo_ has quit (Quit: leaving)
 790 2014-06-20 15:35:12 t7 has quit (Quit: weekend woooo)
 791 2014-06-20 15:36:29 vfor has quit (Read error: Connection reset by peer)
 792 2014-06-20 15:36:38 vfor1 has joined
 793 2014-06-20 15:37:44 viajero has joined
 794 2014-06-20 15:38:19 <dsnrk> petertodd: what would the result script look like?
 795 2014-06-20 15:39:19 malaimo has joined
 796 2014-06-20 15:41:27 bbrian has joined
 797 2014-06-20 15:42:15 vfor1 has quit (Quit: Leaving.)
 798 2014-06-20 15:44:27 Swadq has quit (Quit: Swadq)
 799 2014-06-20 15:46:29 Swadq has joined
 800 2014-06-20 15:48:45 <andytoshi> sorry, ignore me, i forgot a loop and was only listening for a single block
 801 2014-06-20 15:48:58 Swadq has quit (Client Quit)
 802 2014-06-20 15:50:07 tjopper1 has joined
 803 2014-06-20 15:52:30 roconnor has quit (Quit: Konversation terminated!)
 804 2014-06-20 15:53:13 hearn has quit ()
 805 2014-06-20 15:58:19 spinza has quit (Ping timeout: 255 seconds)
 806 2014-06-20 16:01:58 Swadq has joined
 807 2014-06-20 16:03:08 Blackreign has joined
 808 2014-06-20 16:04:36 Fusselwurm has quit (Remote host closed the connection)
 809 2014-06-20 16:05:04 graingert_ has quit (Ping timeout: 255 seconds)
 810 2014-06-20 16:07:44 ielo has quit (Ping timeout: 244 seconds)
 811 2014-06-20 16:08:14 <petertodd> dsnrk: so, a valid pubkey has to start with 02, 03, or 04, which as a script encode 2 byte, 3 byte, or 4 byte pushdata's. easiest would be to just encode that pushdata, and then the rest of the scriptPubKey as another pushdata, which is a spendable scriptPubKey. that's just a few bytes to brute force, so pulling that off is feasible
 812 2014-06-20 16:08:37 Swadq has quit (Quit: Swadq)
 813 2014-06-20 16:09:14 Swadq has joined
 814 2014-06-20 16:10:27 <dsnrk> petertodd: yep, I follow. that's doable.
 815 2014-06-20 16:12:54 jMyles has joined
 816 2014-06-20 16:18:13 Grouver has quit (Quit: Leaving)
 817 2014-06-20 16:19:12 graingert_ has joined
 818 2014-06-20 16:19:12 graingert_ has quit (Changing host)
 819 2014-06-20 16:19:13 graingert_ has joined
 820 2014-06-20 16:20:14 samesong has quit (Remote host closed the connection)
 821 2014-06-20 16:20:41 samesong has joined
 822 2014-06-20 16:21:12 graingert_ has quit (Client Quit)
 823 2014-06-20 16:21:17 Eiii has joined
 824 2014-06-20 16:21:27 graingert has joined
 825 2014-06-20 16:21:27 graingert has quit (Changing host)
 826 2014-06-20 16:21:27 graingert has joined
 827 2014-06-20 16:21:49 <jcorgan> ;;seen haltingstate
 828 2014-06-20 16:21:50 <gribble> haltingstate was last seen in #bitcoin-dev 5 weeks, 2 days, 3 hours, 16 minutes, and 16 seconds ago: <HaltingState> if i can communicate with them, obviously, i can just take their pubkey and send message like that and they can only read it if they know my private key or they know the private key for the pubkey and that proves to me that they have the private key; but if i took the (1 more message)
 829 2014-06-20 16:21:54 samesong has quit (Read error: Connection reset by peer)
 830 2014-06-20 16:22:00 <HaltingState> ?
 831 2014-06-20 16:22:15 <jcorgan> heh
 832 2014-06-20 16:22:37 <jcorgan> just looking at your internal libsecp256k1 code, it is a few commits behind the sipa's repository
 833 2014-06-20 16:22:45 <HaltingState> ya
 834 2014-06-20 16:22:56 <HaltingState> i dont think he fixed any bugs so it should be fine
 835 2014-06-20 16:23:27 <HaltingState> jcorgan, did you see this https://medium.com/@RKHilbertSpace/elminating-mining-pool-concentration-in-bitcoin-196d02bf2d81
 836 2014-06-20 16:23:29 <jcorgan> yeah, the diff is pretty small, but just wondering if cgo could be coereced to link against an .so instead of having to compile
 837 2014-06-20 16:24:00 samesong has joined
 838 2014-06-20 16:24:00 <jcorgan> i haven't, will read
 839 2014-06-20 16:26:50 <jcorgan> bbiab, but want to follow up on the external vs. internal lib with cgo
 840 2014-06-20 16:27:20 lclc has quit (Quit: Konversation terminated!)
 841 2014-06-20 16:28:26 moarrr_bitcoins is now known as moarrr_darkcoin
 842 2014-06-20 16:30:24 wallet42 has joined
 843 2014-06-20 16:32:20 denisx has quit (Quit: denisx)
 844 2014-06-20 16:35:13 jMyles has quit (Ping timeout: 255 seconds)
 845 2014-06-20 16:35:36 Belxjander has quit (Quit: Exit())
 846 2014-06-20 16:36:43 t7 has joined
 847 2014-06-20 16:37:56 robonerd has quit (Ping timeout: 240 seconds)
 848 2014-06-20 16:38:55 robonerd has joined
 849 2014-06-20 16:41:00 sabbie is now known as Sabbie
 850 2014-06-20 16:41:39 Belxjander has joined
 851 2014-06-20 16:42:04 benrcole has joined
 852 2014-06-20 16:42:35 lolstate has joined
 853 2014-06-20 16:43:20 ericmuyser has quit (Remote host closed the connection)
 854 2014-06-20 16:43:54 ericmuyser has joined
 855 2014-06-20 16:44:18 Swadq has quit (Quit: Swadq)
 856 2014-06-20 16:45:39 weilu has quit (Remote host closed the connection)
 857 2014-06-20 16:46:41 weilu has joined
 858 2014-06-20 16:48:28 ericmuyser has quit (Ping timeout: 272 seconds)
 859 2014-06-20 16:48:57 jMyles has joined
 860 2014-06-20 16:50:07 __nskelsey__ has joined
 861 2014-06-20 16:50:17 w1zman has joined
 862 2014-06-20 16:50:17 w1zman has quit (Changing host)
 863 2014-06-20 16:50:17 w1zman has joined
 864 2014-06-20 16:51:25 weilu has quit (Ping timeout: 255 seconds)
 865 2014-06-20 16:51:43 akstunt600 has quit (Ping timeout: 264 seconds)
 866 2014-06-20 16:53:40 W0rmDr1nk has quit (Ping timeout: 255 seconds)
 867 2014-06-20 16:53:51 johnsoft has joined
 868 2014-06-20 16:57:49 nshsome has quit (Ping timeout: 245 seconds)
 869 2014-06-20 16:59:30 Belxjander has quit (Quit: System rebootingExec.Library/ColdReboot())
 870 2014-06-20 17:00:11 Burrito has joined
 871 2014-06-20 17:01:18 Belxjander has joined
 872 2014-06-20 17:04:12 AndersAA has quit (Remote host closed the connection)
 873 2014-06-20 17:04:40 AndersAA has joined
 874 2014-06-20 17:06:24 kermit has quit (Quit: Leaving.)
 875 2014-06-20 17:08:39 graingert has quit (Ping timeout: 245 seconds)
 876 2014-06-20 17:08:56 AndersAA has quit (Ping timeout: 240 seconds)
 877 2014-06-20 17:14:04 Belxjander has quit (Ping timeout: 245 seconds)
 878 2014-06-20 17:15:22 AdrianG has left ()
 879 2014-06-20 17:18:14 weilu has joined
 880 2014-06-20 17:18:30 sahlhoff has joined
 881 2014-06-20 17:18:52 JackH has quit (Ping timeout: 272 seconds)
 882 2014-06-20 17:19:50 graingert has joined
 883 2014-06-20 17:20:56 skinnkavaj has joined
 884 2014-06-20 17:21:30 llllllllll has quit ()
 885 2014-06-20 17:23:17 xenog has quit (Quit: Leaving.)
 886 2014-06-20 17:23:18 weilu has quit (Ping timeout: 272 seconds)
 887 2014-06-20 17:25:04 micronxd has joined
 888 2014-06-20 17:26:13 kermit has joined
 889 2014-06-20 17:26:15 codice has joined
 890 2014-06-20 17:26:23 92AABD21A has quit (Read error: Connection reset by peer)
 891 2014-06-20 17:26:25 20WAABZDW has quit (Read error: Connection reset by peer)
 892 2014-06-20 17:28:15 daybyter has joined
 893 2014-06-20 17:28:26 Zarutian has quit (Ping timeout: 240 seconds)
 894 2014-06-20 17:28:49 [EddyF]_ has quit (Quit: coding,sleeping or doing something better than chatting to you.)
 895 2014-06-20 17:31:59 kermit has quit (Quit: Leaving.)
 896 2014-06-20 17:33:32 lclc has joined
 897 2014-06-20 17:33:36 tjopper1 has quit (Quit: Leaving.)
 898 2014-06-20 17:34:54 Zarutian has joined
 899 2014-06-20 17:35:09 <jcorgan> HaltingState: read through that briefly.  no technical comments, but i'm suspicious of proposals that reduce everyone to solo mining.  But that's not really a topic for -dev, but for -wizards.
 900 2014-06-20 17:36:24 Emzy has joined
 901 2014-06-20 17:38:02 davout has quit (Quit: kthxbye)
 902 2014-06-20 17:38:15 <jcorgan> otoh, i'm still interested to know that if i already have libsecp256k1 installed as a shared library, is there a way to have your go wrapper link to it instead of statically linking to the internal libs in the tree?
 903 2014-06-20 17:39:18 viajero has quit (Quit: viajero)
 904 2014-06-20 17:39:37 benrcole has quit (Quit: Leaving.)
 905 2014-06-20 17:40:53 <graingert> jcorgan: I think the static linking is used on purpose here for cryptographically validated binary builds
 906 2014-06-20 17:41:27 <graingert> jcorgan: so everyone in the DEV team can simultaneously build bitcoin-qt and have the same binary every time
 907 2014-06-20 17:41:31 graingert has quit (Quit: Ex-Chat)
 908 2014-06-20 17:45:12 rubensayshi has quit (Quit: Leaving)
 909 2014-06-20 17:46:15 kermit has joined
 910 2014-06-20 17:46:34 sahlhoff has quit (Ping timeout: 245 seconds)
 911 2014-06-20 17:47:13 digitalmagus7 has joined
 912 2014-06-20 17:48:59 viajero has joined
 913 2014-06-20 17:49:29 digitalmagus has quit (Ping timeout: 245 seconds)
 914 2014-06-20 17:50:31 MoALTz_ has joined
 915 2014-06-20 17:50:36 micronxd has quit (Quit: micronxd)
 916 2014-06-20 17:51:15 tresdf has joined
 917 2014-06-20 17:52:57 <jcorgan> i understand your point but i'm referring to the work that haltingstate did to wrap sipa's libsecp256k1 C++ library to be used as a module in a golang program
 918 2014-06-20 17:52:58 sahlhoff has joined
 919 2014-06-20 17:53:07 <jcorgan> not to the bitcoin binary stuff
 920 2014-06-20 17:53:42 MoALTz has quit (Ping timeout: 272 seconds)
 921 2014-06-20 17:53:48 <tresdf> hi folks when I try to run daemon via tor its kinda rejected - maybe tor ip was misused before?
 922 2014-06-20 17:54:11 <dsnrk> tresdf: that shouldn't be a problem.
 923 2014-06-20 17:54:51 <dsnrk> some nodes *might* have banned tor exit nodes, but I doubt all 8000 listening IPv4 peers have banned all Tor exits. HS don't ban other peers at all.
 924 2014-06-20 17:55:00 Cryo has quit (Quit: Leaving)
 925 2014-06-20 17:56:09 <tresdf> true
 926 2014-06-20 17:56:24 <tresdf> maybe I have to recheck tor settings
 927 2014-06-20 17:57:24 robonerd has quit (Ping timeout: 245 seconds)
 928 2014-06-20 17:57:42 wallet42 has quit (Quit: Leaving.)
 929 2014-06-20 17:57:52 <gmaxwell> it takes a while to get connected the first time via tor.
 930 2014-06-20 17:58:20 robonerd has joined
 931 2014-06-20 17:58:28 ThomasV has quit (Ping timeout: 255 seconds)
 932 2014-06-20 18:01:19 Zarutian has quit (Ping timeout: 264 seconds)
 933 2014-06-20 18:02:41 __nskelsey__ has left ()
 934 2014-06-20 18:05:11 llllllllll has joined
 935 2014-06-20 18:06:39 Zarutian has joined
 936 2014-06-20 18:06:55 <tresdf> gmaxwell: u are genius
 937 2014-06-20 18:07:02 <tresdf> its connecting now
 938 2014-06-20 18:13:08 Aquent has quit (Ping timeout: 264 seconds)
 939 2014-06-20 18:14:55 AndersAA has joined
 940 2014-06-20 18:15:40 Aquent has joined
 941 2014-06-20 18:16:55 Dizzle has joined
 942 2014-06-20 18:19:12 weilu has joined
 943 2014-06-20 18:20:00 brson has joined
 944 2014-06-20 18:21:55 rdymac has quit (Excess Flood)
 945 2014-06-20 18:22:10 benrcole has joined
 946 2014-06-20 18:22:53 rdymac has joined
 947 2014-06-20 18:23:21 weilu has quit (Ping timeout: 240 seconds)
 948 2014-06-20 18:25:22 debiantoruser has quit (Ping timeout: 272 seconds)
 949 2014-06-20 18:30:18 random_cat has quit (Remote host closed the connection)
 950 2014-06-20 18:31:01 mrc_ has joined
 951 2014-06-20 18:31:32 random_cat has joined
 952 2014-06-20 18:32:36 [EddyF] has joined
 953 2014-06-20 18:34:15 <ronkrt> i am looking for someone who would like to help engineer a x11 encoded sha-256 encoded scrypt encoded algor
 954 2014-06-20 18:34:39 <maaku> ronkrt: OT
 955 2014-06-20 18:35:00 wallet42 has joined
 956 2014-06-20 18:35:15 <ronkrt> OT?
 957 2014-06-20 18:35:44 <ronkrt> I'm working on a crypto cur that will come out with some big improvements to the current system, will also come out with a 1 to 1 local cur garuntee,
 958 2014-06-20 18:35:56 <ronkrt> decentrilize the value of the coin and its even more decentrilized then bitcoin
 959 2014-06-20 18:36:10 Grouver has joined
 960 2014-06-20 18:36:19 zzyzx has joined
 961 2014-06-20 18:36:22 zzyzx has quit (Client Quit)
 962 2014-06-20 18:37:16 <ronkrt> and it wont be any of this 0.00000000000btc stuff, stright 0.00
 963 2014-06-20 18:38:24 <gmaxwell> ronkrt: I'm glad you're enthusastic, but alternative systems are offtopic for this channel— especially speculative ones. This channel is for production discussion related to bitcoin network and reference software.
 964 2014-06-20 18:39:40 mrc_ has quit (Quit: Leaving.)
 965 2014-06-20 18:39:43 roidster has quit (Ping timeout: 264 seconds)
 966 2014-06-20 18:41:10 alexwaters has joined
 967 2014-06-20 18:41:20 debiantoruser has joined
 968 2014-06-20 18:42:58 akstunt600 has joined
 969 2014-06-20 18:43:04 GAitM has quit (Read error: Connection reset by peer)
 970 2014-06-20 18:43:54 [EddyF] has quit (Quit: coding,sleeping or doing something better than chatting to you.)
 971 2014-06-20 18:44:34 GAitM has joined
 972 2014-06-20 18:45:51 sahlhoff has quit (Ping timeout: 240 seconds)
 973 2014-06-20 18:45:57 GAit has quit (Ping timeout: 246 seconds)
 974 2014-06-20 18:47:47 brson has quit (Quit: leaving)
 975 2014-06-20 18:49:19 Cryo has joined
 976 2014-06-20 18:49:19 Cryo has quit (Changing host)
 977 2014-06-20 18:49:19 Cryo has joined
 978 2014-06-20 18:49:35 alexwaters has quit (Remote host closed the connection)
 979 2014-06-20 18:50:05 davout has joined
 980 2014-06-20 18:50:12 <t7> ronkrt: where can i fund your kickstarter?
 981 2014-06-20 18:51:23 jaekwon has joined
 982 2014-06-20 18:52:51 akstunt600 has quit (Ping timeout: 240 seconds)
 983 2014-06-20 18:54:30 sahlhoff has joined
 984 2014-06-20 18:54:31 tresdf has quit (Quit: Page closed)
 985 2014-06-20 18:54:44 Gyps has joined
 986 2014-06-20 18:56:22 <cfields> gmaxwell: i've never seen the performance argument for unsigned loop counters. I'm familiar with the usual pitfalls, but that one's new to me
 987 2014-06-20 18:56:33 <cfields> gmaxwell: you've seen it make a real-world difference?
 988 2014-06-20 18:58:19 jMyles has quit (Ping timeout: 255 seconds)
 989 2014-06-20 18:59:12 tm4 has quit ()
 990 2014-06-20 18:59:28 tm4 has joined
 991 2014-06-20 18:59:45 <tm4> unsigned loop counters in what language?
 992 2014-06-20 18:59:51 Zarutian has quit (Ping timeout: 240 seconds)
 993 2014-06-20 19:00:18 Dizzle has quit (Quit: Leaving...)
 994 2014-06-20 19:02:08 mrc_ has joined
 995 2014-06-20 19:02:33 jMyles has joined
 996 2014-06-20 19:03:00 <gmaxwell> cfields: oh absolutely, it breaks the autovectorior in gcc / clang fairly often.
 997 2014-06-20 19:03:36 wyrag has joined
 998 2014-06-20 19:03:41 <gmaxwell> e.g. in cases where the analysis would show the the loop either runs 16 times or forever.
 999 2014-06-20 19:03:56 drdo has quit (Ping timeout: 240 seconds)
1000 2014-06-20 19:04:17 samesong has quit (Quit: My iMac has gone to sleep. ZZZzzz…)
1001 2014-06-20 19:04:36 <tm4> sounds like the analyzer is broken...
1002 2014-06-20 19:05:10 drdo has joined
1003 2014-06-20 19:05:59 sahlhoff has quit (Quit: sahlhoff)
1004 2014-06-20 19:06:01 <tm4> at the assembly level, there isn't much difference between a loop using an signed vs unsigned loop counter on the architectures I can think of offhand.
1005 2014-06-20 19:06:42 <cfields> gmaxwell: i see, i'm reading that bug right now
1006 2014-06-20 19:07:10 <gmaxwell> tm4: there is a big difference at the C level— signed counters may not overflow.
1007 2014-06-20 19:07:19 <cfields> gmaxwell: good to know. seems lots of cases that i would've assumed to be easily vectoriezed... haven't been
1008 2014-06-20 19:07:30 weilu has joined
1009 2014-06-20 19:07:37 <cfields> -e
1010 2014-06-20 19:07:40 <gmaxwell> yea, you can -ftree-vectorize-verbose=n in gcc and get reports.
1011 2014-06-20 19:08:21 Cryo has quit (Ping timeout: 264 seconds)
1012 2014-06-20 19:08:22 <gmaxwell> I suspect for a lot of what we do it doesn't matter much— in my DSP work it matters a lot, and it may matter in the crypto inner loops. If the only argument were the optimization one I wouldn't worry about it as a general matter.
1013 2014-06-20 19:08:23 <tm4> counters may overflow, but C doesn't care afaik.
1014 2014-06-20 19:09:14 <tm4> There's only one architecture I can think of that has instructions which trigger on overflow - MIPS has special signed instructions (ADDS, SUBS) that generate an exception on overflow, but nobody uses them.
1015 2014-06-20 19:09:14 <gmaxwell> tm4: overflow in signed types in C/C++ is undefined. If your software has a signed overflow your software is wrong and frequently will be miscompiled. The compiler is allowed to optimize assuming it never happens.
1016 2014-06-20 19:09:47 <gmaxwell> and so, for example, if value analysis observes some branch can only be taken if a signed value has previously overflowed— the code is dead and will be removed.
1017 2014-06-20 19:09:52 <cfields> gmaxwell: sure.
1018 2014-06-20 19:10:28 Cryo has joined
1019 2014-06-20 19:10:28 Cryo has quit (Changing host)
1020 2014-06-20 19:10:29 Cryo has joined
1021 2014-06-20 19:10:32 <gmaxwell> likewise, if values can only alias if there is a signed overflow, it will assume they don't and will emit code which is incorrect if the values alias, etc.
1022 2014-06-20 19:10:39 <tm4> how would you detect a signed value has previously overflowed?
1023 2014-06-20 19:11:24 <tm4> "values aliasing" sounds wrong. are you sure you don't mean "pointers aliasing" ?
1024 2014-06-20 19:11:27 <gmaxwell> You don't detect it, you never emit the code in the first place because static analysis proved that the condition could happens only if there were an overflow (which is by definition 'never' going to happen)
1025 2014-06-20 19:11:42 Zarutian has joined
1026 2014-06-20 19:11:56 <gmaxwell> tm4: I'm being casual with language, 'storage alaising' would be more pedantic.
1027 2014-06-20 19:12:09 <tm4> you mean pointers aliasing, really. ok.
1028 2014-06-20 19:12:11 weilu has quit (Ping timeout: 244 seconds)
1029 2014-06-20 19:14:20 <tm4> The only language I can think of which seriously cares about values overflowing is Ada. It does trigger an exception on overflow iirc.
1030 2014-06-20 19:14:33 <tm4> erm, integers overflowing
1031 2014-06-20 19:15:33 benrcole has quit (Quit: Leaving.)
1032 2014-06-20 19:15:46 <gmaxwell> You're incorrect.
1033 2014-06-20 19:15:57 <gmaxwell> Go compile http://0bin.net/paste/CULfwymjCzNLTQox#AS/klVQguateWxknRArqpfUyclqIHZS2Vw99VVl0q90= with any remotely modern optimizing compiler.
1034 2014-06-20 19:16:10 <gmaxwell> You'll see the entire last branch is not emitted at all.
1035 2014-06-20 19:16:26 <gmaxwell> (along with the string and call to printf)
1036 2014-06-20 19:16:44 GAit has joined
1037 2014-06-20 19:17:20 <GAit> well maybe wait tomorrow
1038 2014-06-20 19:18:30 <tm4> what I meant by "seriously cares" is that it's treated as an error condition, as in trappable.
1039 2014-06-20 19:18:42 Aido_ is now known as Aido
1040 2014-06-20 19:20:05 <tm4> The example you gave is interesting. if the printf code is never emitted, it kinda looks like a compiler bug.
1041 2014-06-20 19:21:25 <gmaxwell> It's not. The overflow of signed types is defined to never happen in C. If your code can overflow a signed type at runtime your code is broken.
1042 2014-06-20 19:22:02 <andytoshi> tm4: you should say that in ##c :)
1043 2014-06-20 19:23:19 <tm4> at gcc -O I see the string in the assembly output
1044 2014-06-20 19:23:41 <tm4> at -O2 I don't see it.
1045 2014-06-20 19:24:01 <gmaxwell> (It's not implementation defined, it's undefined. The compiler is allowed by the language spec to insert an overflow check that calls system("rm -rf /") ... though usually they do not. ... if the compiler can prove that an overflow always happens in your main() even down at the bottom its valid for it to compile main to an empty stub though usually they don't.)
1046 2014-06-20 19:24:07 spinza has joined
1047 2014-06-20 19:24:55 <tm4> so which RTL pass is removing the code?
1048 2014-06-20 19:25:51 <gmaxwell> No clue, the knoweldge that signed won't overflow shows up in a bunch of places.
1049 2014-06-20 19:25:59 kermit has quit (Quit: Leaving.)
1050 2014-06-20 19:26:04 <tm4> it looks like it's removed before the RTL generation, so maybe a tree pass.
1051 2014-06-20 19:26:08 <gmaxwell> Last time I did anything with gcc internals except report bugs was a decade ago.
1052 2014-06-20 19:26:15 <tm4> I'm more familiar with RTL than GIMPLE
1053 2014-06-20 19:27:11 <tm4> I haven't worked on gcc in about a year.
1054 2014-06-20 19:28:06 mapppum has joined
1055 2014-06-20 19:28:24 benrcole has joined
1056 2014-06-20 19:29:08 <tm4> I see it in test.c.064t.mergephi2 but not in test.c.065t.vrp1.
1057 2014-06-20 19:29:20 <tm4> so it looks like it's optimized by the GIMPLE value range prop pass.
1058 2014-06-20 19:29:52 <tm4> This is with Ubuntu gcc 4.8.1
1059 2014-06-20 19:30:31 <gmaxwell> well as I said, anything should do it. being able to bound the range of signed values is pretty helpful from an optimization perspective.
1060 2014-06-20 19:31:16 <tm4> this code bothers me, though. it assumes negative numbers will not become positive when values are added to it.
1061 2014-06-20 19:31:27 <tm4> will look at it later...bbl
1062 2014-06-20 19:32:09 MoALTz has joined
1063 2014-06-20 19:32:46 richcollins has joined
1064 2014-06-20 19:33:08 mapppum has quit (Ping timeout: 272 seconds)
1065 2014-06-20 19:33:10 <gmaxwell> It's correct. Change the example I gave to use an unsigned type (e.g. with a check on 0) and you'll see that it correctly concludes that it can wrap.
1066 2014-06-20 19:35:02 MoALTz_ has quit (Ping timeout: 272 seconds)
1067 2014-06-20 19:35:20 kermit has joined
1068 2014-06-20 19:38:15 spinza has quit (Ping timeout: 245 seconds)
1069 2014-06-20 19:40:18 viajero has quit (Quit: viajero)
1070 2014-06-20 19:41:38 spinza has joined
1071 2014-06-20 19:44:18 sahlhoff has joined
1072 2014-06-20 19:44:53 Pullphinger has quit ()
1073 2014-06-20 19:45:48 wallet42 has quit (Quit: Leaving.)
1074 2014-06-20 19:45:51 gonedrk has quit (Ping timeout: 240 seconds)
1075 2014-06-20 19:50:50 Mcurist has joined
1076 2014-06-20 19:53:36 gonedrk has joined
1077 2014-06-20 19:55:14 Application has quit (Remote host closed the connection)
1078 2014-06-20 19:57:56 pnicholson has joined
1079 2014-06-20 20:00:28 pnicholson has left ()
1080 2014-06-20 20:00:40 <dgenr8> was there an issue or PR contemplating mempool persistence?  Thought I saw it but can't seem to find it...
1081 2014-06-20 20:02:49 <mr_burdell> dgenr8: what about it? i have transactions up to a week or more old in my mempools
1082 2014-06-20 20:05:49 benrcole has quit (Quit: Leaving.)
1083 2014-06-20 20:06:56 wallet42 has joined
1084 2014-06-20 20:07:09 jcrubino has quit (Ping timeout: 264 seconds)
1085 2014-06-20 20:07:36 <dgenr8> sometimes it would be nice not to forget them on restart
1086 2014-06-20 20:07:55 <dsnrk> don't we do that already?
1087 2014-06-20 20:08:17 weilu has joined
1088 2014-06-20 20:08:32 <dsnrk> I thought mempool persistence was part of the floating fee stuff
1089 2014-06-20 20:09:15 <mr_burdell> oh, I see
1090 2014-06-20 20:09:22 <dgenr8> if so, where are they stored?
1091 2014-06-20 20:09:27 <dgenr8> mempool txes
1092 2014-06-20 20:09:28 <mr_burdell> no, mine drops tx after restart
1093 2014-06-20 20:09:51 aschildbach has quit (Remote host closed the connection)
1094 2014-06-20 20:09:57 Swadq has joined
1095 2014-06-20 20:09:58 <dsnrk> could have sworn there was a mempool.dat file at some point
1096 2014-06-20 20:10:10 <dgenr8> i guess it was just a passing conversation I'm remembering
1097 2014-06-20 20:10:27 <mr_burdell> http://mempool.info is mine... so you can see there are tx as old as 4 days, which is when I last restarted that node
1098 2014-06-20 20:10:29 <dsnrk> no it was certainly a thing in the client, maybe a PR I was testing?
1099 2014-06-20 20:11:39 <mr_burdell> and it's running up to date 0.9.2
1100 2014-06-20 20:12:11 <mr_burdell> maybe a config option for it?
1101 2014-06-20 20:13:01 weilu has quit (Ping timeout: 255 seconds)
1102 2014-06-20 20:14:47 <dgenr8> mr_burdell: welcome to my bookmarks ;)
1103 2014-06-20 20:15:05 w1zman has quit ()
1104 2014-06-20 20:15:30 <lechuga_> dont think anything persists mempool
1105 2014-06-20 20:16:02 Application has joined
1106 2014-06-20 20:16:49 <mr_burdell> also, is there a way to increase mempool capacity?
1107 2014-06-20 20:16:55 Emzy has quit (Quit: Textual IRC Client: http://www.textualapp.com/)
1108 2014-06-20 20:16:57 <mr_burdell> or is there a limit on that?
1109 2014-06-20 20:17:31 HM has quit (Quit: Segmentation fault)
1110 2014-06-20 20:17:37 s7r has quit (Remote host closed the connection)
1111 2014-06-20 20:17:57 s7r has joined
1112 2014-06-20 20:18:10 gst has quit (Remote host closed the connection)
1113 2014-06-20 20:18:17 <lechuga_> no limit afaik
1114 2014-06-20 20:18:25 <sipa> mr_burdell: it's unlimited
1115 2014-06-20 20:18:25 gst has joined
1116 2014-06-20 20:18:31 <lechuga_> theres a limit on how many orphan txs we'll hang onto
1117 2014-06-20 20:18:42 <mr_burdell> I thought it might be controlled by "maxblocksize", but I guess that's only if you're actually mining?
1118 2014-06-20 20:18:42 Emzy has joined
1119 2014-06-20 20:18:52 <sipa> mr_burdell: indeed
1120 2014-06-20 20:19:02 <sipa> likely the mempool will be limited in size in the future
1121 2014-06-20 20:19:05 <mr_burdell> orphan? as in tx with unconfirmed inputs?
1122 2014-06-20 20:19:13 <mr_burdell> or if you don't even have the input?
1123 2014-06-20 20:19:14 <lechuga_> unknown inputs
1124 2014-06-20 20:20:08 <mr_burdell> hmmm... what does it do with unknown inputs? does it accept the tx?
1125 2014-06-20 20:20:18 <dsnrk> rejects.
1126 2014-06-20 20:20:24 <lechuga_> puts them in a bound holing area to see if the parents show up
1127 2014-06-20 20:20:29 <lechuga_> holding*
1128 2014-06-20 20:20:39 <mr_burdell> ok.. i need to check my scripts if it's doing anything with those
1129 2014-06-20 20:20:55 HM has joined
1130 2014-06-20 20:20:57 <dgenr8> mr_burdell: your removed page says it includes txes where a conflict was mined, but I don't see any...
1131 2014-06-20 20:21:22 <mr_burdell> the conflict would be in the blockchain
1132 2014-06-20 20:21:25 <jcorgan> sipa, is there a more intelligent way of discarding orphan txes other than "oldest arrival"
1133 2014-06-20 20:22:09 <mr_burdell> https://blockchain.info/tx-index/58829008 and http://mempool.info/tx/c98b4c7d72b7bda927588e7314290962b245030731ddae3ef67f728ecfafd9fc
1134 2014-06-20 20:22:14 <mr_burdell> those conflict
1135 2014-06-20 20:23:26 <dgenr8> mr_burdell: oh, i was looking for a special Tag value.. that one says LowFee.  So the ones with Tag=blank were conflicts?
1136 2014-06-20 20:23:30 Maged has quit (Disconnected by services)
1137 2014-06-20 20:23:31 <mr_burdell> so the one in the removed page doesn't exist on blockchain because they didn't keep it
1138 2014-06-20 20:23:35 Maged_ has joined
1139 2014-06-20 20:23:58 Maged_ is now known as Maged
1140 2014-06-20 20:24:03 <mr_burdell> dgenr8: the tag doesn't have to do with if it was removed
1141 2014-06-20 20:24:18 <mr_burdell> that's just so you can easily see if there's anything special/weird about that transaction
1142 2014-06-20 20:24:44 <dgenr8> mr_burdell: ok.  how far back do you have the removed txes?
1143 2014-06-20 20:24:50 wyrag has quit (Remote host closed the connection)
1144 2014-06-20 20:24:55 <mr_burdell> if you scroll down on the front page, you can see that most of the tx that have been there for a while have low fees, no fees, or something else for a reason why they aren't being mined
1145 2014-06-20 20:25:10 <mr_burdell> about 2 weeks
1146 2014-06-20 20:25:23 eristisk has quit (Quit: killall -9 irc)
1147 2014-06-20 20:25:23 <mr_burdell> and the tags aren't updated as well if you go back too far
1148 2014-06-20 20:25:45 <mr_burdell> and tx fees are wrong before monday or so
1149 2014-06-20 20:26:28 shieye has joined
1150 2014-06-20 20:27:56 <mr_burdell> if you need the json for the transactions you can do http://mempool.info/rawtx/<hash> (plus my extra data like tag, fee, couchdb key)
1151 2014-06-20 20:28:43 mapppum has joined
1152 2014-06-20 20:32:39 <lechuga_> jcorgan: it's not an LRU, it's random eviction
1153 2014-06-20 20:33:16 mapppum has quit (Ping timeout: 255 seconds)
1154 2014-06-20 20:33:36 waxwing has quit (Quit: Leaving)
1155 2014-06-20 20:36:50 waxwing has joined
1156 2014-06-20 20:37:21 <lechuga_> seems like LRU would be better
1157 2014-06-20 20:37:49 <ubuntuDoubts> Good night.
1158 2014-06-20 20:38:01 <jcorgan> just based on time, LRU would evict the one least likely to get unorphaned
1159 2014-06-20 20:38:04 <ubuntuDoubts> there is anybody here able to explain me how do I create my genesis block ?
1160 2014-06-20 20:38:26 spinza has quit (Ping timeout: 240 seconds)
1161 2014-06-20 20:38:33 <ubuntuDoubts> Im trying to create my own coin.. nothing for crypto world, but just for my self- knowledge.. anyone able to help me ?
1162 2014-06-20 20:38:52 <lechuga_> ur looking for #scamcoin-dev
1163 2014-06-20 20:39:02 ebfull has joined
1164 2014-06-20 20:39:15 <ubuntuDoubts> No im not.
1165 2014-06-20 20:40:16 <lechuga_> why don't you learn the protocol before creating a coin
1166 2014-06-20 20:40:43 <ubuntuDoubts> hum
1167 2014-06-20 20:40:47 <sipa> or programming
1168 2014-06-20 20:40:48 <ubuntuDoubts> may I pm u lechuga?
1169 2014-06-20 20:40:53 <ubuntuDoubts> sipa im php
1170 2014-06-20 20:40:56 <ubuntuDoubts> php prog
1171 2014-06-20 20:41:04 <sipa> learn real programming
1172 2014-06-20 20:41:07 <ubuntuDoubts> Im trying to learn more abiut crypto / some c++
1173 2014-06-20 20:41:08 <lechuga_> lol
1174 2014-06-20 20:41:27 <ubuntuDoubts> ok to all of you know waht you know today you doesnt ask same question i do?
1175 2014-06-20 20:41:35 <ubuntuDoubts> You born with knowledge already?
1176 2014-06-20 20:41:48 <ubuntuDoubts> Im just trying to know more and understand by me.. by trying
1177 2014-06-20 20:41:55 <sipa> by all means do
1178 2014-06-20 20:41:58 <sipa> but it will take time
1179 2014-06-20 20:42:05 <sipa> and just asking questions won't help
1180 2014-06-20 20:42:08 <ubuntuDoubts> As you have noticed im here since sunday trying to get my objective done..
1181 2014-06-20 20:42:14 <ubuntuDoubts> I know, but sipa
1182 2014-06-20 20:42:16 akstunt600 has joined
1183 2014-06-20 20:42:23 <ubuntuDoubts> last tuesday i was asking how to compile.
1184 2014-06-20 20:42:30 <kazcw> ubuntuDoubts: you're not going to learn by getting people to walk you through holding your hand the whole way
1185 2014-06-20 20:42:33 <ubuntuDoubts> Atm im asking other thing, compile i already know how to
1186 2014-06-20 20:42:37 <ubuntuDoubts> and already made sucessuful.
1187 2014-06-20 20:42:39 <sipa> please, not here
1188 2014-06-20 20:42:50 <ubuntuDoubts> sipa ok, i respect.
1189 2014-06-20 20:43:05 akstunt600 has quit (Read error: Connection reset by peer)
1190 2014-06-20 20:43:09 <ubuntuDoubts> Could you tell me then where i will get some help ? or some people who like to share?
1191 2014-06-20 20:43:13 <sipa> if you have spent a few months programming in c++, and you understand how bitcoin works, and still have some questions about details, you'll be very welcome
1192 2014-06-20 20:43:21 <sipa> yes, read books
1193 2014-06-20 20:43:23 <sipa> exercise
1194 2014-06-20 20:43:31 <sipa> program examples
1195 2014-06-20 20:43:42 <GAitM> Play with gdb ;)
1196 2014-06-20 20:43:52 akstunt600 has joined
1197 2014-06-20 20:44:16 <gwillen> ubuntuDoubts: this is not an appropriate place to learn programming. Please go somewhere else. Do not PM people from this channel.
1198 2014-06-20 20:44:26 bbrian has quit (Ping timeout: 240 seconds)
1199 2014-06-20 20:44:46 spinza has joined
1200 2014-06-20 20:45:28 <ubuntuDoubts> sipa about reading, i try.. but there isn't good guides, or explanations about this matter.
1201 2014-06-20 20:45:45 <ubuntuDoubts> Thats why you watch me here sometimes.
1202 2014-06-20 20:45:52 <ubuntuDoubts> Ok i will respect everyone ..
1203 2014-06-20 20:45:55 <lechuga_> http://www.stroustrup.com/C++.html
1204 2014-06-20 20:45:56 <ubuntuDoubts> have a good night all.
1205 2014-06-20 20:46:00 <gwillen> Good night.
1206 2014-06-20 20:46:01 <lechuga_> start there
1207 2014-06-20 20:47:55 elichai2 has joined
1208 2014-06-20 20:49:33 GAit has quit (Quit: Page closed)
1209 2014-06-20 20:49:42 <equex> haha the stroustrup treatment
1210 2014-06-20 20:50:11 <lechuga_> *shrug* i was being genuine
1211 2014-06-20 20:50:26 <equex> here's a mouintain, heres a trout. take down the mountain.
1212 2014-06-20 20:50:55 GAit has joined
1213 2014-06-20 20:51:03 <equex> i agree though :D
1214 2014-06-20 20:51:22 bbrian has joined
1215 2014-06-20 20:53:36 ebfull has quit (Quit: cya)
1216 2014-06-20 20:55:56 <GAit> bouncing some ideas re: instant, i would like to handle two main cases with bitcoin instant: instant accepted and instant required. The former can be the extention I proposed and perhaps as Mike said it can be in form of another set of outputs with different values, i.e. a discount. I think this sounds reasonable, at least as an option. For the latter I was considering a different BIP70 like protocol with different mime and incompatibl
1217 2014-06-20 20:57:07 bbrian has quit (Ping timeout: 264 seconds)
1218 2014-06-20 20:57:15 JZavala has joined
1219 2014-06-20 20:57:22 spinza has quit (Ping timeout: 272 seconds)
1220 2014-06-20 20:58:01 <mr_burdell> GAit: like bitcoin:address?amount=0.1&r=https://asdf&i=https://someotherlink
1221 2014-06-20 20:58:20 Mcurist has quit (Quit: Page closed)
1222 2014-06-20 20:58:28 <mr_burdell> and i would be the new instant required
1223 2014-06-20 21:00:15 <GAit> I am not sure I follow mr_burdell
1224 2014-06-20 21:00:17 <mr_burdell> or would you use a completely separate name like bitcoininstant:https://link
1225 2014-06-20 21:00:38 <mr_burdell> I'm talking about how the wallet would know given a URI link
1226 2014-06-20 21:00:46 <mr_burdell> before it even makes the request
1227 2014-06-20 21:01:01 <GAit> https://github.com/bitcoin/bips/blob/master/bip-0071.mediawiki these would be different
1228 2014-06-20 21:01:36 brson has joined
1229 2014-06-20 21:01:38 <GAit> maybe some application/bitcoininstant-paymentrequest, or you get the idea
1230 2014-06-20 21:01:50 <mr_burdell> right... but how does the client know the different?
1231 2014-06-20 21:02:04 <GAit> that's the whole point
1232 2014-06-20 21:02:08 <mr_burdell> if it sees an r= parameter, it's supposed to use BIP70 paymentrequest
1233 2014-06-20 21:02:14 <GAit> you don't want someone to accidentally send you 'slow' bitcoin
1234 2014-06-20 21:02:19 <GAit> if you 'require' instant
1235 2014-06-20 21:02:22 <mr_burdell> so you would need a separate URI
1236 2014-06-20 21:02:30 <mr_burdell> like i=
1237 2014-06-20 21:02:36 <mr_burdell> or bitcoininstant:
1238 2014-06-20 21:02:41 <mr_burdell> which is what I was talking about
1239 2014-06-20 21:02:50 mrkent2 has joined
1240 2014-06-20 21:02:56 bbrian has joined
1241 2014-06-20 21:04:39 <mr_burdell> your service isn't the payment processor though, right?
1242 2014-06-20 21:05:07 <GAit> perhaps yes but you could do backwards-incompatible bitcoin:?r=http.. without address and amount https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki "then the bitcoin address portion of the URI may be omitted "
1243 2014-06-20 21:05:33 <mr_burdell> right... so you wouldn't put an address
1244 2014-06-20 21:05:51 <GAit> i am quite open to suggestions actually :)
1245 2014-06-20 21:06:02 <mr_burdell> so it would be bitcoin:?i=https://link
1246 2014-06-20 21:06:14 <mr_burdell> that way bip70 only compatible clients also ignore it
1247 2014-06-20 21:06:40 <mr_burdell> although they probably wouldn't give an error message either, so that wouldn't be good for usability
1248 2014-06-20 21:06:53 <GAit> yeah perhaps some ibitcoin: thing :(
1249 2014-06-20 21:08:11 spinza has joined
1250 2014-06-20 21:09:01 weilu has joined
1251 2014-06-20 21:09:04 lclc has quit (Quit: Konversation terminated!)
1252 2014-06-20 21:09:06 <GAit> as mike said in this case you are not accepting bitcoin but bitcoin via some list of explicit providers. I can see the use case but i don't really like this option.
1253 2014-06-20 21:09:13 <mr_burdell> can you set the outputs array to nothing?
1254 2014-06-20 21:09:24 <GAit> i can but is not within bip70 spec
1255 2014-06-20 21:09:34 <GAit> you can't have no output in the array
1256 2014-06-20 21:09:42 <GAit> you can imagine a buggy bip70 impl?
1257 2014-06-20 21:10:14 <mr_burdell> well, it could just assume outputs sum to 0 in that case
1258 2014-06-20 21:10:15 <GAit> i want to avoid any miserable experience
1259 2014-06-20 21:10:28 <GAit> that has a special meaning in BIP70
1260 2014-06-20 21:10:32 <mr_burdell> right
1261 2014-06-20 21:10:39 <GAit> it means user sets the amount i think
1262 2014-06-20 21:11:10 mrkent2 has quit (Ping timeout: 245 seconds)
1263 2014-06-20 21:11:12 <GAit> let's set it to 22 millions BTC!!
1264 2014-06-20 21:11:14 <GAit> :P
1265 2014-06-20 21:11:18 mrc_ has quit (Ping timeout: 272 seconds)
1266 2014-06-20 21:11:40 crunk-juice has quit (Remote host closed the connection)
1267 2014-06-20 21:11:49 <GAit> i can already imagine some wallet realizing 22 are not in the wallet and setting the amount to the total in the wallet
1268 2014-06-20 21:12:01 belcher has joined
1269 2014-06-20 21:12:01 belcher has quit (Changing host)
1270 2014-06-20 21:12:01 belcher has joined
1271 2014-06-20 21:12:02 <mr_burdell> there's still so many unresolved issues about bip70
1272 2014-06-20 21:12:04 <mr_burdell> like this: Broadcast the transactions on the Bitcoin p2p network.
1273 2014-06-20 21:12:18 <GAit> i like that the merchant can broadcast it
1274 2014-06-20 21:12:24 <mr_burdell> last I heard, mike hearn was saying the client shouldn't do that, but the merchant should
1275 2014-06-20 21:12:33 <GAit> well that or maybe both
1276 2014-06-20 21:12:36 <mr_burdell> that's under the section for the client
1277 2014-06-20 21:12:52 <mr_burdell> i prefer for the client to do it
1278 2014-06-20 21:13:16 <GAit> why? that takes longer
1279 2014-06-20 21:13:40 weilu has quit (Ping timeout: 245 seconds)
1280 2014-06-20 21:13:44 <GAit> if you meant that it should reach the merchant via mempool
1281 2014-06-20 21:13:45 <mr_burdell> because if they send to the merchant and the merchant says they don't accept it, that could give the users a false sense of security about the transaction
1282 2014-06-20 21:13:53 <mr_burdell> they could still broadcast it later
1283 2014-06-20 21:14:02 <mr_burdell> it should be both
1284 2014-06-20 21:14:10 <mr_burdell> mempool and payment message
1285 2014-06-20 21:16:54 debianto1user has joined
1286 2014-06-20 21:17:11 <Vinnie_win> Where in the bitcoin source do we compare the miner's proposed solution against the block's hash and difficulty?
1287 2014-06-20 21:17:38 debiantoruser has quit (Ping timeout: 272 seconds)
1288 2014-06-20 21:18:15 spinza has quit (Ping timeout: 244 seconds)
1289 2014-06-20 21:22:27 rnvk has joined
1290 2014-06-20 21:23:11 yubrew has quit (Remote host closed the connection)
1291 2014-06-20 21:23:16 AnoAnon has joined
1292 2014-06-20 21:23:30 AnoAnon has quit (Max SendQ exceeded)
1293 2014-06-20 21:23:56 debianto1user has quit (Ping timeout: 240 seconds)
1294 2014-06-20 21:25:34 debiantoruser has joined
1295 2014-06-20 21:26:04 rnvk_ has quit (Ping timeout: 260 seconds)
1296 2014-06-20 21:27:08 rnvk has quit (Ping timeout: 272 seconds)
1297 2014-06-20 21:29:33 mapppum has joined
1298 2014-06-20 21:29:59 williamcotton has quit (Quit: quit)
1299 2014-06-20 21:31:13 Namworld has joined
1300 2014-06-20 21:33:56 mapppum has quit (Ping timeout: 240 seconds)
1301 2014-06-20 21:34:18 kermit has quit (Quit: Leaving.)
1302 2014-06-20 21:34:19 debiantoruser has quit (Ping timeout: 264 seconds)
1303 2014-06-20 21:35:12 debiantoruser has joined
1304 2014-06-20 21:36:26 akstunt600 has quit (Read error: Connection reset by peer)
1305 2014-06-20 21:36:52 Zarutian has quit (Ping timeout: 240 seconds)
1306 2014-06-20 21:37:40 akstunt600 has joined
1307 2014-06-20 21:37:58 eristisk has joined
1308 2014-06-20 21:38:05 shieye has quit (Read error: Connection reset by peer)
1309 2014-06-20 21:39:52 plaprade has quit (Ping timeout: 240 seconds)
1310 2014-06-20 21:40:56 johnsoft has quit (Ping timeout: 240 seconds)
1311 2014-06-20 21:41:50 shieye has joined
1312 2014-06-20 21:42:08 dgenr8 has quit (Quit: dgenr8)
1313 2014-06-20 21:42:14 debiantoruser has quit (Remote host closed the connection)
1314 2014-06-20 21:42:20 Zarutian has joined
1315 2014-06-20 21:42:27 dgenr8 has joined
1316 2014-06-20 21:43:53 shieye has quit (Client Quit)
1317 2014-06-20 21:44:14 shieye has joined
1318 2014-06-20 21:45:33 shieye has quit (Client Quit)
1319 2014-06-20 21:45:43 <andytoshi> Vinnie_win: main.cpp:2438 AcceptBlockHeader() checks that the block's stated difficulty is correct. main.cpp:1291 CheckProofOfWork() checks that the hash is correct for that difficulty
1320 2014-06-20 21:47:03 <andytoshi> here "stated difficulty" is the 'bits' field of the block, which is a 32-bit float representation of the target
1321 2014-06-20 21:49:53 spinza has joined
1322 2014-06-20 21:52:56 <tm4> ya, it's kind of a weird floating point format.
1323 2014-06-20 21:53:09 debianto1user has joined
1324 2014-06-20 21:53:12 <sipa> with well-defined rounding
1325 2014-06-20 21:53:14 AWeSomeAo has joined
1326 2014-06-20 21:53:40 <AWeSomeAo> I am trying to set up bitcoin-qt so it only communicates with tor nodes... is there any way to verify that? i.e. list all connected nodes?
1327 2014-06-20 21:53:48 <AWeSomeAo> wrong channel, sorry
1328 2014-06-20 21:53:56 <tm4> I guess it's because it's only intended for use as a mask.
1329 2014-06-20 21:54:18 <sipa> it has 21-23 bits of mantissa, which is more than enough
1330 2014-06-20 21:54:23 <sipa> we could do with 3 bits
1331 2014-06-20 21:55:23 daybyter has quit (Quit: Konversation terminated!)
1332 2014-06-20 21:55:26 <andytoshi> it is defined (by example) at https://en.bitcoin.it/wiki/Difficulty
1333 2014-06-20 21:55:40 <andytoshi> and the CheckProofOfWork() code also gives a definition
1334 2014-06-20 21:56:15 <tm4> pragmatically, it's specifying the number of leading zeros, so it sounds like you'd only need 8 bits really.
1335 2014-06-20 21:56:21 <cfields> sipa: whenever you can spare a few min, would you mind looking into hooking up libsecp256k1 -> travis ?
1336 2014-06-20 21:56:40 <sipa> cfields: i'm here
1337 2014-06-20 21:56:57 coinheavy has joined
1338 2014-06-20 21:57:16 <cfields> sipa: should just take a few clicks, but obviously a repo admin has to do it
1339 2014-06-20 21:57:25 spinza has quit (Ping timeout: 245 seconds)
1340 2014-06-20 21:57:43 debianto1user has quit (Ping timeout: 264 seconds)
1341 2014-06-20 21:57:44 <cfields> and obviously that repo admin needs to decide if it's in any way risky :)
1342 2014-06-20 21:58:46 <coinheavy> are all transactions on the blockchain cointaining any occurance of OP_RETURN in “scriptPubKey”[“asm”] necessarily burned or are there ways that OP_RETURN could be present and the output remain spendable?
1343 2014-06-20 21:58:48 <sipa> ok, any documentation you can point me to?
1344 2014-06-20 21:58:57 <cfields> sipa: https://travis-ci.org/
1345 2014-06-20 21:59:04 <cfields> click sign-in with github
1346 2014-06-20 21:59:05 altoz has quit (Ping timeout: 244 seconds)
1347 2014-06-20 21:59:05 <sipa> coinheavy: OP_RETURN by definition marks an output as unspendable
1348 2014-06-20 21:59:31 debianto1user has joined
1349 2014-06-20 21:59:38 <cfields> from there, iirc it redirects you to github to request api permissions
1350 2014-06-20 21:59:44 <sipa> coinheavy: if it appears at the start of the script at least
1351 2014-06-20 22:00:13 <coinheavy> sipa: so there are edge cases/alternatives if it is not the first op code?
1352 2014-06-20 22:00:23 <cfields> sipa: here are the docs on the requested api permissions: http://docs.travis-ci.com/user/github-oauth-scopes/
1353 2014-06-20 22:00:25 <kazcw> if op_return is within op_if it isn't necessarily executed
1354 2014-06-20 22:00:42 <coinheavy> kazcw: ah! that makes sense, thank you
1355 2014-06-20 22:01:33 <coinheavy> how about this as a simpler check for whether or not a transaction output is spendable — if there is no “addresses” field within “scriptPubKey” — is that a better check for spendable/unspendable?
1356 2014-06-20 22:02:01 <kazcw> no, that isn't reliable
1357 2014-06-20 22:02:10 <kazcw> an empty scriptpubkey is spendable by anyone
1358 2014-06-20 22:02:40 <sipa> coinheavy: addresses are simply shorthands for some often-occurring script types
1359 2014-06-20 22:02:52 <sipa> coinheavy: it's the script that matters; addresses do not exist at the protocol level
1360 2014-06-20 22:02:53 <coinheavy> hmm.. would the entire scriptpubkey hash have to be completely empty (no fields whatsoever) for it to be spendable by anyone?
1361 2014-06-20 22:03:12 <kazcw> I don't know what you mean by scriptpubkey hash or fields
1362 2014-06-20 22:03:14 <sipa> that statement makes no sense; a hash is a number; it has no "fields"
1363 2014-06-20 22:03:35 <coinheavy> oh sorry — I”m thinking about it through the abstraction of viewing the data from a call to the daemon (rpc)
1364 2014-06-20 22:03:53 <sipa> rpc has even less to do with it
1365 2014-06-20 22:04:05 <sipa> spendability is probably the most essential consensus concet
1366 2014-06-20 22:04:48 <coinheavy> with a call to ‘bitcoind getrawtransaction <txid> 1’ is there a shortcut to determining spendability without processing the entire script to check for OP_return resolution?
1367 2014-06-20 22:04:55 <sipa> no
1368 2014-06-20 22:05:02 jgarzik has joined
1369 2014-06-20 22:05:10 neozaru has quit (Read error: Connection reset by peer)
1370 2014-06-20 22:05:13 <coinheavy> roger that — thanks for the clarification
1371 2014-06-20 22:05:46 <sipa> you are maybe confusing spendability with the concept of "provably unspendable"
1372 2014-06-20 22:06:04 <sipa> as far as the protocol rules go, OP_RETURN outputs _are_ spendable, as they have not yet been spent
1373 2014-06-20 22:06:29 yubrew has joined
1374 2014-06-20 22:06:41 <sipa> however, because we know no script can possibly ever legally spend them, we bypass it in the database and mark them as unspendable anyway
1375 2014-06-20 22:07:07 <sipa> they are provably unspendable, but that is just a shortcut in the software
1376 2014-06-20 22:07:30 kermit has joined
1377 2014-06-20 22:07:33 <sipa> the protocol rules are much simpler: if you can construct a script to satisfy the rules in an unspent output's script, you can spend it
1378 2014-06-20 22:07:43 mrc_ has joined
1379 2014-06-20 22:07:54 <sipa> cfields: nothing is happening
1380 2014-06-20 22:08:03 <sipa> cfields: i think i may need to push a new commit
1381 2014-06-20 22:08:18 debianto1user has quit (Ping timeout: 272 seconds)
1382 2014-06-20 22:08:30 <coinheavy> thanks for the distinction — that makes sense
1383 2014-06-20 22:08:37 <cfields> sipa: sec
1384 2014-06-20 22:09:45 <cfields> sipa: at the travis site, when you click on settings at the top-right, 'build pushes' and 'build pull-requests' are on?
1385 2014-06-20 22:09:49 weilu has joined
1386 2014-06-20 22:10:36 <sipa> i don't see any 'settings'
1387 2014-06-20 22:10:50 <cfields> it's the stupid gear thing that everyone uses these days :)
1388 2014-06-20 22:10:55 <sipa> Step 2:   Adding Travis
1389 2014-06-20 22:10:56 <sipa> Once you've enabled one of your projects, add a .travis.yml to your project, push some code, and we'll start processing your builds.
1390 2014-06-20 22:11:06 <sipa> no gear thing
1391 2014-06-20 22:11:31 yubrew has quit (Ping timeout: 264 seconds)
1392 2014-06-20 22:11:35 <cfields> well, it exists at least...
1393 2014-06-20 22:11:49 <cfields> sec, i'll close one of my prs and open a new one
1394 2014-06-20 22:12:12 <sipa> already doing
1395 2014-06-20 22:12:16 agricocb has quit (Quit: Leaving.)
1396 2014-06-20 22:13:54 <sipa> done
1397 2014-06-20 22:13:59 <cfields> https://travis-ci.org/bitcoin/secp256k1/builds/28081844
1398 2014-06-20 22:14:00 <cfields> :)
1399 2014-06-20 22:14:09 spinza has joined
1400 2014-06-20 22:14:19 <cfields> thanks for hooking that up
1401 2014-06-20 22:14:22 weilu has quit (Ping timeout: 240 seconds)
1402 2014-06-20 22:14:50 debianto1user has joined
1403 2014-06-20 22:15:05 caktux has quit (Quit: -)
1404 2014-06-20 22:15:06 <cfields> crap, gtg.
1405 2014-06-20 22:15:09 <sipa> is that service free?
1406 2014-06-20 22:15:20 mr_burdell has quit (Ping timeout: 245 seconds)
1407 2014-06-20 22:15:27 <maaku> travis? yes
1408 2014-06-20 22:15:31 <maaku> very high quality too
1409 2014-06-20 22:15:37 <sipa> crazy
1410 2014-06-20 22:15:45 <maaku> free for open source
1411 2014-06-20 22:16:20 <jgarzik> nice
1412 2014-06-20 22:17:50 digitalmagus has joined
1413 2014-06-20 22:17:57 Burrito has quit (Quit: Leaving)
1414 2014-06-20 22:18:15 <maaku> sipa: well, i'd say the same about github ;)
1415 2014-06-20 22:18:58 <sipa> true
1416 2014-06-20 22:19:55 spinza has quit (Ping timeout: 264 seconds)
1417 2014-06-20 22:20:56 debianto1user has quit (Ping timeout: 240 seconds)
1418 2014-06-20 22:21:29 AWeSomeAo has quit (Quit: Leaving)
1419 2014-06-20 22:21:39 coinheavy has quit (Quit: coinheavy)
1420 2014-06-20 22:21:48 Soligor has quit (Read error: Connection reset by peer)
1421 2014-06-20 22:21:51 debianto1user has joined
1422 2014-06-20 22:22:34 crunk-juice has joined
1423 2014-06-20 22:27:07 crunk-juice has quit (Ping timeout: 264 seconds)
1424 2014-06-20 22:27:59 Soligor has joined
1425 2014-06-20 22:29:44 akstunt600 has quit (Read error: Connection reset by peer)
1426 2014-06-20 22:30:10 mapppum has joined
1427 2014-06-20 22:30:44 akstunt600 has joined
1428 2014-06-20 22:33:40 debianto1user has quit (Ping timeout: 245 seconds)
1429 2014-06-20 22:33:50 Blackreign has quit ()
1430 2014-06-20 22:34:27 Einewton has quit (Read error: Connection reset by peer)
1431 2014-06-20 22:34:47 mapppum has quit (Ping timeout: 255 seconds)
1432 2014-06-20 22:36:06 Emzy has quit (Quit: Textual IRC Client: www.textualapp.com)
1433 2014-06-20 22:36:13 caktux has joined
1434 2014-06-20 22:36:16 roconnor has joined
1435 2014-06-20 22:36:48 bbrian has quit (Ping timeout: 272 seconds)
1436 2014-06-20 22:37:25 poggy has quit (Quit: ZNC - http://znc.in)
1437 2014-06-20 22:38:05 bbrian has joined
1438 2014-06-20 22:38:27 poggy has joined
1439 2014-06-20 22:40:03 agricocb has joined
1440 2014-06-20 22:40:32 debianto1user has joined
1441 2014-06-20 22:41:30 <jgarzik> sipa, thanks a bunch for the univalue review.  The UniValue class definitely needs nit-picking on small details (like pass-by-const-ref)
1442 2014-06-20 22:42:14 <sipa> jgarzik: i've skipped the hard parts for now, but i like the simplicity :)
1443 2014-06-20 22:42:37 <sipa> and no objections to replacing jsonspirit with such a design
1444 2014-06-20 22:43:12 xenog has joined
1445 2014-06-20 22:43:57 <gmaxwell> I saw that code and was very happy.
1446 2014-06-20 22:44:23 <jgarzik> besides resource advantages (UniValue generated code much smaller than json-spirit), json-spirit forces us to use multiple classes (Array, Object, ..) when the underlying behavior is really more mutable than that.
1447 2014-06-20 22:44:33 <jgarzik> Also, UniValue stores numbers as string, a la sqlite.
1448 2014-06-20 22:44:41 bbrian has quit (Ping timeout: 255 seconds)
1449 2014-06-20 22:44:41 <jgarzik> Major ++ for us, IMO
1450 2014-06-20 22:45:01 <jgarzik> You can use built-in int conversions, or do your own
1451 2014-06-20 22:45:06 <jgarzik> no 64 bit limits
1452 2014-06-20 22:46:52 debianto1user has quit (Ping timeout: 240 seconds)
1453 2014-06-20 22:47:44 paveljanik has quit (Quit: This computer has gone to sleep)
1454 2014-06-20 22:48:02 bbrian has joined
1455 2014-06-20 22:48:14 debiantoruser has joined
1456 2014-06-20 22:49:28 dgenr8 has quit (Quit: dgenr8)
1457 2014-06-20 22:49:37 crunk-juice has joined
1458 2014-06-20 22:49:50 dgenr8 has joined
1459 2014-06-20 22:49:55 DougieBot5000 has quit (Quit: Leaving)
1460 2014-06-20 22:51:12 <jgarzik> cfields, you are a C++ fan, right?  You are encouraged to review^Wnitpick the UniValue class in #4332 also.
1461 2014-06-20 22:51:34 <sipa> it does not look very c++ish to me now :)
1462 2014-06-20 22:51:41 <jgarzik> heh
1463 2014-06-20 22:52:03 <sipa> though probably not too far from how i'd write it
1464 2014-06-20 22:52:18 <sipa> i have much more experience writing C parsing code than C++...
1465 2014-06-20 22:52:22 <gmaxwell> sipa: hashrate graph needs rescaling.
1466 2014-06-20 22:52:25 bbrian has quit (Ping timeout: 245 seconds)
1467 2014-06-20 22:53:04 <jgarzik> Oh, the parser?  I hate every single parser written in C++ that I've ever seen ;-)
1468 2014-06-20 22:53:16 digitalmagus has quit (Ping timeout: 272 seconds)
1469 2014-06-20 22:53:38 <jgarzik> Overly-templated C++ parser stuff can be small, LOC-wise... and damned difficult to debug
1470 2014-06-20 22:53:45 Swadq has quit (Quit: Swadq)
1471 2014-06-20 22:53:55 <jgarzik> This is likely to be faster and use less mem
1472 2014-06-20 22:54:33 <sipa> the only advantage to C++ style is less risk for out-of-bounds access
1473 2014-06-20 22:54:34 Swadq has joined
1474 2014-06-20 22:54:42 <sipa> i'm not sure that's sufficient reason here
1475 2014-06-20 22:54:45 digitalmagus has joined
1476 2014-06-20 22:55:55 digitalmagus7 has quit (Ping timeout: 264 seconds)
1477 2014-06-20 22:56:16 Ostkaka has quit (Remote host closed the connection)
1478 2014-06-20 22:56:18 bbrian has joined
1479 2014-06-20 22:57:10 <jgarzik> I do dislike this construct, though:
1480 2014-06-20 22:57:11 <jgarzik> +                UniValue tmpVal(utyp);
1481 2014-06-20 22:57:11 <jgarzik>  +                UniValue *top = stack.back();
1482 2014-06-20 22:57:12 <jgarzik>  +                top->values.push_back(tmpVal);
1483 2014-06-20 22:57:12 <jgarzik>  +
1484 2014-06-20 22:57:12 <jgarzik>  +                UniValue *newTop = &(top->values.back());
1485 2014-06-20 22:57:14 <jgarzik>  +                stack.push_back(newTop);
1486 2014-06-20 22:57:38 <sipa> you should have a look at the protobuf api
1487 2014-06-20 22:57:48 <jgarzik> ie. trying to get a pointer to the value, once it's inside the vector.  But you must create intermediate value and copy
1488 2014-06-20 22:58:25 mapppum has joined
1489 2014-06-20 22:58:29 <jgarzik> but hey, the end result is nicely RAII
1490 2014-06-20 22:59:13 <andytoshi> is there a reason that bitcoind sends me an inv containing only its most recent block, after i do the getblocks/inv/getdata dance to get the first 500 blocks?
1491 2014-06-20 22:59:27 Swadq has quit (Client Quit)
1492 2014-06-20 22:59:27 <andytoshi> can i rely on bitcoind doing this?
1493 2014-06-20 22:59:34 <jgarzik> andytoshi, yes. no.
1494 2014-06-20 23:00:04 <sipa> that behaviour is a hack that we should have deprecated a long time ago
1495 2014-06-20 23:00:20 <sipa> the server maintaining state about what the client is trying to do is so broken
1496 2014-06-20 23:00:20 <jgarzik> indeed
1497 2014-06-20 23:00:29 <sipa> and it has bitten us multiple times
1498 2014-06-20 23:00:36 <andytoshi> lol, ok
1499 2014-06-20 23:00:40 <sipa> (getheaders has no such magic behaviour!)
1500 2014-06-20 23:00:48 yubrew has joined
1501 2014-06-20 23:00:49 <jgarzik> thank goodness
1502 2014-06-20 23:01:12 <andytoshi> can you give me a one-liner explanation of a good way to (re-)sync my SPV node?
1503 2014-06-20 23:01:26 <andytoshi> i can bumble through it but i'd rather not be hacky if i can avoid it..
1504 2014-06-20 23:02:30 xenog has quit (Quit: Leaving.)
1505 2014-06-20 23:02:31 <sipa> use getheaders from the point where you currently are, receiver a bunch of headers, all of which must pass PoW check, and may lead to a new tip
1506 2014-06-20 23:02:41 debiantoruser has quit (Ping timeout: 255 seconds)
1507 2014-06-20 23:02:46 <sipa> after processing the headers, send a new getheaders, from your potential new tip
1508 2014-06-20 23:02:52 <sipa> if the tip didn't change, stop
1509 2014-06-20 23:03:38 <andytoshi> cool. how can i detect if there was a reorg behind where i currently am?
1510 2014-06-20 23:03:58 <sipa> wait, you're implementing an SPV client?
1511 2014-06-20 23:04:07 <andytoshi> yeah, in rust
1512 2014-06-20 23:04:42 roconnor has quit (Remote host closed the connection)
1513 2014-06-20 23:04:44 <andytoshi> mostly to learn, also so i have a base to implement the implementable ideas that drift by -wizards
1514 2014-06-20 23:04:52 yubrew has quit (Ping timeout: 240 seconds)
1515 2014-06-20 23:04:57 <sipa> if the new best tip of the tree after PoW validation is not a direct descendant of the old tip
1516 2014-06-20 23:05:12 Zarutian has quit (Quit: Zarutian)
1517 2014-06-20 23:05:59 <andytoshi> oh, i thought getheaders would make that always true because it would return only the descendants of the old tip
1518 2014-06-20 23:06:32 <sipa> no
1519 2014-06-20 23:06:55 <sipa> it will return whatever is on the path to the best tip according to the peer
1520 2014-06-20 23:07:03 <sipa> starting from the point that you tell it
1521 2014-06-20 23:07:11 <sipa> but you give a CBlockLocator, not a single hash
1522 2014-06-20 23:07:14 <sipa> so it can go back
1523 2014-06-20 23:08:01 <andytoshi> ah, i gotcha. thx a ton
1524 2014-06-20 23:08:57 spinza has joined
1525 2014-06-20 23:09:34 debiantoruser has joined
1526 2014-06-20 23:10:30 weilu has joined
1527 2014-06-20 23:10:58 random_cat_ has joined
1528 2014-06-20 23:13:08 random_cat has quit (Ping timeout: 264 seconds)
1529 2014-06-20 23:13:22 <sipa> jgarzik: random (and hardly thought-through) API suggestion (based on experience with protobufs), have a UniValue& UniValue::AddMutableKV(const string& key) method, which returns a reference to the newly created value (which is initialized to Null)
1530 2014-06-20 23:13:52 <sipa> jgarzik: that requires stable pointers in the implementation (which you currently don't have), but it's so much cleaner to build structures and avoids constant copying around
1531 2014-06-20 23:14:26 spinza has quit (Ping timeout: 240 seconds)
1532 2014-06-20 23:14:52 weilu has quit (Ping timeout: 240 seconds)
1533 2014-06-20 23:15:20 bbrian has quit (Ping timeout: 245 seconds)
1534 2014-06-20 23:19:22 debiantoruser has quit (Ping timeout: 240 seconds)
1535 2014-06-20 23:21:46 grandmaster has joined
1536 2014-06-20 23:23:36 chainey has joined
1537 2014-06-20 23:29:03 erasmospunk has quit (Remote host closed the connection)
1538 2014-06-20 23:29:30 coingenuity has quit (Ping timeout: 245 seconds)
1539 2014-06-20 23:30:37 crunk-juice has quit (Remote host closed the connection)
1540 2014-06-20 23:32:08 debiantoruser has joined
1541 2014-06-20 23:34:11 spinza has joined
1542 2014-06-20 23:34:19 mr_burdell has joined
1543 2014-06-20 23:34:57 dgenr8 has quit (Quit: dgenr8)
1544 2014-06-20 23:35:19 dgenr8 has joined
1545 2014-06-20 23:36:13 Maged has quit (Ping timeout: 244 seconds)
1546 2014-06-20 23:36:28 <dsnrk> petertodd: is this the error message you were seeing on your replace fee nodes? I've now got them spread through my logs on standard nodes
1547 2014-06-20 23:36:33 <dsnrk> petertodd: ProcessMessages(ping, 0 bytes) : Exception 'CDataStream::read() : end of data' caught, normally caused by a message being shorter than its stated length
1548 2014-06-20 23:36:37 Hasimir has quit (Ping timeout: 264 seconds)
1549 2014-06-20 23:37:23 <sipa> seems like a peer not implementing bip 31 correctly
1550 2014-06-20 23:39:01 <dsnrk> seems like a good assumption. my testnet node is seeing bad pings quite regularly
1551 2014-06-20 23:39:05 grandmaster has quit (Ping timeout: 245 seconds)
1552 2014-06-20 23:40:52 spinza has quit (Ping timeout: 244 seconds)
1553 2014-06-20 23:40:56 debiantoruser has quit (Ping timeout: 240 seconds)
1554 2014-06-20 23:41:03 <dsnrk> /testnetnodescrawler:x.x/ /BQS:0.0.1/ /btcwire:0.1.4/btcd:0.8.0/
1555 2014-06-20 23:41:16 <dsnrk> I have a horrible feeling it's the middle one, and that I know who developed it
1556 2014-06-20 23:42:13 Guest29367 has joined
1557 2014-06-20 23:42:29 benrcole has joined
1558 2014-06-20 23:44:55 robonerd has quit (Quit: Quit)
1559 2014-06-20 23:45:33 bbrian has joined
1560 2014-06-20 23:46:47 Guest29367 has quit (Ping timeout: 255 seconds)
1561 2014-06-20 23:47:43 <dsnrk> hm, nope. must be one of the ones claiming to be Satoshi. "satoshi" is the new "mozilla" by the looks of it.
1562 2014-06-20 23:52:09 spinza has joined
1563 2014-06-20 23:52:32 grandmaster has joined
1564 2014-06-20 23:52:56 melvster has quit (Ping timeout: 264 seconds)
1565 2014-06-20 23:52:57 robonerd has joined
1566 2014-06-20 23:53:22 debiantoruser has joined
1567 2014-06-20 23:53:31 richcollins has quit (Quit: richcollins)
1568 2014-06-20 23:54:50 yubrew has joined
1569 2014-06-20 23:58:19 debiantoruser has quit (Ping timeout: 264 seconds)
1570 2014-06-20 23:58:29 spinza has quit (Ping timeout: 255 seconds)
1571 2014-06-20 23:58:51 mrc_ has quit (Quit: Leaving.)
1572 2014-06-20 23:58:52 debiantoruser has joined
1573 2014-06-20 23:59:31 yubrew has quit (Ping timeout: 264 seconds)