-
m-relay_
<iamnew117:matrix.org> hello there is an meet today right ?
monero-project/meta #1350
-
m-relay_
<iamnew117:matrix.org> can anyone tell me timming i am very new to this so not sure
-
m-relay_
<iamnew117:matrix.org> my bad i am an retard for not readin title properly sorry
-
m-relay_
<rbrunner7:monero.social> Meeting in a bit more than 1 hour, when it will be 18:00 UTC. Beware of the DST start if you are in the US.
-
m-relay_
<rbrunner7:monero.social> Meeting time. Hello!
monero-project/meta #1350
-
m-relay_
<jeffro256:monero.social> Howdy
-
m-relay_
<vtnerd:monero.social> Hi
-
m-relay_
<jpk68:matrix.org> Hello
-
m-relay_
<jberman:monero.social> *waves*
-
m-relay_
<sneedlewoods_xmr:matrix.org> Hello
-
m-relay_
<jeffro256:monero.social> Seems like we lost a contributor just a few moments ago
-
m-relay_
<rbrunner7:monero.social> Nice round today. So what are the reports from last week?
-
m-relay_
<rbrunner7:monero.social> jeffro256: Yeah, looks like it.
-
UkoeHB
Hi
-
m-relay_
<rbrunner7:monero.social> UkoeHB: Welcome back :)
-
m-relay_
<jeffro256:monero.social> Hi koe!
-
m-relay_
<vtnerd:monero.social> Tracked down the tx-notify issues on both stressnet and mainline. Upcoming work is to update the lws+lwsf patches to the new changes in fcmp++-stage
-
m-relay_
<sneedlewoods_xmr:matrix.org> According to my investigation, out of the 53 [wallet rpc error codes](
github.com/monero-project/monero/bl…let/wallet_rpc_server_error_codes.h), only 14 of them need to be handled/propagated by the Wallet API
-
m-relay_
<jeffro256:monero.social> Me: Rebased fcmp++-stage against master to prepare for beta stressnet:
github.com/seraphis-migration/moner…/tree/fcmp%2B%2B-stage-new-3-7-2026. Writing stressnet-specific PRs (stressnet window size change, RPC config changes, etc) locally against it, also to prep for beta. Beefing up testing for hot/cold wallet PR.
-
m-relay_
<rbrunner7:monero.social> SNeedlewoods: Sounds like good news for the approach
-
m-relay_
<jberman:monero.social> Had some discussion with koe re: integration audit plans (excited to have koe back!!), koe proposed combining phases 1 & 2 together since phase 1 is a fairly small amount of work. I'm currently preparing the PR's for phase 2 right now, and aiming to complete that today & begin audit comms tomorrow
-
UkoeHB
Me: rereading ztm2, reviewed the current state of fcmp++ with jberman’s help
-
m-relay_
<sneedlewoods_xmr:matrix.org> I still didn't do your proposal justice, went with my `exception_ptr` idea so far, but I'm planning to answer on the issue you created once I get my notes done
-
m-relay_
<rbrunner7:monero.social> More eyes on FCMP++ are certainly very welcome
-
UkoeHB
Planning to read the carrot paper and review the carrot_core PR so it is closer to mergeable when audits are done. Then try to figure out multisig
-
UkoeHB
What are the review/audit intentions for carrot_core?
-
m-relay_
<jeffro256:monero.social> Cypherstack audited carrot_core recently:
github.com/cypherstack/carrot_core-audit
-
UkoeHB
Thanks, missed that one. Are there any other carrot-related audits?
-
m-relay_
<jeffro256:monero.social> Not at the moment, but it would probably be worth auditing some of the transaction construction code in carrot_impl at some point
-
UkoeHB
Ok. Do you think it would still be worthwhile for me to review carrot_core? I will at the very least do a partial review to understand the code.
-
m-relay_
<jberman:monero.social> There were these as well:
github.com/jeffro256/carrot/tree/master/audits
-
m-relay_
<rbrunner7:monero.social> Maybe that answer about review will get answered in a bit.
-
m-relay_
<rbrunner7:monero.social> If we are through otherwise with the reports, I have something coming out of my journey into Polyseed that I would like to put on the table.
-
m-relay_
<rbrunner7:monero.social> It started with this comment from Tevador:
tevador/polyseed #13#issuecomment-4007864335
-
m-relay_
<rbrunner7:monero.social> It seems that there is an important difference between now and Carrot, that the main "secret" is a point on the one hand, and just 256 bits (a scalar?) on the other hand
-
m-relay_
<rbrunner7:monero.social> And that this will have consequences about handling of seeds, and the need or not to reduce
-
m-relay_
<jeffro256:monero.social> Ah yes ^ the spec reviews too
-
m-relay_
<jeffro256:monero.social> koe: yeah if you are going to be looking over the code anyways, it would appreciate any feedback on it!
-
m-relay_
<rbrunner7:monero.social> I worry that this has the potential to cause trouble with no end when restoring from seed, because the code may do either a reduce too much, or miss one
-
UkoeHB
jeffro256: ok
-
m-relay_
<jberman:monero.social> > I would advise against supporting legacy seeds with new wallet types unless we think it's OK to require users to manually input their hierarchy type (legacy/Carrot/Jamtis) when restoring a wallet
-
m-relay_
<jberman:monero.social> I have thoughts on this comment by tevador. First off, even if we didn't support legacy seeds with new wallet types, there has to be a way to differentiate if a user is restoring a legacy wallet or a Carrot wallet into perpetuity
-
m-relay_
<jberman:monero.social> I think using a feature bit may make sense for Carrot
-
m-relay_
<rbrunner7:monero.social> Yes, that's a slightly different question
-
m-relay_
<jberman:monero.social> Second off, I'm in favor of continuing support for the legacy seed type primarily so that people who don't want to use the new view balance key have the option to not use it
-
m-relay_
<jeffro256:monero.social> I've been thinking about this, and I'm getting closer to saying that it doesn't really matter for security, since the original entropy is only 128 bits. Reducing probably doesn't affect the security a non-negligible amount since the scalar space is ~232 bits, so even though the reduction "removes" ~4 bits, the probability that many 32 bit secrets, generated by 128 seeds, reduce to<clipped
-
m-relay_
<jeffro256:monero.social> the same scalar is pretty small
-
m-relay_
<jeffro256:monero.social> But plz take it with a grain of salt, I'm just spit balling
-
m-relay_
<rbrunner7:monero.social> Do people see the potential for confusion, wrong wallet restores, etc, that I see?
-
m-relay_
<jeffro256:monero.social> I could definitely see a possibility for some implementation weirdness
-
m-relay_
<rbrunner7:monero.social> If you have to decide whether to reduce or not, and the correctness of the info given about the type of seed decides whether the restore succeeds, that's pretty fragile IMHO
-
m-relay_
<jeffro256:monero.social> It does, although it would be nice to have a seamless upgrade with the same seed phrase. Although that may make the people against OVKs uncomfortable
-
m-relay_
<jberman:monero.social> If we have a way to differentiate legacy and Carrot seeds (which I think we will need no matter what), then I think Carrot wallets always XOR'ing when a passphrase is provided makes sense (i.e. the mechanism for Carrot seed restore when passphrase is provided is the same even regardless of whether or not an encrypted feature bit set. the benefit of the encrypted feature bit is tha<clipped me
-
m-relay_
<jberman:monero.social> t if it's set, then wallets should require a passphrase input)
-
m-relay_
<rbrunner7:monero.social> Hmm, we have several things inter-relate with each other here.
-
m-relay_
<rbrunner7:monero.social> That's again a potential pittfall, if we suddenly have *two* methods how to apply seed offsets, and wallets can disagree which to apply
-
m-relay_
<rbrunner7:monero.social> I have a concrete proposal for discussion: To become less fragile, let's "sacrifice" 4 bits of Carrot master secrets by reducing them as if they were points, and then continue to use subtracting seed offsets for *all* types of secrets/keys
-
m-relay_
<jberman:monero.social> I don't see how to achieve a seamless upgrade with the same seed phrase
-
m-relay_
<jbabb:cypherstack.com> the people uncomfortable with OVKs can just not use them
-
UkoeHB
rbrunner: points use 256 bits, scalars are 253 bits
-
m-relay_
<jeffro256:monero.social> New addresses replace old addresses in UI, the generate-addres tier works for new addresses, old addresses still work though, if funds are all held in new addresses, then OVKs can be used
-
m-relay_
<jeffro256:monero.social> They don't seem to understand that ;)
-
m-relay_
<rbrunner7:monero.social> UkoeHB: Now I am pretty confused
-
m-relay_
<rbrunner7:monero.social> Maybe I am just using terminology wrong
-
m-relay_
<rbrunner7:monero.social> "Reduce" leaves a smaller number, right?
-
m-relay_
<jberman:monero.social> hmm, I don't know if I'd call this seamless. For one, wallets will still need to scan both for legacy and new, no? For two, I'd argue replacing addresses in the UI is a pretty major UX change
-
UkoeHB
A point is two coordinates, a single coordinate is 255 bits and the second coordinate is signified by a sign bit.
-
UkoeHB
So both require reduction
-
m-relay_
<jeffro256:monero.social> You can share the private view-incoming key if you know that you're using an old Polyseed
-
m-relay_
<rbrunner7:monero.social> Is at least my assumption correct that if we just go ahead and reduce Carrot master secrets we lose 4 bits? Which we may deem acceptable in the interest of making things less brittle
-
m-relay_
<jeffro256:monero.social> Replacing the addresses being a big UX change is fair. For someone who doesn't expect it, but memorizes the characters in their addresses, that could be scary
-
m-relay_
<rbrunner7:monero.social> Looks like there are at least 3 important issues to discuss surrounding Carrot keys ...
-
m-relay_
<jeffro256:monero.social> You don't even lose 4 AFAICT since the original entropy is 128 bits, much less that the total scalar space of 232 bits
-
m-relay_
<jberman:monero.social> The default user isn't sharing private view keys with anyone, and I'm saying seems the local wallet would have ~2x'd scanning work
-
m-relay_
<rbrunner7:monero.social> With Polyseed only, right? Legacy seeds can produce the full 256 bits
-
m-relay_
<jbabb:cypherstack.com> I had assumed that we'd basically add scanning of carrot addresses alongside the legacy scanning but had hoped we could just cleanly adopt and move to carrot at hf. but that won't be happening, will it?
-
m-relay_
<jbabb:cypherstack.com> that is, we will be scanning legacy and carrot post-hf?
-
m-relay_
<rbrunner7:monero.social> Oh, so it's 256-232=24 bits we are talking about?
-
m-relay_
<jeffro256:monero.social> Think of it like this, if the seed phrase was only 10 bits (1024 possible combos), then reducing would like almost certainly have 0 effect on the number of possible secret keys, since the probability of 2 of the 1024 32-bit secrets reducing to the same scalar is near 0
-
m-relay_
<jeffro256:monero.social> Yes, legacy would have a reduction of ~4 bits, which still means they beat Polyseed by about 104 bits :)
-
UkoeHB
232? Now I’m the one confused lol
-
m-relay_
<jeffro256:monero.social> I'm saying that the wallet would automatically share the private view-incoming key with the 2 key hierarchies, so the scanning work stays the same
-
m-relay_
<rbrunner7:monero.social> So there is not much to worry about losing bits, essentially, and we can discuss trade-offs. Like the somewhat illogical step of reducing something that does not need reducing, technically.
-
m-relay_
<jeffro256:monero.social> Sorry, 252
-
m-relay_
<jberman:monero.social> Ahhh, I follow
-
UkoeHB
jeffro256: 253, no? Unless I wrote it wrong in ztm2
-
m-relay_
<jeffro256:monero.social> So legacy beats Polyseed by 124, excuse me. The point is that the reduction doesn't really matter for security I believe
-
m-relay_
<jeffro256:monero.social> Uhhhh you're probably right, I'm going off of memory rn
-
m-relay_
<jeffro256:monero.social> Whatever size l is
-
m-relay_
<rbrunner7:monero.social> I think we would really profit if we don't let full 256 bit numbers occur anywhere, at any time, if it is about the "master secret". Easy to check, easy to handle, hard to produce bugs and wrong restores etc.
-
m-relay_
<jeffro256:monero.social> It's 252 plus change
-
m-relay_
<rbrunner7:monero.social> Yeah, it's not about "full" bits :)
-
UkoeHB
If the entropy is ~128 bits, then reducing an expanded 256 bits to 253 will lose half the reduced bits, so ~2 bits.
-
m-relay_
<jberman:monero.social> Ok I concede on the point of scanning not needing to be ~2x'd if legacy seeds were upgraded to Carrot seeds
-
m-relay_
<rbrunner7:monero.social> By the way, subtracting instead of XOR also for Carrot has the small advantage that really paranoid people can subtract more than once
-
m-relay_
<rbrunner7:monero.social> And produce progressively more filled families of decoy wallets
-
m-relay_
<rbrunner7:monero.social> (But only with legacy seeds maybe?)
-
m-relay_
<jberman:monero.social> The UX challenge of having both legacy addresses and Carrot addresses from one seed seems tricky still in my view
-
m-relay_
<rbrunner7:monero.social> Yeah, that could cause confusion on a whole new level
-
m-relay_
<rbrunner7:monero.social> I am not sure the trade-offs are good for such combined wallets
-
m-relay_
<jbabb:cypherstack.com> in an ideal world at hf we could just by convention move to carrot addressing and so by convention be able to not have to scan legacy past that point
-
m-relay_
<rbrunner7:monero.social> Even if possible in theory
-
m-relay_
<jbabb:cypherstack.com> unfortunately wallets are going to need additional controls
-
m-relay_
<jberman:monero.social> I wouldn't necessarily call this a real advantage. You can hash a passphrase as many times as you want too and derive n seeds from a ciphertext that way
-
UkoeHB
jbabb: existing addresses posted in the wild need to remain functional
-
m-relay_
<jberman:monero.social> > existing addresses posted in the wild need to remain functional
-
m-relay_
<jberman:monero.social> ya this is a critical aim with the hf
-
m-relay_
<jbabb:cypherstack.com> very true, it's nonsensical really to suggest we'll be able to stop scanning legacy
-
m-relay_
<jbabb:cypherstack.com> some wallets will choose to only use legacy, some will move to carrot, some will support both
-
m-relay_
<rbrunner7:monero.social> But still we don't have to support "mixed wallets", with two sets of keys, right?
-
m-relay_
<rbrunner7:monero.social> It's all already complicated enough, if you ask me.
-
UkoeHB
Monero has a history of only supporting old stuff to the extent of backwards compatibility, but not to the extent of full ongoing support.
-
m-relay_
<jbabb:cypherstack.com> practically, yes
-
UkoeHB
So never producing new legacy addresses seems appropriate.
-
m-relay_
<rbrunner7:monero.social> It took only one tiny feature bit ("Encrypted?") and different wallets doing different things with it to create a mess with Polyseed
-
m-relay_
<rbrunner7:monero.social> We have wallets failing to restore an encrypted Polyseed silently, without any warning.
-
UkoeHB
Old seeds will always scan both legacy and carrot, new seeds only scan carrot, and the core wallet UI only presents new carrot addresses (but tx history and address balances include legacy).
-
m-relay_
<jbabb:cypherstack.com> +1
-
m-relay_
<jberman:monero.social> I think it will raise the controversial elements of the hf (specifically the ovk) a significant degree by not supporting the creation of legacy seeds after the hf in core software. I'm also fairly certain wallets in the ecosystem emerge that support new legacy seeds
-
m-relay_
<rbrunner7:monero.social> Agree.
-
m-relay_
<rbrunner7:monero.social> Basically impossible to prevent.
-
m-relay_
<jbabb:cypherstack.com> a monero-wallet-cli flag to enable legacy seeds/addresses would suffice
-
m-relay_
<rbrunner7:monero.social> We also have hardware now that produces Monero keys and addresses, I believe
-
m-relay_
<rbrunner7:monero.social> I am more thinking about smartphone wallet apps, that are in competition regarding supporting features.
-
m-relay_
<rbrunner7:monero.social> The more, the better sometimes.
-
m-relay_
<jeffro256:monero.social> I'm somewhat fine not supporting the new key hierarchy in Polyseed, forcing the user to move over to a new seed phrase to get the new features. However, I'm much more worried about hardware wallets. Ideally, a HW user should NOT need to change their seed phrase to use new feature s
-
m-relay_
<jberman:monero.social> I think supporting both legacy + carrot addresses from 1 seed will carry a load of complexity wallets will need to deal with, both from a UI perspective and internal code
-
UkoeHB
jbabb: instead of a flag, the cli wallet API could include ‘new legacy_address’ in addition to ‘new address’ creating carrot addrs.
-
m-relay_
<rbrunner7:monero.social> Again, agree. I personally would like to just shoot that down :)
-
m-relay_
<rbrunner7:monero.social> (to jberman )
-
UkoeHB
And new legacy_address would error for new seeds
-
m-relay_
<jbabb:cypherstack.com> UkoeHB: +1. rbrunner7, this and anything accessible via wallet2 will suffice for Cake and Stack at least, which both use wallet2 via MrCyjaneK's monero_c project (which he's updating for stressnet with Cake too btw)
-
m-relay_
<jbabb:cypherstack.com> it shouldn't be monero-project/monero's job to maintain support for every experimental wallet's format, but vice versa: imo it's all the other wallets' job to reproduce monero-wallet-cli behavior, not the other way round
-
m-relay_
<jeffro256:monero.social> Do you plan to tell HW users that they simply don't get the new features because of the complexity for us?
-
m-relay_
<jbabb:cypherstack.com> if polyseed even "officially" adopted in "core" software? is in in-scope yet?
-
m-relay_
<jbabb:cypherstack.com> is*, sorry.
-
m-relay_
<jpk68:matrix.org> UkoeHB: Why make legacy_address error? I have no problem with Carrot or anything, just wondering
-
m-relay_
<jeffro256:monero.social> FWIW, a lot of code in the Carrot integration was written in mind to support hybrid key hierarchies
-
m-relay_
<jbabb:cypherstack.com> is polyseed even "officially" adopted in "core" software? is it "in-scope" yet?*
-
UkoeHB
jpk68: because new seeds would only be expected to scan with the carrot method
-
UkoeHB
An expectation required for cross-wallet compatibility
-
m-relay_
<jberman:monero.social> I think that's completely fine yes. It's also not just the complexity, it's also the controversy surrounding the ovk. I think it's 100% reasonable to say if you want an ovk, create a new wallet and transfer funds to it
-
m-relay_
<rbrunner7:monero.social> "Do you plan to tell HW users that they simply don't get the new features " That's formulated a bit harshly, no? They are one new address generation and sweep away from the new features
-
m-relay_
<jpk68:matrix.org> UkoeHB: Fair point
-
m-relay_
<jeffro256:monero.social> Is it reasonable to tell HW users to change seed phrase when A) people hold BTC, ETH, LTC, DASH, etc other coins on their wallet, and B) it defeats the entire point of a HW to be messing with seed phrases?
-
m-relay_
<rbrunner7:monero.social> I can only repeat that we managed to produce a fine mess with something as simple as a Polyseed feature bit, because of different wallet implementations. Aren't people here as pessimistic as I am regarding possible trouble? :)
-
m-relay_
<jbabb:cypherstack.com> rbrunner7: is that all of our jobs to clean up and support going forward, though?
-
m-relay_
<jeffro256:monero.social> They're aren't one sweep away if A) they hold other coins, or B) if they plan to support old addresses they have posted elsewhere
-
UkoeHB
jberman: can you elaborate why old seed wallets defaulting to making new carrot addrs would be problematic? (with the caveat of a minimal API to generate legacy addresses)
-
m-relay_
<jberman:monero.social> They created a seed without the ovk in the first place, I think if they don't want the ovk, they'd would be ok with not having it, and if they want the ovk, they'd be ok with taking an extra step
-
m-relay_
<rbrunner7:monero.social> jeffro256: The HW could produce a new Carrot secret from the one master HW multi-coin secret?
-
m-relay_
<rbrunner7:monero.social> Treating Carrot basically like a new coin
-
m-relay_
<jeffro256:monero.social> rbrunner7: exactly
-
m-relay_
<rbrunner7:monero.social> Thus I don't see the problem...?
-
m-relay_
<jberman:monero.social> @UkoeHB: if a user already sees address X in their wallet, and then stops seeing that address, and/or the UI is telling them "use Y address instead", I think that is a confusing pain point to illustrate cleanly to users
-
m-relay_
<jeffro256:monero.social> Sorry, the new coin part seems like unnecessary cruft, but otherwise, yes
-
m-relay_
<rbrunner7:monero.social> Anyway, seems to me we have so many complex open issues that we most probably won't reach our famous "loose consensus" about any of them today
-
m-relay_
<jberman:monero.social> Or are you saying, if UI has already displayed X addresses, don't change anything with X addresses, and just show new Carrot addresses when creating new addresses going forward
-
UkoeHB
Yes only make new addresses as carrot.
-
m-relay_
<rbrunner7:monero.social> We had x people freaking out because one HW wallet did not support the display of integrated addresses, remember?
-
UkoeHB
Displaying wallet history has to continue displaying legacy addrs.
-
m-relay_
<jeffro256:monero.social> The device can still inform users of a change TBF. It can either be a bit stored in persistent storage on-device, or the hot wallet can call some endpoint if the HW device is old, but the wallet cache stores that the user hasn't accepted the dialouge yet
-
m-relay_
<jeffro256:monero.social> That's just a straight up bug in the Ledger wallet, not a conscious design decision. I don't see how that's relevant
-
UkoeHB
The cli can display a warning/notice message when ‘address’ returns a legacy addr for old seeds. To inform the user that carrot is available. And maybe add a cli command to switch ‘address’ display to carrot (saved in wallet data, has to be re-set on restore).
-
m-relay_
<jberman:monero.social> @UkoeHB: continuing to display already displayed legacy addresses is better than what I originally thought. Imo it's still a bit of a gross thing to fully deal with if all wallets don't already converge on exactly what they display to users
-
m-relay_
<rbrunner7:monero.social> jeffro256: It's not technically relevant, but it illustrates how users react if they don't understand something. Like addresses that seem to change at a given point in time, if I understand the proposal correctly
-
UkoeHB
jberman: a bit of grossness seems inevitable. One big point of carrot over jamtis was ~seem less transition of existing seeds, no?
-
m-relay_
<jberman:monero.social> The next tricky aspect to manage is storing both already displayed suabaddress index maps of legacy and carrot, and correctly only using Carrot addresses on new. The latter will also require a synced wallet to handle properly
-
m-relay_
<jberman:monero.social> The biggest point as I understood it was backwards compatibility so legacy seeds still received major new benefits of Janus protection, forward secrecy, etc.
-
m-relay_
<jeffro256:monero.social> Fair enough. But the Leger integrated address issue is where the users are absolutely correct in that is a bug, there's not necessarily confusion there AFAICT. The only "confusion" is the fact that sending to an integrated address on a Ledger simply isn't verifiable
-
m-relay_
<jberman:monero.social> And that legacy was indistinguishable from Carrot on chain
-
m-relay_
<rbrunner7:monero.social> I respect jeffro256 's dedicated efforts to support "hybrid" wallets with 2 sets of keys, but really ... do you think that complex address display trick described here will *ever* really work reliably over the whole wallet app ecosystem?
-
m-relay_
<jeffro256:monero.social> UkoeHB: okay there's 2 components. There's CARROT, which is the addressing protocol, i.e. how to send XMR from sender to receiver, and how to send XMR to self. Then there's the new key hierarchy, which is recommended in the CARROT spec. No one needs to do anything whatsoever to use CARROT. In fact, CARROT is being used actively on the Alpha Stressnet right now. We're talking about<clipped
-
m-relay_
<jeffro256:monero.social> how to introduce the new key hierarchy
-
UkoeHB
Ah, fair. And legacy addrs continuing to work. But I think it’s unreasonable to say carrot requires full wallet replacement just because of UX awkwardness. Anyone with serious wallet security will have a big pain replacing their seeds (eg people storing in lock boxes, hardware wallets, etc).
-
m-relay_
<jbabb:cypherstack.com> well we have to have two sets of keys anyways, it's about how to present them
-
m-relay_
<jbabb:cypherstack.com> we can't control wallets that want to keep presenting only legacy. "monero-wallet-cli-classic"
-
m-relay_
<jbabb:cypherstack.com> we have to have two sets of keys for legacy seeds*
-
m-relay_
<jbabb:cypherstack.com> for pre-existing wallets, that's a given
-
m-relay_
<rbrunner7:monero.social> Yes, but you don't have to "switch" anything with address display if we don't support hybrid wallets, if I think about it correctly.
-
m-relay_
<rbrunner7:monero.social> And *that's* were it seems I and jberman see a big tangle of complexity
-
m-relay_
<jberman:monero.social> There could be a way to create a Carrot-maxxed wallet from an existing master bip39 seed with a UI toggle
-
m-relay_
<rbrunner7:monero.social> How about one person saying "I sent you the XMR, to this address" and the other person says "What? I cannot see such an address at all"?
-
UkoeHB
rbrunner7: you have to switch either way, it just depends where the switch occurs.
-
UkoeHB
The cli has to support both UIs.
-
m-relay_
<rbrunner7:monero.social> Ah, no that particular example won't happen if the wallet app works correctly
-
UkoeHB
Either separate UI or merged.
-
m-relay_
<rbrunner7:monero.social> Not sure what you mean with "separate UI". The addresses have the same format?
-
m-relay_
<rbrunner7:monero.social> Display of secrets differs of course
-
m-relay_
<jbabb:cypherstack.com> the cli will have to present whether an address is legacy or carrot
-
m-relay_
<rbrunner7:monero.social> Really?
-
m-relay_
<jbabb:cypherstack.com> ha, maybe not, actually.
-
m-relay_
<rbrunner7:monero.social> It must be able to tell you what kind of wallet you have, yes. But addresses?
-
m-relay_
<jeffro256:monero.social> For the basic user, I'd imagine that they don't really care which address is of which type
-
UkoeHB
It would be useful to describe each of the two ‘solutions’ in detail (CLI modifications, UX flows) so they can be compared fully. New GitHub issue?
-
m-relay_
<rbrunner7:monero.social> UkoeHB: Sounds like an idea.
-
m-relay_
<jberman:monero.social> +1
-
m-relay_
<rbrunner7:monero.social> Now we just need a volunteer to write that ..
-
m-relay_
<jbabb:cypherstack.com> ha, maybe not, actually. edit: definitely not, sorry. I was considering a merged UI but that also wouldn't be required.
-
UkoeHB
rbrunner7: I can do it
-
m-relay_
<jberman:monero.social> fwiw, the Carrot spec even says section 2.2 is for New wallets only "Existing Monero wallets will not inherit these features, unfortunately" .. it would definitely be a deviation from the info out now that existing wallets will gain the new feature set
-
m-relay_
<rbrunner7:monero.social> Splendid, UkoeHB!
-
m-relay_
<rbrunner7:monero.social> Might help you to get into Carrot, in fact
-
m-relay_
<jberman:monero.social> (and that all wallets would have ovk's after the fork)
-
m-relay_
<rbrunner7:monero.social> Well, you could make it an extra step "Create a hybrid wallet", no?
-
m-relay_
<jeffro256:monero.social> I can also write up a more detailed version of what I've been trying to describe since I've been the one harping on it. Then we can compare / improve both
-
m-relay_
<rbrunner7:monero.social> Even better. After all, much is at stake here.
-
m-relay_
<jeffro256:monero.social> I guess it depends on what your definition of a wallet is, but yeah I can see why that would be confusing
-
m-relay_
<rbrunner7:monero.social> Not only technically, but also regarding UX, that much should be clear now
-
m-relay_
<jberman:monero.social> Another annoying UX quirk is that the ovk doesn't even capture all of your txs because you can have mixed legacy txs
-
m-relay_
<jberman:monero.social> so it would be a watered down addition of the feature set
-
m-relay_
<jeffro256:monero.social> Maybe could be worded as "*Without deriving new material*, existing Monero wallets will not ..."
-
m-relay_
<rbrunner7:monero.social> Hmm, is that correct? That sounds bad, the OVK failing with hybrid wallets
-
m-relay_
<jeffro256:monero.social> Yes, until you spend the funds sitting in legacy addresses
-
m-relay_
<rbrunner7:monero.social> Coin control to the rescue, for everybody :)
-
m-relay_
<rbrunner7:monero.social> Ok. That might be our longest meeting ever :) I think despite much left to discuss, and even more to finally decide, we can close the meeting proper, and continue to discuss during the week, or at the next meeting at the latest.
-
m-relay_
<rbrunner7:monero.social> Thanks everybody for attending, read you again next week!
-
m-relay_
<rbrunner7:monero.social> Interesting times indeed
-
m-relay_
<sneedlewoods_xmr:matrix.org> thanks everyone, cu
-
m-relay_
<jpk68:matrix.org> :)
-
plowsof
Thanks for charing rbrunner, welcome back UkoeHB (thnx for sharing updates under your ccs, they are read)
-
plowsof
Chairing rather
-
m-relay_
<rbrunner7:monero.social> You are welcome. And yeah, I hope I will never char a meeting :)