--- Log opened Fri Jan 25 00:00:30 2019 00:08 -!- hebasto [~hebasto@95.164.65.194] has joined #bitcoin-core-dev 00:23 -!- BGL [~BGLWrK@75-149-171-58-Washington.hfc.comcastbusiness.net] has quit [Ping timeout: 268 seconds] 00:28 -!- promag [~promag@bl22-246-44.dsl.telepac.pt] has joined #bitcoin-core-dev 00:33 -!- promag [~promag@bl22-246-44.dsl.telepac.pt] has quit [Remote host closed the connection] 00:45 < kallewoof> I can't make the meetings as always, but would like to add #13756 to priority for review list, unless people object. (ping wumpus fanquake ...) 00:45 < gribble> https://github.com/bitcoin/bitcoin/issues/13756 | wallet: "avoid_reuse" wallet flag for improved privacy by kallewoof · Pull Request #13756 · bitcoin/bitcoin · GitHub 00:54 -!- JackH [~laptop@host86-175-127-233.range86-175.btcentralplus.com] has quit [Ping timeout: 240 seconds] 00:57 -!- miknotauro [~miknotaur@187.207.5.246] has quit [Ping timeout: 246 seconds] 01:12 -!- IGHOR [~quassel@93.178.216.72] has quit [Quit: http://quassel-irc.org ? ??????????? ?????????. ????-??.] 01:32 -!- jungly [~quassel@host97-200-static.8-79-b.business.telecomitalia.it] has joined #bitcoin-core-dev 01:34 -!- BGL [sixty@75-149-171-58-Washington.hfc.comcastbusiness.net] has joined #bitcoin-core-dev 01:35 -!- JackH [~laptop@62.232.170.181] has joined #bitcoin-core-dev 01:36 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-vrwerzwxbidmtzao] has joined #bitcoin-core-dev 01:36 < bitcoin-git> [bitcoin] domob1812 opened pull request #15259: Use real HTTP bind address in curl RPC help (master...decoupled-rpchelp) https://github.com/bitcoin/bitcoin/pull/15259 01:36 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-vrwerzwxbidmtzao] has left #bitcoin-core-dev [] 01:37 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-ucriuqyxufwxkidi] has joined #bitcoin-core-dev 01:37 < bitcoin-git> [bitcoin] domob1812 closed pull request #15181: Use correct RPC port in help curl example (master...rpchelp-port) https://github.com/bitcoin/bitcoin/pull/15181 01:37 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-ucriuqyxufwxkidi] has left #bitcoin-core-dev [] 01:42 -!- kallewoof [~quassel@240d:1a:759:6000:a7b1:451a:8874:e1ac] has quit [Remote host closed the connection] 01:51 < provoostenator> kallewoof: +1 for the avoid_reuse PR. I'll also do a git range-diff on it to what changes since my last ACK 02:03 -!- kexkey [~kexkey@199.229.249.116] has quit [Read error: Connection reset by peer] 02:07 -!- setpill [~setpill@unaffiliated/setpill] has joined #bitcoin-core-dev 02:09 -!- Zenton [~user@unaffiliated/vicenteh] has joined #bitcoin-core-dev 02:12 -!- spinza [~spin@155.93.246.187] has quit [Quit: Coyote finally caught up with me...] 02:31 -!- spinza [~spin@155.93.246.187] has joined #bitcoin-core-dev 02:32 < meshcollider> I'm not sure whether I'll have internet at the start of the wallet meeting, so sipa can you host it this week please :) 02:48 < hebasto> provoostenator: thanks 03:07 -!- trillhc3 [~trillhc@c-71-232-65-53.hsd1.ma.comcast.net] has quit [Read error: Connection reset by peer] 03:27 -!- Skirmant [~Skirmant@78-62-14-181.static.zebra.lt] has joined #bitcoin-core-dev 03:46 -!- IGHOR [~quassel@93.178.216.72] has joined #bitcoin-core-dev 03:47 -!- IGHOR [~quassel@93.178.216.72] has quit [Read error: No route to host] 03:48 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-fwdfniczxvkytntd] has joined #bitcoin-core-dev 03:48 < bitcoin-git> [bitcoin] DesWurstes closed pull request #15151: [Consensus] [P2P] [Utils and libraries] Cleanup (master...patch-6) https://github.com/bitcoin/bitcoin/pull/15151 03:48 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-fwdfniczxvkytntd] has left #bitcoin-core-dev [] 03:50 -!- IGHOR [~quassel@93.178.216.72] has joined #bitcoin-core-dev 03:53 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 03:54 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 03:55 -!- IGHOR [~quassel@93.178.216.72] has quit [Read error: Connection reset by peer] 03:58 -!- IGHOR [~quassel@93.178.216.72] has joined #bitcoin-core-dev 05:00 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has quit [Ping timeout: 244 seconds] 05:10 -!- rh0nj [~rh0nj@88.99.167.175] has quit [Remote host closed the connection] 05:11 -!- rh0nj [~rh0nj@88.99.167.175] has joined #bitcoin-core-dev 05:19 < hebasto> promag: FYI, after merging #15101 the header gets required even with --disable-wallet (https://github.com/bitcoin/bitcoin/pull/14879#issuecomment-457569766) 05:19 < gribble> https://github.com/bitcoin/bitcoin/issues/15101 | gui: Add WalletController by promag · Pull Request #15101 · bitcoin/bitcoin · GitHub 05:23 < hebasto> could someone restart travis for #15239? 05:23 < gribble> https://github.com/bitcoin/bitcoin/issues/15239 | scripts and tools: Move non-linux build source tarballs to "bitcoin-binaries/version" directory by hebasto · Pull Request #15239 · bitcoin/bitcoin · GitHub 05:40 -!- hebasto [~hebasto@95.164.65.194] has quit [Remote host closed the connection] 06:37 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 06:38 -!- spinza [~spin@155.93.246.187] has quit [Quit: Coyote finally caught up with me...] 06:38 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 06:44 -!- Aaronvan_ is now known as AaronvanW 06:45 -!- Guyver2 [AdiIRC@guyver2.xs4all.nl] has joined #bitcoin-core-dev 07:03 -!- spinza [~spin@155.93.246.187] has joined #bitcoin-core-dev 07:05 -!- setpill [~setpill@unaffiliated/setpill] has quit [Quit: o/] 07:07 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Ping timeout: 272 seconds] 07:10 -!- spaced0ut [~spaced0ut@unaffiliated/spaced0ut] has joined #bitcoin-core-dev 07:17 -!- phwalkr [~phwalkr@192.32.61.94.rev.vodafone.pt] has joined #bitcoin-core-dev 07:23 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 07:30 -!- miknotauro [~miknotaur@187.207.5.246] has joined #bitcoin-core-dev 07:34 -!- pinheadmz [~matthewzi@c-76-102-227-220.hsd1.ca.comcast.net] has joined #bitcoin-core-dev 07:48 -!- michaelsdunn1 [~michaelsd@unaffiliated/michaelsdunn1] has joined #bitcoin-core-dev 07:48 -!- pinheadmz [~matthewzi@c-76-102-227-220.hsd1.ca.comcast.net] has quit [Quit: pinheadmz] 08:14 < instagibbs> would someone be annoyed if I changed all "transaction hash" public-facing docs/help to say "transaction id" or is that over-pedanticism 08:16 -!- hebasto [~hebasto@95.164.65.194] has joined #bitcoin-core-dev 08:20 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has joined #bitcoin-core-dev 08:23 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-bnuldqywuzbwxcip] has joined #bitcoin-core-dev 08:23 < bitcoin-git> [bitcoin] lcornelius101 opened pull request #15261: update firmwear (master...master) https://github.com/bitcoin/bitcoin/pull/15261 08:23 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-bnuldqywuzbwxcip] has left #bitcoin-core-dev [] 08:26 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-nziavnphfrfjwkve] has joined #bitcoin-core-dev 08:26 < bitcoin-git> [bitcoin] practicalswift opened pull request #15262: build: Enable C++14 in build, require C++14 compiler. (master...c++14) https://github.com/bitcoin/bitcoin/pull/15262 08:26 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-nziavnphfrfjwkve] has left #bitcoin-core-dev [] 08:30 -!- lukedashjr [~luke-jr@unaffiliated/luke-jr] has joined #bitcoin-core-dev 08:34 -!- luke-jr [~luke-jr@unaffiliated/luke-jr] has quit [Ping timeout: 240 seconds] 08:35 -!- lukedashjr is now known as luke-jr 08:41 -!- jungly [~quassel@host97-200-static.8-79-b.business.telecomitalia.it] has quit [Remote host closed the connection] 08:41 -!- miknotauro [~miknotaur@187.207.5.246] has quit [Ping timeout: 272 seconds] 08:56 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-zbazisjgllndsmrl] has joined #bitcoin-core-dev 08:56 < bitcoin-git> [bitcoin] MarcoFalke pushed 2 new commits to master: https://github.com/bitcoin/bitcoin/compare/d14ef5721ffc...ab46fe6ec1b3 08:56 < bitcoin-git> bitcoin/master f618c58 Ben Woosley: Docs: Update python docs to reflect that wildcard imports are disallowed 08:56 < bitcoin-git> bitcoin/master ab46fe6 MarcoFalke: Merge #15249: Docs: Update python docs to reflect that wildcard imports are disallowed... 08:56 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-zbazisjgllndsmrl] has left #bitcoin-core-dev [] 08:56 -!- pinheadmz [~matthewzi@104-56-112-203.lightspeed.sntcca.sbcglobal.net] has joined #bitcoin-core-dev 08:57 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-voslfnewgdljngsn] has joined #bitcoin-core-dev 08:57 < bitcoin-git> [bitcoin] MarcoFalke closed pull request #15249: Docs: Update python docs to reflect that wildcard imports are disallowed (master...wildcard-imports-doc) https://github.com/bitcoin/bitcoin/pull/15249 08:57 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-voslfnewgdljngsn] has left #bitcoin-core-dev [] 09:08 -!- Zenton [~user@unaffiliated/vicenteh] has quit [Ping timeout: 240 seconds] 09:12 -!- JackH [~laptop@62.232.170.181] has quit [Quit: Leaving] 09:30 -!- ThomasLuong [~ThomasLuo@170.199.232.138] has joined #bitcoin-core-dev 10:06 -!- Murch [~murch@50-200-105-218-static.hfc.comcastbusiness.net] has joined #bitcoin-core-dev 10:11 -!- mistergold [~mistergol@77.243.28.99] has joined #bitcoin-core-dev 10:22 -!- jarthur [~jarthur@207.114.244.5] has joined #bitcoin-core-dev 10:31 -!- miknotauro [~miknotaur@187.207.5.246] has joined #bitcoin-core-dev 10:37 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-iscbsaxjwdlfaict] has joined #bitcoin-core-dev 10:37 < bitcoin-git> [bitcoin] sipa opened pull request #15263: Descriptor expansions only need pubkey entries for PKH/WPKH (master...201901_flatprovider_pkh) https://github.com/bitcoin/bitcoin/pull/15263 10:37 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-iscbsaxjwdlfaict] has left #bitcoin-core-dev [] 10:44 -!- mistergold [~mistergol@77.243.28.99] has quit [Quit: leaving] 10:47 -!- DeanGuss [~dean@gateway/tor-sasl/deanguss] has quit [Remote host closed the connection] 10:48 -!- DeanGuss [~dean@gateway/tor-sasl/deanguss] has joined #bitcoin-core-dev 10:57 < provoostenator> Do we have a wallet meeting today or am I off by one again? 10:59 -!- mistergold [~mistergol@77.243.28.99] has joined #bitcoin-core-dev 11:01 < achow101> wallet meeting? 11:01 < sipa> present 11:01 < achow101> I'm not sure whether I'll have internet at the start of the wallet meeting, so sipa can you host it this week please :) 11:03 < provoostenator> Suggested topic: wallet goals for 0.18 11:04 < sipa> do we have sufficient people for meeting? 11:05 -!- dermoth [~dermoth@gateway/tor-sasl/dermoth] has quit [Remote host closed the connection] 11:05 < achow101> maybe after the mass ping? 11:05 -!- dermoth [~dermoth@gateway/tor-sasl/dermoth] has joined #bitcoin-core-dev 11:06 < sipa> engage the mass ping. 11:07 < gmaxwell> no pingy? 11:08 < achow101> #bitcoin-core-dev Wallet Meeting: wumpus sipa gmaxwell jonasschnelli morcos luke-jr sdaftuar jtimon cfields petertodd kanzure bluematt instagibbs phantomcircuit codeshark michagogo marcofalke paveljanik NicolasDorier jl2012 achow101 meshcollider 11:08 < achow101> jnewbery maaku fanquake promag provoostenator aj Chris_Stewart_5 dongcarl gwillen jamesob ken281221 ryanofsky gleb 11:08 < gwillen> good morning programs 11:08 < sipa> #startmeeting 11:08 < lightningbot> Meeting started Fri Jan 25 19:08:58 2019 UTC. The chair is sipa. Information about MeetBot at http://wiki.debian.org/MeetBot. 11:08 < lightningbot> Useful Commands: #action #agreed #help #info #idea #link #topic. 11:09 < meshcollider> Hi yeah my internet is very spotty so I probably won't be here for most of this sorry :) 11:09 < sipa> okay 11:09 < provoostenator> https://github.com/bitcoin/bitcoin/milestone/35 11:09 < sipa> #topic wallet goals for 0.18 11:10 < gmaxwell> This is relevant 11:10 < gmaxwell> 00:45:35 < kallewoof> I can't make the meetings as always, but would like to add #13756 to priority for review list, unless people object. (ping 11:10 < gmaxwell> wumpus fanquake ...) 11:10 < gmaxwell> 00:45:38 < gribble> https://github.com/bitcoin/bitcoin/issues/13756 | wallet: "avoid_reuse" wallet flag for improved privacy by kallewoof · Pull 11:10 < gmaxwell> Request #13756 · bitcoin/bitcoin · GitHub 11:10 < gribble> https://github.com/bitcoin/bitcoin/issues/13756 | wallet: "avoid_reuse" wallet flag for improved privacy by kallewoof · Pull Request #13756 · bitcoin/bitcoin · GitHub 11:10 < gribble> https://github.com/bitcoin/bitcoin/issues/13756 | wallet: "avoid_reuse" wallet flag for improved privacy by kallewoof · Pull Request #13756 · bitcoin/bitcoin · GitHub 11:10 < provoostenator> +1 11:10 < sipa> gmaxwell: thanks 11:11 < sipa> gwillen: will you have time in the near future to rebase/address comments in #14978 ? 11:11 < provoostenator> I'd also love to get a number of pull requests into this release that would allow using achow101's HWI library: 11:11 < gribble> https://github.com/bitcoin/bitcoin/issues/14978 | Factor out PSBT utilities from RPCs for use in GUI code; related refactoring. by gwillen · Pull Request #14978 · bitcoin/bitcoin · GitHub 11:12 < provoostenator> Though that may be a bit ambitious. 11:12 < achow101> how likely is it for #14491, #14075, and #14021 to get into 0.18? 11:12 < gribble> https://github.com/bitcoin/bitcoin/issues/14491 | Allow descriptor imports with importmulti by MeshCollider · Pull Request #14491 · bitcoin/bitcoin · GitHub 11:12 < gribble> https://github.com/bitcoin/bitcoin/issues/14075 | Import watch only pubkeys to the keypool if private keys are disabled by achow101 · Pull Request #14075 · bitcoin/bitcoin · GitHub 11:12 < gribble> https://github.com/bitcoin/bitcoin/issues/14021 | Import key origin data through descriptors in importmulti by achow101 · Pull Request #14021 · bitcoin/bitcoin · GitHub 11:12 < achow101> (those are required for HWI) 11:13 < provoostenator> I think descriptor imports is pretty close 11:14 < gwillen> sipa: yes, I will definitely try to go another round on 14978 ASAP 11:14 < sipa> i'm hoping to open a PR for signing with a descriptor soon, but ideally on top of your PR 11:14 < provoostenator> The key origin PR is tiny (on top of desciptor), with lots of tests 11:15 < sipa> provoostenator: cool, so that should be easy once descriptor import is in 11:15 < provoostenator> The keypool import stuff still has me a bit in doubt what the right approach is. 11:15 < achow101> gwillen: I rebased and updated #13932 last night 11:15 < gribble> https://github.com/bitcoin/bitcoin/issues/13932 | Additional utility RPCs for PSBT by achow101 · Pull Request #13932 · bitcoin/bitcoin · GitHub 11:16 < provoostenator> I commented "I would prefer if TopUpKeyPool can deal with imported keys.", though I'm not sure how realistic that is without a complete wallet descriptor support redo. 11:16 < gmaxwell> Is there anything we can do to head off funds loss from typos/copypaste errors with decriptor importing? The use of descriptors as user/api handled key material seems like a step backward for Bitcoin, as we're now introducing ways for simple typos (or clbuttic errors) to cause funds to go off to space. 11:16 < provoostenator> gmaxwell: we could make importing descriptors without xpub fail, unless opted in? 11:16 < gwillen> achow101: sweet, thanks! I will go look. 11:16 < provoostenator> (xpub or other checksummed approach) 11:17 < gwillen> sipa: ok, I will prioritize, thanks 11:17 < sipa> gmaxwell: the xpubs inside descriptors have a checksum, though the paths/functions don't 11:17 < gmaxwell> provoostenator: if the part of the descriptor outside of the xpub is corrupted funds are still lost. 11:17 < gmaxwell> That may be a little less likely, but its still exposed. 11:17 < provoostenator> That seems somewhat unlikely though for the most basic descriptors. 11:18 < provoostenator> Because the parser will fail, unless the error happens to produce another valid descriptor. 11:18 < gmaxwell> What does wsh(multi(3,xpub661MyMwAqRbcFW31YEwpkMuc5THy2PSt5bDMsktWQcFF8syAmRUapSCGu8ED9W6oDMSgv6Zz8idoc4a6mr8BDzTJY47LJhkJ8UB7WEGuduB/1/0/*,xpub69H7F5d8KSRgmmdJg2KhpAK8SR3DjMwAdkxj3ZuxV27CprR9LgpeyGmXUbC6wb7ERfvrnKZjXoUmmDznezpbZb7ap6r1D3tgFxHmwMkQTPH/0/0/*)) do? 11:19 < gmaxwell> (3 of 2 multisig) 11:19 < provoostenator> We could use the Electrum style xpub, ypub, zpub, etc-pub to indicate what type we expect the descriptor to be. But there's no software that could produce the data. 11:20 < provoostenator> (a generic problem if we had any kind of checksum mechanism to the descriptor language) 11:20 < gmaxwell> in any case, filtering to xpubs unless overridden seems like a good idea, at least. 11:20 < gwillen> given that the xpubs themselves already have a checksum, you could add a checksum of _just_ everything else to the end, it could be very short and still be sufficient 11:20 < sipa> also, anything with a private key has a checksum 11:20 < gmaxwell> but it still seems far too dangerous to ever have users using directly to import keys. 11:20 < provoostenator> 3 of 2 multisig should hopefully fail as an invalid descriptor? Could be worth adding a test for that... 11:21 < provoostenator> gwillen: the problem is, what software will make the checksum? We'd have to define a standard for that too. Maybe that's a good thing. 11:22 < gmaxwell> one could adjust the descriptor language to support a ",checksum" at the end. Even if it just blindly supported them with the checkvalue truncated to facilitate editing, it would provide some protection against other corruption. I dunno. 11:22 < gwillen> provoostenator: yeah, we would have to go "oops, lack of checksum was an omission in the spec, new spec" 11:22 < gmaxwell> I don't really understand how it got to this point. When descriptors were first defined, I didn't expect them to be used for key management in liue of importing addresses. 11:22 < gwillen> which makes sense if they are going to be an interchange format, which it seems they are otherwise well-suited for, except this issue 11:22 < sipa> gwillen: that's the great thing about not having a spec 11:22 < achow101> provoostenator: it's not like descriptors are really standardized yet though... 11:22 < gwillen> sipa: :D 11:23 < gmaxwell> I do worry about breaking editability. Though there could just be a simple utility(function) to recompute the checksum on any descriptor. 11:23 < gmaxwell> That you'd just use after editing, if you intended to edit. 11:23 < provoostenator> gmaxwell: the optional ,checksum makes sense. And then importmulti could refuse descriptors without such checksum, unless "I-know-what-I'm-doing" is added to the command. 11:23 < sipa> provoostenator, gmaxwell: that seems reasonable 11:24 < sipa> i don't mind breaking compatibility at this point 11:24 < provoostenator> Yeah, we would need some utility to calculate the checksum for those making descriptors manually. 11:24 < gmaxwell> Seems straightforward. 11:25 < sipa> gmaxwell: i think i imagined initially that indeed there would be syntactic sugar encodings for common subsets of descriptors (like zpub etc) with checksums etc 11:25 < sipa> but it seems people (myself included) are pretty excited about having the descriptor itself be a visible thing... so adding a checksum to the descriptor itself makes sense 11:26 < gmaxwell> Better to fix it now, if not later. I wonder if we need the 'accept import override' if there is a utility function that just adds the checksum? 11:26 < gmaxwell> Yea, I think they're cool, I'm excited about having them available too. Just dreading the footgun. But it seems there is a solution. 11:26 < gwillen> the voice in the back of my head worries about the checksum being an optional thing stuck on the end, that people will strip it or ignore it 11:26 < gwillen> but I don't have a better idea in hand 11:27 * sipa fires up BCH code search? 11:27 < gwillen> there's no obvious better place to put it 11:27 < gmaxwell> gwillen: well we could mandate it, and not have anything that ignores it, but have a utility function that regenerates. 11:28 < gmaxwell> If someone wants to do extra work to screw themselves, oh well. 11:28 < instagibbs> Put bytes in pseudorandom places, annoying to extract and by then, might as well validate it 11:28 < instagibbs> (sarcasm font) 11:28 < gmaxwell> But the default should be as safe as we can make it without undue tradeoffs. 11:28 < gmaxwell> sipa: whats the character set of descriptors? 11:28 < provoostenator> Or you could design the descriptor language such that there's no way to accidentally break it with a N character mistake. 11:29 < gmaxwell> sipa: (does it form a field...) 11:29 < gmaxwell> provoostenator: it's easy to do that if the number of candidate characters is a prime power. Otherwise we only know how to make it immune to a 1 character mistake. 11:30 < provoostenator> I'm in favor of prime power. 11:30 < gmaxwell> I don't think right now descriptors have a defined charset? 11:30 -!- Randolf [~randolf@96.53.47.38] has joined #bitcoin-core-dev 11:30 < sipa> gmaxwell: indeed 11:30 < sipa> but at least 0-9 a-z A-Z / * [ ] 11:30 < gmaxwell> alphanum + some extras like /,()[]* ? 11:31 < gmaxwell> oh right mixed case. 11:31 < provoostenator> Pubkeys and privkeys have defined charset, so you can include the checksum part of those in the total checksum? (or just checksum the whole thing) 11:31 < gwillen> can't you always just add "virtual" characters to the charset until you reach a prime power 11:31 < gwillen> at the expense of increasing checksum size a bit 11:31 -!- BITTREX [~BITTREX@122-60-62-145-adsl.sparkbb.co.nz] has joined #bitcoin-core-dev 11:31 < gmaxwell> Checksum can be defined over a smaller charset, with a folding routine so that outside of character set characters get treated as some inside set character for checksum purposes. 11:32 < gmaxwell> gwillen: no, because the check digit could be one of those characters. 11:33 < gmaxwell> You could however make the checksum base 25, encoded to alpha, and then fold all other characters to it... in any case, probably not something to hash out in the meeting. 11:33 < gmaxwell> and doing something dumb (sha256, ugh) would be still better than nothing. 11:33 < sipa> we can reuse bech32 character set easily 11:34 < sipa> and use something like what bech32 does for the prefix 11:34 < gmaxwell> sipa: with the hrp han... right... 11:34 < sipa> (which works for all of ascii) 11:34 < gmaxwell> doesn't have the great distance properties, but probably good enough. 11:34 < sipa> before we move to a different topic... what general length of checksum are people thinking is acceptable? 11:35 < gwillen> how would people feel about the syntax being something like "(descriptor,checksum)" instead of "descriptor,checksum" 11:35 < gwillen> adding two extra characters is kind of silly but it feels to me like it would make the checksum less likely to get lost in copy-paste confusion 11:35 < gmaxwell> sipa: descriptors are already long, I don't see a problem with adding 5-8 extra characters. 11:36 < gwillen> (also, the checksum charset should exclude "()[]*/.", it should be alphanum, for the same reason) 11:36 < provoostenator> Sticking to bech32 characters would be nice. 11:36 < provoostenator> Because longer term it's probably nice if desciptors can be printed as QR codes. 11:36 < provoostenator> I'm thinking paper backups. 11:36 < provoostenator> (of pub keys) 11:37 < gmaxwell> I guess spaces are syntatically meaningless in descriptors? if so checksum should be computed after stripping them. 11:37 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Ping timeout: 250 seconds] 11:37 < instagibbs> spaces are currently rejected anywhere 11:37 < instagibbs> in Core 11:37 < gwillen> oof, it would be good if descriptor format were canonical, no spaces 11:37 < gmaxwell> provoostenator: well unfortunately the other characters in descriptors make QR codes inefficient. 11:37 < gwillen> :+1: 11:37 < gmaxwell> oh okay, cool. 11:37 < sipa> gmaxwell: i think the parser will reject anything with spaces 11:37 < instagibbs> sipa, it will(I've lost time figuring this out) 11:38 < instagibbs> the error message is quite vague 11:38 < gmaxwell> instagibbs: improve error messages? 11:38 < instagibbs> gmaxwell, yeah 11:38 < gmaxwell> sorry for the derail, but I'm glad there seems to be support for fixing this. 11:39 < sipa> gmaxwell: fwiw, your 3-of-2 multisig descriptor is rejected 11:39 < instagibbs> I mean you might accidentally do a wrong number or something, 1-of-2 instead of 2-of-2, similar failure 11:39 < gmaxwell> sipa: thats great. 11:39 < gmaxwell> or 2 of 2 instead of 1 of 2. 11:39 < gmaxwell> sipa: is 0 of 2 rejected? :P 11:39 < sipa> and i think p2sh descriptors with multisig redeemscripts over 510 bytes are also rejected 11:40 < sipa> gmaxwell: yes, 0 of 2 is also rejected 11:40 < gmaxwell> The fact that a lot of mistakes will fail the parser also favors a weaker check. 11:40 < sipa> ok, let's move to a different topic 11:40 < sipa> if there are others? 11:43 < gmaxwell> Is anyone working on improving avoidpartialspends? 11:43 < jnewbery> for wallet goals for v0.18, I'm hopeful we can finish multiwallet in the GUI 11:43 < jnewbery> promag's been doing great work 11:43 < gmaxwell> It's off by default, which makes it kinda useless in terms of overall privacy effects. 11:43 < sipa> gmaxwell: what needs to be done? 11:43 < gmaxwell> sipa: It needs to grow a value threshold. "Avoidpartialspends unless the fee would increase by more than X" which we could ship enabled. 11:44 < gmaxwell> And privacy maniacs could turn it on unconditionally, but everyone would at least be happy with a threshold of 0. :P 11:44 < gmaxwell> (I think we should set the threshold by default to the dust limit or something similar, the exact value doesn't matter too much) 11:45 < gmaxwell> Reminder: this is the wallet feature that causes it to try to spend all payments to a reused address at once. 11:45 < gmaxwell> Doing so can cause higher fees, so its off by default, and as a reasult I doubt anyone uses it. 11:45 < gmaxwell> result* 11:45 < sipa> right 11:46 < sipa> i agree that makes it pretty pointless 11:46 < gmaxwell> sometimes it doesn't even increase fees at all, I know of now reason why people wouldn't prefer it in at least that case. But even when it causes higher fees, usually it's just pulling in fees from the future, not really paying more. 11:47 < gmaxwell> This returns to a larger open question about fees now vs fees later. 11:47 < sdaftuar> gmaxwell: one concern i had with unconditional use of avoidpartialspends was edge cases with small value inputs. eg i dust your wallet with junk, and cause you trouble 11:47 < sdaftuar> i think we mitigated that mostly, maybe entirely, with a cap on the number of inputs we could pull in? 11:48 < gmaxwell> and/or with a threshold you'll pay in extra fees? 11:48 < sdaftuar> yeah, we should just do that. 11:49 < gmaxwell> but I agree there should be a cap on the group size, but I'm not sure how best to do that. 11:50 < gmaxwell> For the longer term question, I think eventually we want the wallet fee estimation to have an idea of "fees expected to be higher/lower in the future", and in response we should favor or disfavor including more inputs. 11:50 < sipa> gmaxwell: don' 11:50 < sipa> gmaxwell: don't we already have that? 11:50 < sipa> (using long term fee estimation) 11:51 < gmaxwell> I think we do in one really narrow case (we use the long term fee for estimating the cost of spending the change output in BNB)? I don't think we have it more generally. 11:52 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 11:52 < gmaxwell> I think because fees have been low most of the time in the last 6 months not a lot of attention is going to them, ... which is unfortunate at least in terms of right now would be a great time for wallets to be agressively aggregating. 11:53 -!- BITTREX [~BITTREX@122-60-62-145-adsl.sparkbb.co.nz] has quit [Ping timeout: 240 seconds] 11:53 < gmaxwell> (well not litterally right now, there are fees at the moment.. :P) 11:53 < sipa> right 11:54 < gmaxwell> so okay well that would be a bonus feature for avoidpartial: use long term vs current to switch between threshold vs always on. 11:54 < gmaxwell> If fees are high only be willing to pay slightly more, if fees are low use it. 11:55 < jnewbery> BitGo claim to already do 'predictive UTXO management' (ie use more inputs when fees are expected to be higher in future, and fewer inputs when fees are expected to be lower in future) 11:56 < gmaxwell> it's been discussed a lot in the past, it's just not clear how well it can work without a human hand available to rescue it if it becomes stupid. 11:57 < gmaxwell> It's a lot easier to do smart stuff if you can count on an expert non-artifical-intelligence to override if it goes dumb, you don't have to solve ever corner case or potential avenue for abuse. 11:58 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-xsjzgrkcvviwjkga] has joined #bitcoin-core-dev 11:58 < bitcoin-git> [bitcoin] jamesob opened pull request #15264: validation: remove useless uncache accounting in ATMPW (master...2019-01-remove-useless-uncaching-atmpw) https://github.com/bitcoin/bitcoin/pull/15264 11:58 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-xsjzgrkcvviwjkga] has left #bitcoin-core-dev [] 11:59 < sipa> last half minute topic? 12:00 < sipa> #endmeeting 12:00 < lightningbot> Meeting ended Fri Jan 25 20:00:25 2019 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . (v 0.1.4) 12:00 < lightningbot> Minutes: http://www.erisian.com.au/meetbot/bitcoin-core-dev/2019/bitcoin-core-dev.2019-01-25-19.08.html 12:00 < lightningbot> Minutes (text): http://www.erisian.com.au/meetbot/bitcoin-core-dev/2019/bitcoin-core-dev.2019-01-25-19.08.txt 12:00 < lightningbot> Log: http://www.erisian.com.au/meetbot/bitcoin-core-dev/2019/bitcoin-core-dev.2019-01-25-19.08.log.html 12:00 -!- DeanGuss [~dean@gateway/tor-sasl/deanguss] has quit [Ping timeout: 256 seconds] 12:01 < jnewbery> If anyone else is interested in getting multiwallet GUI merged for 0.18, PRs are tracked in #13059 12:01 < gribble> https://github.com/bitcoin/bitcoin/issues/13059 | Dynamic wallet load / create / unload · Issue #13059 · bitcoin/bitcoin · GitHub 12:01 -!- miknotauro [~miknotaur@187.207.5.246] has quit [Ping timeout: 240 seconds] 12:08 -!- BITTREX [~BITTREX@122-60-62-145-adsl.sparkbb.co.nz] has joined #bitcoin-core-dev 12:09 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-csqhpccrzsmbckmp] has joined #bitcoin-core-dev 12:09 < bitcoin-git> [bitcoin] sdaftuar opened pull request #15265: Flush without erasing cache during periodic and pruning flushes (master...2019-01-periodic-flush-dont-wipe) https://github.com/bitcoin/bitcoin/pull/15265 12:09 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-csqhpccrzsmbckmp] has left #bitcoin-core-dev [] 12:15 -!- BITTREX [~BITTREX@122-60-62-145-adsl.sparkbb.co.nz] has quit [Ping timeout: 250 seconds] 12:15 -!- BITTREX [~BITTREX@122-60-62-145-adsl.sparkbb.co.nz] has joined #bitcoin-core-dev 12:23 < gmaxwell> talk of multiwallet gui makes me wonder if anyone is working on using BIP157 filters for rescan? Personally I found multiwallet not super useful, due to the need to rescan wallets that were left unloaded, and it taking 8 hours to do so... 12:27 -!- laurentmt [~Thunderbi@176.158.157.202] has joined #bitcoin-core-dev 12:27 < sipa> gmaxwell: jimpo was working on that 12:29 -!- Zenton [~user@unaffiliated/vicenteh] has joined #bitcoin-core-dev 12:29 -!- BITTREX [~BITTREX@122-60-62-145-adsl.sparkbb.co.nz] has quit [Ping timeout: 240 seconds] 12:31 -!- Randolf [~randolf@96.53.47.38] has quit [Quit: Leaving] 12:45 -!- hebasto [~hebasto@95.164.65.194] has quit [Remote host closed the connection] 12:45 -!- laurentmt [~Thunderbi@176.158.157.202] has quit [Quit: laurentmt] 12:52 < provoostenator> gmaxwell sipa: re descriptor checksums, maybe we should just keep human readable descriptors without a checksum, and define a separate (bech32) serialization that has the same information. 12:52 < provoostenator> And then recommend that computer programs don't pass around the human readable versions. 12:53 < sipa> provoostenator: i was considering that too 12:53 < provoostenator> (or we can do both, i.e. also adding a checksum for the human readable one) 12:53 < gmaxwell> that seems unlikely to work, unless you'd actually suggest we refuse to accept the human readable ones as input? 12:53 < provoostenator> But that also solves my checksum concern. 12:53 < sipa> but i think it won't be used really, as it removes the human readability 12:53 < sipa> and i think that reafability is part of the appeal 12:54 < provoostenator> I think it's still useful for communication between programs. 12:56 < sipa> another question is what length the code should be designed for 12:56 < provoostenator> "But that also solves" (not sure what I as trying to say) 12:56 < gmaxwell> sipa: "long" or at least a code which is distance 1 for arbritarily long would be good. 12:58 < sipa> 1024 won't be long enough as a maximum 12:58 < sipa> gmaxwell: every code is distance 1 ;) 12:58 < sipa> (including no checksum at all) 12:58 < provoostenator> I can't actually think of that many situations where I _want_ to type descriptors. 12:59 < sipa> provoostenator: agree, but i may want to compose them 12:59 < sipa> and copy paste them 12:59 < sipa> gmaxwell: and every bch code is distance 2 12:59 -!- Krellan [~Krellan@50-242-94-241-static.hfc.comcastbusiness.net] has joined #bitcoin-core-dev 12:59 < sipa> at infinite length 13:00 < sipa> the question is up to what length it is distance 3 and higher 13:00 < provoostenator> Yes, composing makes sense. That's where plain text helps, and checksum is by definition pointless, because your brain is the source. 13:01 < provoostenator> And calls like getaddressinfo should probably show both the human readable and the bch version 13:01 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-bawewthtztkfqiqg] has joined #bitcoin-core-dev 13:01 < bitcoin-git> [bitcoin] MarcoFalke opened pull request #15266: memory: Construct globals on first use (master...Mf1901-cofu) https://github.com/bitcoin/bitcoin/pull/15266 13:01 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-bawewthtztkfqiqg] has left #bitcoin-core-dev [] 13:01 < provoostenator> import should somewhat resist the human readable version 13:01 < provoostenator> (except with a checksum) 13:06 < provoostenator> It's basically similar to how PSBT is mostly moved around as base64 (and binary), but can be inspected as JSON. 13:06 < provoostenator> Except descriptors are for more compact and lend themselves better to writing by hand. 13:09 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-jknubsesnqtntvpi] has joined #bitcoin-core-dev 13:09 < bitcoin-git> [bitcoin] jamesob closed pull request #15264: validation: remove useless uncache accounting in ATMPW (master...2019-01-remove-useless-uncaching-atmpw) https://github.com/bitcoin/bitcoin/pull/15264 13:09 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-jknubsesnqtntvpi] has left #bitcoin-core-dev [] 13:23 < sipa> provoostenator: if the checksum is just appended we don't really need two versions 13:35 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-qoewabkadsyzheyz] has joined #bitcoin-core-dev 13:35 < bitcoin-git> [bitcoin] jamesob opened pull request #15267: doc: explain AcceptToMemoryPoolWorker's coins_to_uncache (master...2019-01-atmpw-uncache-coins-doc) https://github.com/bitcoin/bitcoin/pull/15267 13:35 -!- bitcoin-git [bitcoin-gi@gateway/service/github.com/x-qoewabkadsyzheyz] has left #bitcoin-core-dev [] 13:40 -!- ddustin [~ddustin@unaffiliated/ddustin] has joined #bitcoin-core-dev 13:48 -!- promag [~promag@bl22-246-44.dsl.telepac.pt] has joined #bitcoin-core-dev 13:52 -!- emilengler [emilengler@gateway/vpn/privateinternetaccess/emilengler] has joined #bitcoin-core-dev 13:53 < emilengler> Is there a good overview/documentation on how the communication between nodes works ? If yes, can someone provide a link ? 13:56 < ddustin> emilengler: https://en.bitcoin.it/wiki/Protocol_documentation 13:56 < emilengler> thank you 13:59 -!- mistergo1d [~mistergol@77.243.28.99] has joined #bitcoin-core-dev 13:59 -!- millerti [~millerti@cpe-66-24-91-119.stny.res.rr.com] has joined #bitcoin-core-dev 14:02 -!- mistergold [~mistergol@77.243.28.99] has quit [Ping timeout: 240 seconds] 14:11 -!- jarthur [~jarthur@207.114.244.5] has quit [] 14:16 -!- Guyver2 [AdiIRC@guyver2.xs4all.nl] has quit [Quit: Going offline, see ya! (www.adiirc.com)] 14:28 -!- spinza [~spin@155.93.246.187] has quit [Quit: Coyote finally caught up with me...] 14:34 -!- rex4539 [~rex4539@ppp-2-84-174-220.home.otenet.gr] has joined #bitcoin-core-dev 14:44 -!- jim_layhee [0c6ab3a2@gateway/web/freenode/ip.12.106.179.162] has joined #bitcoin-core-dev 14:47 < jim_layhee> hello all, I'm trying to run bitcoind in regtest. configured using ./configure --without-gui --disable-wallet on osx and i get the following error when trying to start using ./bitcoind -regtest -daemon 14:47 < jim_layhee> Error: Unable to start HTTP server. See debug log for details. 14:47 < jim_layhee> any ideas? 14:47 -!- spinza [~spin@155.93.246.187] has joined #bitcoin-core-dev 14:49 -!- phwalkr [~phwalkr@192.32.61.94.rev.vodafone.pt] has quit [Quit: Leaving...] 14:51 < promag> thanks jnewbery 14:52 < promag> sorry for the lack of updates.. had a bad week 14:59 < sipa> gmaxwell: degree 8, distance 4, length 11275 15:00 < sipa> (note that one character error may cause 2 weight difference due to expansion) 15:02 -!- michaelsdunn1 [~michaelsd@unaffiliated/michaelsdunn1] has quit [Remote host closed the connection] 15:17 -!- jim_layhee [0c6ab3a2@gateway/web/freenode/ip.12.106.179.162] has quit [Ping timeout: 256 seconds] 15:21 -!- DeanGuss [~dean@gateway/tor-sasl/deanguss] has joined #bitcoin-core-dev 15:23 < gmaxwell> sipa: re earlier, I thought to support detecting one error at arbritary lengths the code had to have a +1 term. 15:27 < sipa> gmaxwell: no 15:28 < sipa> you're thinking off the ability to detect an arbitrarily large odd number of errors 15:29 < gmaxwell> derp ah 15:29 -!- spaced0ut [~spaced0ut@unaffiliated/spaced0ut] has quit [Quit: Leaving] 15:29 < gmaxwell> The fact that wanting a smaller checksum charset than the rest (to avoid including delimiters) results in error expansion is kind of annoying. 16:00 -!- emilengler [emilengler@gateway/vpn/privateinternetaccess/emilengler] has quit [Quit: Leaving] 16:12 -!- mistergold [~mistergol@77.243.28.99] has joined #bitcoin-core-dev 16:15 -!- mistergo1d [~mistergol@77.243.28.99] has quit [Ping timeout: 246 seconds] 16:26 -!- jb55 [~jb55@S010660e327dca171.vc.shawcable.net] has quit [Quit: WeeChat 2.3] 16:27 -!- jb55 [~jb55@S010660e327dca171.vc.shawcable.net] has joined #bitcoin-core-dev 16:29 -!- ThomasLuong [~ThomasLuo@170.199.232.138] has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 16:33 -!- mn9495881 [~nodebot@172.96.165.50] has quit [Remote host closed the connection] 16:33 -!- mn949588 [~nodebot@172.96.165.50] has quit [Remote host closed the connection] 16:33 -!- mn949588 [~nodebot@172.96.165.50] has joined #bitcoin-core-dev 16:33 -!- mn9495881 [~nodebot@172.96.165.50] has joined #bitcoin-core-dev 16:44 -!- Murch [~murch@50-200-105-218-static.hfc.comcastbusiness.net] has quit [Quit: Snoozing.] 16:44 -!- Murch [~murch@50-200-105-218-static.hfc.comcastbusiness.net] has joined #bitcoin-core-dev 16:47 -!- miknotauro [~miknotaur@187.207.5.246] has joined #bitcoin-core-dev 16:48 -!- promag [~promag@bl22-246-44.dsl.telepac.pt] has quit [Remote host closed the connection] 16:50 -!- Murch [~murch@50-200-105-218-static.hfc.comcastbusiness.net] has quit [Quit: Snoozing.] 16:56 -!- Murch [~murch@50-200-105-218-static.hfc.comcastbusiness.net] has joined #bitcoin-core-dev 17:00 -!- Murch [~murch@50-200-105-218-static.hfc.comcastbusiness.net] has quit [Client Quit] 17:14 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 17:16 -!- pinheadmz [~matthewzi@104-56-112-203.lightspeed.sntcca.sbcglobal.net] has quit [Quit: pinheadmz] 17:17 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 17:17 -!- drexl [~drexl@cpc130676-camd16-2-0-cust445.know.cable.virginm.net] has quit [Quit: drexl] 17:28 -!- miknotauro [~miknotaur@187.207.5.246] has quit [Ping timeout: 245 seconds] 17:33 -!- Aaronvan_ [~AaronvanW@unaffiliated/aaronvanw] has joined #bitcoin-core-dev 17:33 -!- mistergo1d [~mistergol@77.243.28.99] has joined #bitcoin-core-dev 17:34 -!- Aaronvan_ [~AaronvanW@unaffiliated/aaronvanw] has quit [Client Quit] 17:36 -!- AaronvanW [~AaronvanW@unaffiliated/aaronvanw] has quit [Ping timeout: 246 seconds] 17:36 -!- mistergold [~mistergol@77.243.28.99] has quit [Ping timeout: 246 seconds] 17:38 -!- mistergo1d [~mistergol@77.243.28.99] has quit [Quit: leaving] 17:40 -!- davec [~davec@cpe-24-243-249-218.hot.res.rr.com] has quit [Ping timeout: 268 seconds] 17:41 -!- davec [~davec@cpe-24-243-249-218.hot.res.rr.com] has joined #bitcoin-core-dev 17:44 -!- ddustin [~ddustin@unaffiliated/ddustin] has quit [Remote host closed the connection] 18:03 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 18:06 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 18:06 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 18:11 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 18:14 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 18:16 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 18:18 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 18:21 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 18:25 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 18:28 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 18:31 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 18:33 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 18:35 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 18:37 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 18:39 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 18:41 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 18:43 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 18:44 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 18:47 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Read error: Connection reset by peer] 18:58 -!- Murch [~murch@50-200-105-218-static.hfc.comcastbusiness.net] has joined #bitcoin-core-dev 19:03 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev 19:13 -!- owowo [~ovovo@unaffiliated/ovovo] has quit [Ping timeout: 250 seconds] 19:13 -!- SPACE [54ee8f72@gateway/web/freenode/ip.84.238.143.114] has joined #bitcoin-core-dev 19:18 -!- owowo [~ovovo@unaffiliated/ovovo] has joined #bitcoin-core-dev 19:22 -!- spinza [~spin@155.93.246.187] has quit [Quit: Coyote finally caught up with me...] 19:22 -!- kexkey [~kexkey@199.229.249.116] has joined #bitcoin-core-dev 19:33 -!- spinza [~spin@155.93.246.187] has joined #bitcoin-core-dev 19:42 -!- pinheadmz [~matthewzi@c-76-102-227-220.hsd1.ca.comcast.net] has joined #bitcoin-core-dev 19:43 -!- pinheadmz [~matthewzi@c-76-102-227-220.hsd1.ca.comcast.net] has quit [Client Quit] 19:44 -!- ThomasLuong [~ThomasLuo@c-71-193-183-116.hsd1.or.comcast.net] has joined #bitcoin-core-dev 19:46 -!- making [68f8bb00@gateway/web/freenode/ip.104.248.187.0] has joined #bitcoin-core-dev 19:48 -!- making [68f8bb00@gateway/web/freenode/ip.104.248.187.0] has quit [Client Quit] 19:49 -!- Skirmant [~Skirmant@78-62-14-181.static.zebra.lt] has quit [Ping timeout: 240 seconds] 19:57 -!- trillhc [~trillhc@c-71-232-65-53.hsd1.ma.comcast.net] has joined #bitcoin-core-dev 20:04 -!- fanquake [~fanquake@unaffiliated/fanquake] has joined #bitcoin-core-dev 20:06 -!- hebasto [~hebasto@95.164.65.194] has joined #bitcoin-core-dev 20:25 -!- Krellan [~Krellan@50-242-94-241-static.hfc.comcastbusiness.net] has quit [Remote host closed the connection] 20:34 < sipa> gmaxwell: if we use an encoding for the checksum which maps all hex characters + punctuation into the same "high 5bits" of the 2-symbol encoding, we essentially can ignore the 1-char-2-symbol-error blowup 20:35 < sipa> as everything else (uppercase characters, lowcase above f) only occurs inside base58 things, which have additional protection already 20:39 < gmaxwell> sipa: nice! 20:45 -!- Murch [~murch@50-200-105-218-static.hfc.comcastbusiness.net] has quit [Quit: Snoozing.] 21:00 -!- millerti [~millerti@cpe-66-24-91-119.stny.res.rr.com] has quit [Ping timeout: 268 seconds] 21:01 -!- mn9495881 [~nodebot@172.96.165.50] has quit [Ping timeout: 272 seconds] 21:01 -!- mn949588 [~nodebot@172.96.165.50] has quit [Ping timeout: 272 seconds] 21:04 -!- hebasto_ [~hebasto@95.164.65.194] has joined #bitcoin-core-dev 21:05 -!- Dean_Guss [~dean@gateway/tor-sasl/deanguss] has joined #bitcoin-core-dev 21:06 -!- spinza [~spin@155.93.246.187] has quit [Read error: Connection reset by peer] 21:06 < sipa> gmaxwell: in theory a gf(25) code would suffice for this 21:07 -!- DeanGuss [~dean@gateway/tor-sasl/deanguss] has quit [Ping timeout: 256 seconds] 21:07 < sipa> we have exactly 25 characters that occur "unprotected" i think 21:07 < sipa> ()[]*/,'0123456789abcdefh 21:07 -!- spinza_ [~spin@155.93.246.187] has joined #bitcoin-core-dev 21:08 < sipa> though base32 is a bit easier to implement :) 21:08 -!- mn949588 [~nodebot@cpe-67-243-201-127.nyc.res.rr.com] has joined #bitcoin-core-dev 21:08 -!- hebasto [~hebasto@95.164.65.194] has quit [Ping timeout: 268 seconds] 21:27 -!- ThomasLuong [~ThomasLuo@c-71-193-183-116.hsd1.or.comcast.net] has quit [Quit: My MacBook has gone to sleep. ZZZzzz…] 21:30 -!- mn949588 [~nodebot@cpe-67-243-201-127.nyc.res.rr.com] has quit [Ping timeout: 250 seconds] 21:31 -!- mn949588 [~nodebot@cpe-67-243-201-127.nyc.res.rr.com] has joined #bitcoin-core-dev 21:32 -!- mn9495881 [~nodebot@cpe-67-243-201-127.nyc.res.rr.com] has joined #bitcoin-core-dev 21:51 -!- SPACE [54ee8f72@gateway/web/freenode/ip.84.238.143.114] has quit [Ping timeout: 256 seconds] 21:53 < gmaxwell> sipa: and just alias the other characters near uniformly down to the unprotected ones? 21:54 < gmaxwell> You don't want ()[]*/,' in the checksum so you'd want to have alternative ones for those. 21:54 < gmaxwell> e.g. the checksum's charset would be different from the rest. 22:31 -!- hebasto_ [~hebasto@95.164.65.194] has quit [Remote host closed the connection] 22:31 -!- lnostdal [~lnostdal@77.70.119.51] has quit [Ping timeout: 268 seconds] 22:36 -!- ThomasLuong [~ThomasLuo@c-71-193-183-116.hsd1.or.comcast.net] has joined #bitcoin-core-dev 22:43 < sipa> gmaxwell: you can expand all data characters into two symbols 22:43 < sipa> you just don't care about cases where the second one differs 22:44 < sipa> and indeed, for the checksum we can just use the bech32 charset 22:53 -!- ken2812221 [6e32972e@gateway/web/freenode/ip.110.50.151.46] has joined #bitcoin-core-dev 23:17 -!- miknotauro [~miknotaur@187.207.5.246] has joined #bitcoin-core-dev 23:24 -!- Krellan [~Krellan@2601:640:4000:a876:ed40:5437:f556:75f5] has joined #bitcoin-core-dev 23:29 -!- Krellan [~Krellan@2601:640:4000:a876:ed40:5437:f556:75f5] has quit [Ping timeout: 240 seconds] 23:30 -!- ken2812221 [6e32972e@gateway/web/freenode/ip.110.50.151.46] has quit [Ping timeout: 256 seconds] 23:31 -!- Krellan [~Krellan@2601:640:4000:a876:cc96:b243:955e:9447] has joined #bitcoin-core-dev 23:32 < fanquake> sipa while testing #15250, I saw a single failure like https://gist.github.com/fanquake/c34aef5f4adc02d6bffec4143dcf08bc, but haven't been able to reproduce. Any thoughts? 23:33 < gribble> https://github.com/bitcoin/bitcoin/issues/15250 | Use RdSeed when available, and reduce RdRand load by sipa · Pull Request #15250 · bitcoin/bitcoin · GitHub 23:33 < fanquake> I see you've pushed new changes, so may no longer be relevant. 23:33 < sipa> fanquake: what kind of failure? 23:33 < sipa> oh 23:33 < sipa> fanquake: yes, that should be fixed 23:33 < sipa> gmaxwell just pointed that out 23:34 < fanquake> sipa ok, thanks. 23:49 -!- lnostdal [~lnostdal@77.70.119.51] has joined #bitcoin-core-dev --- Log closed Sat Jan 26 00:00:31 2019