-
tevador
I'm proposing an instant sync protocol for Jamtis, which is almost as good as Monero-PSK but without the disadvantages.
-
tevador
-
br-m
<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
-
tevador
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.
-
tevador
Just like the IPP, not all people will use it, but some people can benefit from it if they want.
-
br-m
<jberman> do you think this would be worth an additional pubkey for every output on chain to make all txs look the same?
-
tevador
What additional pubkey? This protocol doesn't need any on chain changes.
-
br-m
<jberman> The ephemeral key attached to the enote isn't additional?
-
tevador
No, it's in every Jamtis enote.
-
br-m
<jberman> Ah, I see, neat
-
tevador
-
tevador
-
tevador
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)."
-
br-m
<jberman> Ya I see, I misunderstood and thought this was an additional key being added just for this protocol
-
tevador
I added a clarification in C.3.1.
-
br-m
<jberman> > <@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
-
br-m
<jberman> 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
mrelay.p2pool.observer/e/nLrD2YoLd2NiQmM2 ]
-
br-m
<jberman> I see your argument for including it in the spec because it's no cost
-
br-m
<jberman> Just trying to think about it in practice and it's hard to see
-
br-m
<jberman> 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
-
br-m
<jberman> 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
-
br-m
<jberman> Bob has to remember every single other account he interacted with, and if he forgets, he might miss out on payments
-
tevador
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.
-
tevador
And restored wallets already have some UX issues, for example the recipient info is lost (the addresses you paid to).
-
tevador
Also instant sync inherently can't work if you just publish an address online somewhere without binding it to a specific payment channel.
-
tevador
But it's still better than Monero-PSK, which can't do static addresses at all and also breaks after restoring a wallet.
-
br-m
<jberman> tevador: True I didn't think about this part too
-
br-m
<jberman> 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
-
br-m
<jberman> And you have to do it an interactive protocol with everyone you wanna receive money from
-
tevador
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.
-
br-m
<boog900> We seem to have lost some spy nodes recently:
xmrnetscan.redteam.cash
-
br-m
<ravfx:xmr.mx> The new one left... Or are relocating or something
-
br-m
-
br-m
<ravfx:xmr.mx> 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