12:43:08 There will be some large change in output selection "density" when we switch to triptych. 12:44:04 Since I think you can't mix triptych and non triptych outputs in a ring, pre-triptych outputs will decrease in number as triptych outputs grow. 12:44:29 So this may mess up the gamma picking system. 12:49:49 Wait, if you can't mix them then how do you send the very first triptych transaction? 12:51:36 With only pre-triptych outputs :) 12:52:34 I *think* you can't mix them. The reasoning I had is: 12:53:02 a Triptych signature yields a differnt key image than a pre-triptych signature. 12:53:30 Therefore you cannot allow spending an output with either, it has to be deterministic which one is allowed, or you could double spend. 12:54:07 If you can mix pre/post in a ring, since you know which is is true true spend, you cannot enforce this. 12:54:14 So you can't mix them in a ring. 12:54:58 Am I wrong ? 13:05:40 I don't know, let's wait for someone qualified 13:06:50 (of course I meant since you *don't* know which is *the* true spend) 13:08:23 Also, for a similar reasoning, pre-triptych rct txes would need to be allowed indefinitely. 13:08:43 That is a bit unfortunate. 13:09:32 But anyway, my point is that we might need to monkey with the selection algorithm. 13:28:26 wasn't it the same with transition to ringct? 13:30:55 The need to keep pre-rct txes, yes. The key image difference, no. 13:51:16 On an UI/UX level this is fairly easy to solve I guess by simply constructing two transactions 14:54:44 It's correct that you can't "mix" outputs because of the key image change 14:55:27 You'd have a transition transaction that puts old outputs into the new pool (delineated by block height), and then can start using new-pool outputs generated after that height 14:58:12 if you have some old and some new, you just "churn" your old outputs into new outputs and are good to go? 15:12:34 so technically one would not be able to send a Triptych transaction until at least [Triptych ring size] outputs have been converted, right? 15:13:12 sounds like a catch-22? 15:13:25 Yes. Same as rct. 15:14:11 but that would easily be solved by some volunteers making a few hundred transactions initially? 15:15:04 You make it sound dangerous now :D 15:15:12 I don't think you'd even need "volunteers" for that, there's enough daily usage to be done with it in under an hour 15:34:07 wait, if someone lives under the rock and tries to spend pre-triptych outputs 3 years later, it will work right? 15:35:34 it has happened with pre-ringct to ringct, so I think it should 15:41:14 Yes. 16:48:10 I had a question about Arcturus/Triptych-- well, more about sub-linear ring signature schemes and their applications to cryptocurrency altogether. 16:48:10 I know that the proofs/signatures scale logarithmically in size with the anonymity set ((w+3)lgN+w+7 for w signing keys and N members for Arcturus). But what about transaction size? 16:48:11 Do we need to explicitly include references to all included outputs in the anonymity set in the transaction? Does this make it scale linearly? 16:48:11 I'm probably just being dumb tbh 16:50:40 (to @sarang) 16:50:45 I think we do, correct me if I'm wrong 16:51:06 but references are 4-byte integers right now, they reference outputs by IDs 16:51:13 That's what I figured 16:52:01 I'll still wait for a response from Dr. Noether or collaborator. Just wanna get this hammered out because I've been hung up on it for a while :/ 16:52:44 Because if we don't, even block explorer won't be able to show all 64 (or 128) ring members for a tx 16:54:15 If binning is used, we can include references to bins instead of outputs, provided the binning is deterministic 16:54:27 IIRC tevador created an O(1) deterministic scheme for output selection 16:54:51 https://github.com/tevador/igamma 16:55:05 O(1) as in transaction size usage 16:55:23 And there's been similar work to that by one of Matt Green's students too 16:55:25 I got a response from Dr. Noether on reddit. Question answered, thank you everyone 16:55:27 that required inverse transform sampling 16:55:40 There were initially some questions about efficiency and flexibility 16:55:46 All useful stuff 21:19:43 If all goes well, this channel will be bridged to the Discord tonight. It was bridged before, but if you have concerns lmk 21:34:55 Im concerned it will be too awesome 21:41:44 childofthecorn[m: valid concern, thank you! :D 23:37:50 heya, i posted this in #gui and didn't get any comments. im trying to save the remote node network from complete useless due to presence of assholes. came up with this. if someone can tell me it won't work, that'd be cool. 23:37:51 so i think this repeater thing will work. [W]allet connects to [RPC] node for refresh. [W] then begins to craft a TX, requires data for outputs [1-11]. Requests [1-11] from node [A]. [A] sends data to [W]. [A] sends request to node [B] for same outputs [1-11]. Node [B] sends data to [A] and requests same data from [C]. etc etc 23:38:53 thought of some attacks / weaknesses: https://paste.debian.net/hidden/c35777e9/ 23:39:08 s/useless/uselessness