08:48:18 I'm proposing an instant sync protocol for Jamtis, which is almost as good as Monero-PSK but without the disadvantages. 08:48:18 https://gist.github.com/tevador/639d083c994c1ef9401832c08e2b7832#appendix-c-instant-sync-protocol 10:23:15 Once the wallet is restored, I would think the wallet should always need to scan the chain from then on since otherwise it would miss payments. And I'd think restoring a wallet is a pretty common thing people do, to the point that many would end up just reverting to just always scanning and the feature would end up not widely used / beneficial 10:25:30 It's the best that can be done with Jamtis. It has basically zero cost, so I don't see a reason not to keep in the specs. 10:26:40 Just like the IPP, not all people will use it, but some people can benefit from it if they want. 10:28:36 do you think this would be worth an additional pubkey for every output on chain to make all txs look the same? 10:30:47 What additional pubkey? This protocol doesn't need any on chain changes. 10:32:01 The ephemeral key attached to the enote isn't additional? 10:33:37 No, it's in every Jamtis enote. 10:33:58 Ah, I see, neat 10:35:23 See: https://gist.github.com/tevador/639d083c994c1ef9401832c08e2b7832#6-addressing-protocol 10:36:41 This is inherited from Carrot, which has the exact same rules: https://github.com/jeffro256/carrot/blob/master/carrot.md#712-ephemeral-public-keys 10:37:14 Quote: "Every 2-output transaction has one ephemeral public key D_e. Transactions with N > 2 outputs have N ephemeral public keys (one for each output)." 10:38:04 Ya I see, I misunderstood and thought this was an additional key being added just for this protocol 10:40:32 I added a clarification in C.3.1. 10:47:08 > <@jberman> Once the wallet is restored, I would think the wallet should always need to scan the chain from then on since otherwise it would miss payments. And I'd think restoring a wallet is a pretty common thing people do, to the point that many would end up just reverting to just always scanning and the feature would end up not widely used / beneficial 10:47:08 It feels like something that maybe could be worked in some way that has a good UX but it's kinda hard to see. I can only see it working well for newly generated wallets never restored. But anyone you've interacted with also can't restore their wallets to retain the UX (because if they do, then you'd need a new setup phase with [... too long, see https://mrelay.p2pool.observer/e/nLrD2YoLd2NiQmM2 ] 10:47:37 I see your argument for including it in the spec because it's no cost 10:47:57 Just trying to think about it in practice and it's hard to see 11:10:32 I see how the latter is possible, but in practice I would think you'd need a perfect set of conditions for Bob to reliably retain instant sync. I'd imagine it would cause more headache than benefit 11:10:40 E.g. what if Alice doesn't remember which address Bob gave him because Alice is using a new wallet too, or if Bob interacted with even 1 other person and he can't recover the old shared secret from that 1 other person 11:10:51 Bob has to remember every single other account he interacted with, and if he forgets, he might miss out on payments 11:13:32 Yes, restoring the wallet likely breaks instant sync for that person (not everyone else). But I don't see it as a regression. People already have to scan. 11:14:41 And restored wallets already have some UX issues, for example the recipient info is lost (the addresses you paid to). 11:15:55 Also instant sync inherently can't work if you just publish an address online somewhere without binding it to a specific payment channel. 11:16:39 But it's still better than Monero-PSK, which can't do static addresses at all and also breaks after restoring a wallet. 11:18:40 tevador: True I didn't think about this part too 11:21:37 So basically when you create a new wallet, the wallet wouldn't expose "receive addresses" to you in the same way as wallets do today. If they were to, then users might think it's fine to publish the address somewhere and then they won't see any payments coming to it 11:27:32 And you have to do it an interactive protocol with everyone you wanna receive money from 11:34:38 Yes, it would have to be a special wallet mode only available when creating a new wallet. The wallet would fall back to the normal behavior when restored from the seed or if a static address is ever generated. 18:18:19 We seem to have lost some spy nodes recently: https://xmrnetscan.redteam.cash/ 18:38:51 The new one left... Or are relocating or something 18:38:51 https://mrelay.p2pool.observer/m/xmr.mx/GnSBUqXozLrRxSfXFlLesoTI.png (clipboard.png) 18:40:43 Look like they brought new nodes online first then removed the old one after the migration... Just by looking at the graph, did not compare the IPs