--- Day changed Mon Jul 30 2018 00:10 -!- nodweber [~nodweber@unaffiliated/nodweber] has joined #lnd 00:12 -github-neutrino:#lnd- [neutrino] rawtxapp closed pull request #76: early draft: batch filter fetch (master...batch-filter-fetch) https://git.io/fNYPR 00:15 -!- nodweber [~nodweber@unaffiliated/nodweber] has quit [Ping timeout: 240 seconds] 00:25 -!- go1111111 [go1111111@gateway/vpn/privateinternetaccess/go1111111] has quit [Ping timeout: 260 seconds] 00:31 -!- nodweber [~nodweber@unaffiliated/nodweber] has joined #lnd 00:32 -!- jungly [~quassel@79.8.200.97] has joined #lnd 00:36 -!- nodweber [~nodweber@unaffiliated/nodweber] has quit [Ping timeout: 256 seconds] 00:36 -!- Sentineo [~Undefined@unaffiliated/sentineo] has quit [Quit: .] 00:37 -!- Sentineo [~Undefined@unaffiliated/sentineo] has joined #lnd 00:40 -!- go1111111 [~go1111111@199.231.240.191] has joined #lnd 00:52 -!- nodweber [~nodweber@unaffiliated/nodweber] has joined #lnd 00:57 -!- nodweber [~nodweber@unaffiliated/nodweber] has quit [Ping timeout: 256 seconds] 00:59 -!- Pioklo_ [~Pioklo@118-40.echostar.pl] has joined #lnd 01:13 -!- nodweber [~nodweber@unaffiliated/nodweber] has joined #lnd 01:17 -!- nodweber [~nodweber@unaffiliated/nodweber] has quit [Ping timeout: 240 seconds] 01:32 -!- nodweber [~nodweber@unaffiliated/nodweber] has joined #lnd 01:57 -!- SopaXorzTaker [~SopaXorzT@unaffiliated/sopaxorztaker] has joined #lnd 02:22 -!- bitdex [~bitdex@gateway/tor-sasl/bitdex] has quit [Quit: = ""] 02:55 -github-lnd:#lnd- [lnd] ZapUser77 opened pull request #1652: Update pathfind.go to allow sending to self (master...master) https://git.io/fN21A 02:58 -!- navybluesilver [~user@125.161.128.65] has quit [Ping timeout: 260 seconds] 04:49 -!- p3tr [~p3tr@srv.p3tr.cz] has joined #lnd 05:54 -!- dougsland [~douglas@c-73-234-93-65.hsd1.nh.comcast.net] has joined #lnd 06:34 -!- qubenix [~qubenix@23.226.131.131] has quit [Remote host closed the connection] 06:41 -!- benjamintatum [~benjamint@ip68-11-84-129.no.no.cox.net] has joined #lnd 06:58 -!- benjamintatum [~benjamint@ip68-11-84-129.no.no.cox.net] has quit [Ping timeout: 260 seconds] 06:58 -!- deusexbeer [~deusexbee@093-092-181-146-dynamic-pool-adsl.wbt.ru] has quit [Ping timeout: 268 seconds] 07:00 -!- deusexbeer [~deusexbee@093-092-181-146-dynamic-pool-adsl.wbt.ru] has joined #lnd 07:45 -!- grafcaps [~haroldbr@050-090-083-229.res.spectrum.com] has joined #lnd 07:49 -!- qubenix [~qubenix@107.152.99.41] has joined #lnd 07:50 -!- deusexbeer [~deusexbee@093-092-181-146-dynamic-pool-adsl.wbt.ru] has quit [Ping timeout: 268 seconds] 07:50 -!- grafcaps [~haroldbr@050-090-083-229.res.spectrum.com] has quit [Ping timeout: 260 seconds] 07:53 -!- deusexbeer [~deusexbee@093-092-177-009-dynamic-pool-adsl.wbt.ru] has joined #lnd 08:19 -!- grafcaps [~haroldbr@104.137.194.255] has joined #lnd 08:29 -!- booyah [~bb@193.25.1.157] has quit [Read error: Connection reset by peer] 08:30 -!- booyah [~bb@193.25.1.157] has joined #lnd 09:01 -!- booyah [~bb@193.25.1.157] has quit [Ping timeout: 260 seconds] 09:06 -!- booyah [~bb@193.25.1.157] has joined #lnd 09:31 -!- contrapumpkin [~copumpkin@haskell/developer/copumpkin] has joined #lnd 09:31 -!- booyah [~bb@193.25.1.157] has quit [Ping timeout: 260 seconds] 09:32 -!- copumpkin [~copumpkin@haskell/developer/copumpkin] has quit [Ping timeout: 240 seconds] 09:41 < waxwing> so am i right in saying the on-chain 'sendcoins' coin selection algo is different than the lightning funding tx coin selection algo? the latter seems to be random (select any from available, then keep going until enough), the former seems to be 'start from largest'. 09:43 -!- no_ketchup [59c80e88@gateway/web/freenode/ip.89.200.14.136] has joined #lnd 09:43 -!- no_ketchup [59c80e88@gateway/web/freenode/ip.89.200.14.136] has quit [Client Quit] 09:54 -!- booyah [~bb@193.25.1.157] has joined #lnd 10:11 -!- drrty [drrty@gateway/vpn/privateinternetaccess/drrty] has joined #lnd 10:12 < molz> Lightning Labs is hiring, if any engineers here would be interested: https://twitter.com/lightning/status/1022497438039515136 10:29 -!- qubenix [~qubenix@107.152.99.41] has quit [Remote host closed the connection] 10:33 -!- marijnfs_ [~smuxi@2a01:c22:7609:4600:ccef:afd7:b09c:51af] has joined #lnd 10:44 -!- SopaXorzTaker [~SopaXorzT@unaffiliated/sopaxorztaker] has quit [Quit: Leaving] 10:45 -!- eamonnw [eamonnw@faeroes.sdf.org] has quit [Ping timeout: 264 seconds] 10:55 -!- eamonnw [eamonnw@faeroes.sdf.org] has joined #lnd 11:01 -!- nodweber [~nodweber@unaffiliated/nodweber] has quit [Ping timeout: 276 seconds] 11:17 -!- nodweber [~nodweber@unaffiliated/nodweber] has joined #lnd 11:20 <@roasbeef> waxwing: they're pretty similar, but yeh they use diff code paths 11:22 -!- nodweber [~nodweber@unaffiliated/nodweber] has quit [Ping timeout: 260 seconds] 11:22 <@roasbeef> for funding tx, it isn't random, just sorts in order "largest first" and goes from there on 11:23 <@roasbeef> some fee details are diff tho 11:24 -!- rabidus [~rabidus@85-23-137-40.bb.dnainternet.fi] has quit [Ping timeout: 244 seconds] 11:25 < waxwing> oh, so they're both largest first? 11:25 < waxwing> it's good for merge avoidance but tends to lead to dustiness i think 11:25 < waxwing> roasbeef, ^ 11:26 -!- rabidus [~rabidus@85-23-137-40.bb.dnainternet.fi] has joined #lnd 11:26 <@roasbeef> oh yeah i'm aware it's sub-optimal, but atm, it "works" ;) 11:27 < waxwing> only observing it because i was following the code flow for on-chain payments (investigating circs under which coinjoin workflows might make any sense here) 11:27 <@roasbeef> tons of stuff could be done in that area 11:27 < waxwing> yeah understood, just sanity checking 11:27 <@roasbeef> yeh iirc there's an issue up to essentially add a streaming RPC to allow users to shove in their excess change into channels 11:28 <@roasbeef> coin join when? opening, closing, sweeping? 11:28 <@roasbeef> or just in generl for on chian transactions? 11:28 < waxwing> one thing i've observed is the underlying btcd stuff is all designed with a very "wrapped" model: calling code only provides outputs, txs are built under the hood so you have to go kind of deep if you want to support partial signing 11:29 < waxwing> yeah i actually was investigating a snicker-style model, where you opportunistically send people joins. it seems to make the most sense coming out of closes, but otoh it seems a lot more natural to try to support join-with-fund for more than one channel (but that requires coordination, which is a bit yuck) 11:30 <@roasbeef> mhmm that's correct re wrapping, if it were to be done, it could be done at a higher level just to make integration simpler 11:30 < waxwing> maybe it'd be good to just start by getting partial signing (and PSBT) supported in a general sense before worrying about exactly how it gets used 11:30 <@roasbeef> signing is already exposed, and so is fetching utxos and locking them, so all you need to do ad hod coin joins, yet still have the wallet take care of all the on chain tracking, etc 11:31 <@roasbeef> oooo, that'd be dope 11:31 <@roasbeef> would put that into btcutil probably 11:31 <@roasbeef> not suuper familiar with the internals myself, but would review anything you're working on if you're heading in taht direction 11:31 <@roasbeef> waxwing: snicker style? 11:31 < waxwing> ok, thanks. will keep reading. 11:31 < waxwing> roasbeef, https://joinmarket.me/blog/blog/snicker 11:32 < waxwing> the tldr is to send encrypted transaction proposals to some bulletin board that someone can pick up, decrypt, complete-sign and broadcast. 11:32 < waxwing> it's a funky idea, but .. interactivity is a complete pain 11:33 < waxwing> still many ways to skin the cat or whatever that saying is 11:35 <@roasbeef> ahh yeh 11:35 <@roasbeef> ah so this is trying to make it non-interactive? 11:35 <@roasbeef> so anyone looking to make a tx, looks at the board and fetches what's there and combines with a tx they're already about to amke? 11:36 < waxwing> yeah; the idea is that what's on the "board" (tbd) is encrypted to your key. 11:36 < waxwing> there are obvious problems with that in terms of scaling and avoiding dos (at the bulletin board); that's discussed a bit in the post. 11:37 -!- buZz [~buzz@dragonbox/pyrate/buZz] has quit [Quit: Reconnecting] 11:37 -!- buZz [~buzz@dragonbox/pyrate/buZz] has joined #lnd 11:38 < waxwing> receiver side code/logic can be fairly simple; it's only the proposer that has to scan and look for candidates. 11:38 -!- nodweber [~nodweber@unaffiliated/nodweber] has joined #lnd 11:41 <@roasbeef> pay to post, etc could help out a bit, payment could also be over channels so a clear link doesn't exist between payer and the joins, or any other utxos related to the payer 11:41 < waxwing> yes. it's a good application for chaumian tokens maybe. 11:41 < waxwing> or like that cloudflare thing you pointed me at (which was quite cool i thought) 11:41 <@roasbeef> assuming all this is behind the scenes, is the interaction of coin join really that bad? 11:41 <@roasbeef> idk i guess i've only seen darkwallet really get close as in when they tried to do that whle background join thing 11:42 <@roasbeef> were there issues re interaction in join market? 11:42 < waxwing> it just depends i think. you find yourself having to jump through hoops to avoid malicious behaviour. one annoying thing is the race condition: who provides their utxos first? 11:42 <@roasbeef> hmmm 11:42 < waxwing> umm you could say :) we used podle tokens to rate limit one side; the other side is still somewhat of an open problem 11:42 < waxwing> i think you *could* imagine in lightning, discovering peers when creating chans; but folding that into LN itself seems .. dodgy, maybe? 11:43 -!- nodweber [~nodweber@unaffiliated/nodweber] has quit [Ping timeout: 265 seconds] 11:43 < waxwing> and you would have to address the problem of malicious people trying to gain info by faking it (as in all these interactive coinjoin models). 11:44 < waxwing> not saying it can't be done, of course. as for dark wallet, or in near future samourai or wasabi, sure: you can use a server with banning power to help (and just helps to find peers). but it's a tradeoff. 11:44 <@roasbeef> well imo would be another "layer" above in a sense, so not like first class, but we have some like streaming RPC that allows the bridge to w/e this thing looks like to instruct lnd to add an extra input/output to the funding transactions, etc 11:45 <@roasbeef> what's your take on wasabi? from my PoV, dude has been talking it up for a year or so now, but is he actually above to deliver? and also it seems rather concentrated and easy to DoS, etc? 11:45 <@roasbeef> and idk feels like anything going forward shuold have _some_ sort of a join market design component 11:45 <@roasbeef> what's the name of that paper that anaylyzed the usage of join market? 11:45 < waxwing> well i saw the wallet, and indeed their first mainnet join test worked fine; i think it'll be up and running, yes. but it was a non-trivial piece of work. 11:46 <@roasbeef> by like moeser 11:46 <@roasbeef> found it 11:46 <@roasbeef> https://weis2016.econinfosec.org/wp-content/uploads/sites/2/2016/05/WEIS_2016_paper_58.pdf 11:46 < waxwing> roasbeef, well there's been i think 2 papers. the first was moser, yes, that was in some detail, the second was the narayanan (and moser is in the group), which included joinmarket as part of overall analysis. 11:48 < waxwing> yeah. the critique in there of the market model, i think, was slightly off-point, but overall there was a lot of useful analysis. i think it's correct to argue that "a market approach to coordinating coinjoin" does make sense, but the real problem is doing things fully p2p creates very difficult to solve DOS/snooping type problems, if it's at scale. 11:48 < waxwing> sybil problems, let's say 11:52 -github-lnd:#lnd- [lnd] Roasbeef pushed 3 new commits to master: https://git.io/fNa6D 11:52 -github-lnd:#lnd- lnd/master f73a2f3 Johan T. Halseth: lnd_test: correct that Bob can sweep immediately... 11:52 -github-lnd:#lnd- lnd/master 45a1fa5 Johan T. Halseth: lnd_test: check close status also for force closes... 11:52 -github-lnd:#lnd- lnd/master 205a323 Olaoluwa Osuntokun: Merge pull request #1582 from halseth/lnd-test-assert-waiting-close... 11:53 <@roasbeef> as in, have more set identities to make it harder to someone to instantly enter and start launchign attacks? 11:54 <@roasbeef> dunno how you'd like make it _less_, p2p, as from my understanding users jsut use IRC or w/e as a meeting point, and then interact with each othe rfrom there 11:54 <@roasbeef> you have a link to that other one? 11:55 < waxwing> https://arxiv.org/pdf/1708.04748.pdf ; it uses the JM algo to identify mixing and analyses it a little bit (but ofc most of the paper is about other stuff) 11:57 < waxwing> see the section on Cluster Intersection Attack, and appendix A. actually i haven't read it super-carefully 11:59 -!- nodweber [~nodweber@unaffiliated/nodweber] has joined #lnd 11:59 < waxwing> re: p2p and identities, yes, i kind of discard the use of an IRC server (we use multiple redundant), biggest difference is nobody is constructing the tx from a central server (as is done in chaumian-server style), so only the participants see anything. in theory. fully p2p (at network) is possible too ofc 11:59 < waxwing> more persistent identities is possible, but people are kinda against that. maybe they shouldn't be, not sure. 12:04 -!- nodweber [~nodweber@unaffiliated/nodweber] has quit [Ping timeout: 255 seconds] 12:20 -!- nodweber [~nodweber@unaffiliated/nodweber] has joined #lnd 12:24 -!- nodweber [~nodweber@unaffiliated/nodweber] has quit [Ping timeout: 240 seconds] 12:37 -!- nodweber [~nodweber@unaffiliated/nodweber] has joined #lnd 12:40 -!- bitconner [~conner@64-71-8-130.static.wiline.com] has joined #lnd 12:45 -!- intcat [~zshlyk@gateway/tor-sasl/intcat] has quit [Ping timeout: 250 seconds] 12:45 -!- arubi [~ese168@gateway/tor-sasl/ese168] has quit [Ping timeout: 250 seconds] 12:47 -!- arubi [~ese168@gateway/tor-sasl/ese168] has joined #lnd 12:48 -!- intcat [~zshlyk@gateway/tor-sasl/intcat] has joined #lnd 13:00 -!- nodweber [~nodweber@unaffiliated/nodweber] has quit [Ping timeout: 265 seconds] 13:02 -!- dougsland [~douglas@c-73-234-93-65.hsd1.nh.comcast.net] has quit [Ping timeout: 244 seconds] 13:08 -!- JohnTravoltaGrea [26632686@gateway/web/freenode/ip.38.99.38.134] has joined #lnd 13:08 -!- JohnTravoltaGrea [26632686@gateway/web/freenode/ip.38.99.38.134] has quit [Client Quit] 13:17 -!- nodweber [~nodweber@unaffiliated/nodweber] has joined #lnd 13:23 -!- deusexbeer [~deusexbee@093-092-177-009-dynamic-pool-adsl.wbt.ru] has quit [Quit: Konversation terminated!] 13:45 -github-lnd:#lnd- [lnd] Roasbeef opened pull request #1655: routing: ensure generateSphinxPacket can handle being passed empty set of routes (master...send-to-route-defense) https://git.io/fNa7Q 14:12 -!- booyah [~bb@193.25.1.157] has quit [Ping timeout: 256 seconds] 14:17 -!- camonz [~camonz@153.red-79-150-125.dynamicip.rima-tde.net] has quit [Quit: Linkinus - http://linkinus.com] 14:21 -!- nodweber [~nodweber@unaffiliated/nodweber] has quit [Quit: WeeChat 2.1] 14:21 -!- qubenix [~qubenix@s91904423.blix.com] has joined #lnd 14:34 -!- marijnfs_ [~smuxi@2a01:c22:7609:4600:ccef:afd7:b09c:51af] has quit [Ping timeout: 256 seconds] 14:38 -!- marijnfs_ [~smuxi@2a01:c22:7609:4600:ccef:afd7:b09c:51af] has joined #lnd 14:40 -!- ChunkyPuffs [~ChunkyPuf@gateway/tor-sasl/chunkypuffs] has joined #lnd 14:59 -!- arubi [~ese168@gateway/tor-sasl/ese168] has quit [Remote host closed the connection] 15:00 -!- arubi [~ese168@gateway/tor-sasl/ese168] has joined #lnd 15:09 -!- marijnfs_ [~smuxi@2a01:c22:7609:4600:ccef:afd7:b09c:51af] has quit [Ping timeout: 256 seconds] 15:25 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has quit [Excess Flood] 15:25 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has joined #lnd 15:47 -!- Pioklo_ [~Pioklo@118-40.echostar.pl] has quit [Ping timeout: 256 seconds] 15:57 -07IADG2KS:#lnd- [lnd] Roasbeef closed pull request #1655: routing: ensure generateSphinxPacket can handle being passed empty set of routes (master...send-to-route-defense) https://git.io/fNa7Q 15:57 -17SAAJAB7:#lnd- [lnd] Roasbeef pushed 3 new commits to master: https://git.io/fNVvU 15:57 -17SAAJAB7:#lnd- lnd/master c903a9a Olaoluwa Osuntokun: routing: add new TestEmptyRoutesGenerateSphinxPacket test 15:57 -17SAAJAB7:#lnd- lnd/master a6c8140 Olaoluwa Osuntokun: routing: exit gracefully if generateSphinxPacket is passed a nil set of hops 15:57 -17SAAJAB7:#lnd- lnd/master 2e6e2a0 Olaoluwa Osuntokun: Merge pull request #1655 from Roasbeef/send-to-route-defense... 16:02 -!- ChunkyPuffs [~ChunkyPuf@gateway/tor-sasl/chunkypuffs] has quit [Quit: Leaving] 16:08 -!- cryptodechange [~cryptodec@host86-142-232-112.range86-142.btcentralplus.com] has quit [Ping timeout: 240 seconds] 16:37 -!- cryptodechange [~cryptodec@host86-140-30-147.range86-140.btcentralplus.com] has joined #lnd 16:53 -!- melvster [~melvin@ip-86-49-18-198.net.upcbroadband.cz] has quit [Ping timeout: 260 seconds] 17:10 -!- melvster [~melvin@ip-86-49-18-198.net.upcbroadband.cz] has joined #lnd 17:18 -!- bitdex [~bitdex@gateway/tor-sasl/bitdex] has joined #lnd 17:23 -!- deusexbeer [~deusexbee@079-170-138-040-dynamic-pool-adsl.wbt.ru] has joined #lnd 17:33 -!- wraithm [~wraithm@unaffiliated/wraithm] has joined #lnd 17:34 -!- camulos [~user@125.161.128.65] has joined #lnd 18:38 -github-lnd:#lnd- [lnd] cfromknecht opened pull request #1657: discovery/gossiper: copy bolt key to prevent panic (master...resend-ann-copy-key) https://git.io/fNVt5 18:47 -!- grafcaps [~haroldbr@104.137.194.255] has quit [Ping timeout: 268 seconds] 18:55 -!- grafcaps [~haroldbr@050-090-083-229.res.spectrum.com] has joined #lnd 18:58 -!- qubenix [~qubenix@s91904423.blix.com] has quit [Remote host closed the connection] 19:16 -!- camulos [~user@125.161.128.65] has left #lnd [] 19:40 -!- dougsland [~douglas@c-73-234-93-65.hsd1.nh.comcast.net] has joined #lnd 20:08 -!- qubenix [~qubenix@104.200.129.53] has joined #lnd 20:15 -!- grafcaps [~haroldbr@050-090-083-229.res.spectrum.com] has quit [Ping timeout: 268 seconds] 20:18 -!- dougsland [~douglas@c-73-234-93-65.hsd1.nh.comcast.net] has quit [Ping timeout: 264 seconds] 20:43 -github-neutrino:#lnd- [neutrino] Roasbeef pushed 3 new commits to master: https://git.io/fNV3Q 20:43 -github-neutrino:#lnd- neutrino/master 6ecf8da Olaoluwa Osuntokun: blockmanager: ensure cfheader queries account for skipping genesis header... 20:43 -github-neutrino:#lnd- neutrino/master be7b11a Olaoluwa Osuntokun: neutrino: ensure goroutines in wait loop always unlock on quit read 20:43 -github-neutrino:#lnd- neutrino/master ba5f970 Olaoluwa Osuntokun: blockmanager: use goroutine to continually broadcast to ensure waiters exit... 21:04 -!- lndbot1 [~lndbot@138.197.213.35] has quit [Remote host closed the connection] 21:04 -!- lightningbot7 [~lightning@138.197.213.35] has quit [Remote host closed the connection] 21:04 -!- lndbot [~lndbot@138.197.213.35] has joined #lnd 21:04 -!- lightningbot8 [~lightning@138.197.213.35] has joined #lnd 21:08 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has quit [Ping timeout: 248 seconds] 21:13 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has joined #lnd 21:16 -github-lnd:#lnd- [lnd] cfromknecht opened pull request #1658: [server]: Start Peers Asynchronously (master...async-peer-start) https://git.io/fNVs1 21:41 -github-neutrino:#lnd- [neutrino] Roasbeef pushed 1 new commit to master: https://git.io/fNVGL 21:41 -github-neutrino:#lnd- neutrino/master 188db97 Olaoluwa Osuntokun: blockmanager: simplify IsCurrent() by just using syncPeerMutex... 21:48 -github-lnd:#lnd- [lnd] cfromknecht opened pull request #1659: htlcswitch/link: conditional batch ticker (master...link-suppress-batch-ticker) https://git.io/fNVGc 21:51 -!- melvster [~melvin@ip-86-49-18-198.net.upcbroadband.cz] has quit [Ping timeout: 256 seconds] 22:43 -!- booyah [~bb@193.25.1.157] has joined #lnd 23:04 -!- bitconner [~conner@64-71-8-130.static.wiline.com] has quit [Ping timeout: 268 seconds] 23:10 -!- grafcaps [~haroldbr@050-090-083-229.res.spectrum.com] has joined #lnd 23:15 -!- grafcaps [~haroldbr@050-090-083-229.res.spectrum.com] has quit [Ping timeout: 265 seconds] 23:18 -!- bitconner [~conner@136.24.175.89] has joined #lnd 23:26 -github-lnd:#lnd- [lnd] halseth pushed 2 new commits to master: https://git.io/fNVCZ 23:26 -github-lnd:#lnd- lnd/master 54c4b09 Conner Fromknecht: discovery/gossiper: copy bolt key to prevent panic... 23:26 -github-lnd:#lnd- lnd/master c48ecb8 Johan T. Halseth: Merge pull request #1657 from cfromknecht/resend-ann-copy-key... 23:34 -!- User_ [~User@180.217.140.78] has joined #lnd 23:37 -!- ken2812221 [~User@180.217.140.78] has quit [Ping timeout: 248 seconds] 23:41 -github-lnd:#lnd- [lnd] cfromknecht opened pull request #1660: channeldb/db: return all channels if multiple chains exist (master...fetch-allll-channels) https://git.io/fNVWO 23:59 -!- User_ [~User@180.217.140.78] has quit [Quit: Leaving]