-
m-relay
<rbrunner7:monero.social> Meeting in 1 hour
-
m-relay
<syntheticbird:monero.social> 9yyhvj.gif
-
m-relay
<rbrunner7:monero.social> You can go meet yourself, you synthetic bird :)
-
m-relay
<rbrunner7:monero.social> Meeting time. Hello!
monero-project/meta #1227
-
m-relay
<syntheticbird:monero.social> hello
-
m-relay
<jeffro256:monero.social> Howdy
-
m-relay
<sneedlewoods_xmr:matrix.org> hey
-
m-relay
<jberman:monero.social> *waves*
-
m-relay
<rbrunner7:monero.social> Nice y'all are here :)
-
m-relay
<rbrunner7:monero.social> Alright, what do you have to report from the last 2 weeks?
-
m-relay
<sneedlewoods_xmr:matrix.org> worked on WalletListener and refresh
-
m-relay
<jeffro256:monero.social> Monerokon was great. FCMP++ optimization competition submission deadline is now closed. Reviewing a *very* promising divisor submission. Cleared a bit of backlog on the FCMP++ integration. Fixed some transfer bugs and closing gaps in feature parity for the wallet.
-
m-relay
<rbrunner7:monero.social> It's still June 30 in some places on Earth ...
-
m-relay
<syntheticbird:monero.social> yes
-
m-relay
<syntheticbird:monero.social> UTC we're still June 30
-
m-relay
<jberman:monero.social> Reduced db storage for each output in the tree (
seraphis-migration/monero #62), PR review / updates, worked on subaddress expansion (
monero-project/monero #9953), contest submission review
-
m-relay
<jberman:monero.social> We received 2 helioselene submissions and 1 ec-divisors submission. All submissions look like quality submissions to me on first pass. We'll be reviewing both over the next week
-
m-relay
<rbrunner7:monero.social> That already includes that "Triton" person that entered pretty late?
-
m-relay
<jeffro256:monero.social> Close time is technically 17:00 UTC, although I probably wouldn't completely disregard a submission from June 30th in some other timezone
-
m-relay
<rbrunner7:monero.social> I see
-
m-relay
<jberman:monero.social> No I didn't see a submission from them
-
m-relay
<jeffro256:monero.social> Me neither
-
m-relay
<syntheticbird:monero.social> Are some of the submissions anonymous ?
-
m-relay
-
m-relay
<sneedlewoods_xmr:matrix.org> if anyone wants to take a look at the current state of the Wallet API and the CLI, but keep in mind most stuff in the CLI is still broken
-
m-relay
<jberman:monero.social> don't believe so
-
m-relay
<jeffro256:monero.social> I know one of the contestants personally, one I've heard of their usernames in passing, and the third I haven't heard of him before, but the submission is tied to their Github persona which has a decently long history
-
m-relay
<rbrunner7:monero.social> At least no deluge of AI slop, thankfully
-
m-relay
<jeffro256:monero.social> Oh we got that, don't worry ;)
-
m-relay
<jberman:monero.social> There were a couple AI submissions early on that looked pretty clearly like AI and didn't pass the tests
-
m-relay
<rbrunner7:monero.social> Ok :)
-
m-relay
<syntheticbird:monero.social> HELLO HERE AN OPTIMIZATION (WITH SIMPLIFIED CODE) OF YOUR PROBLEM:
-
m-relay
<syntheticbird:monero.social> ```
-
m-relay
<syntheticbird:monero.social> // useless code in another language
-
m-relay
<syntheticbird:monero.social> ```
-
m-relay
<syntheticbird:monero.social> Powered by EquationAIv9000 TRADEMARK
-
m-relay
<syntheticbird:monero.social> Please share the AI slop
-
m-relay
<syntheticbird:monero.social> for posterity
-
m-relay
<rbrunner7:monero.social> Nice try
-
m-relay
<jeffro256:monero.social> Yeah basically
-
m-relay
<rbrunner7:monero.social> If we are complete with reports, and heard what there is to know about the contest as of today, I have a technical Monero question for the people in the know that we have attending
-
m-relay
<rbrunner7:monero.social> Today the subject of transaction secret keys came up in the Monero subreddit, in connection with MyMonero which does not seem to suppor them, or at least does not feel like telling them in the UI
-
m-relay
<rbrunner7:monero.social> Is it correct that I need a transaction secret key in order to build a spend proof?
-
m-relay
<jeffro256:monero.social> Yes
-
m-relay
<rbrunner7:monero.social> And that key is info that you can't restore from the blockchain, using your seed / spend secret key, right? Once you lose it, it's gone for good?
-
m-relay
<jeffro256:monero.social> With the current wallet implementation, yes
-
m-relay
<jeffro256:monero.social> You could generate them deterministically, like addresses / BIP, etc, but we don't
-
m-relay
<syntheticbird:monero.social> proposal: encrypt the secret key and put in tx_extra
-
m-relay
<jeffro256:monero.social> plowsof ban this guy
-
m-relay
<syntheticbird:monero.social> deserved
-
m-relay
<sneedlewoods_xmr:matrix.org> lol
-
m-relay
<rbrunner7:monero.social> No disadvantages or even dangers of exploits if we switch to deterministic tx secret keys?
-
plowsof
moment
-
m-relay
<rbrunner7:monero.social> I don't think dear plowsof has mod rights here ...=
-
m-relay
<jeffro256:monero.social> The disadvantage would be that if someone got a hold of your seed phrase, they could retroactively see outgoing payments, whereas currently they cannot
-
m-relay
<jeffro256:monero.social> (seed phrase or other master key depending on how you derive them)
-
m-relay
<plowsof:matrix.org> emoji reaction rights are sufficient enough for this purpose
-
m-relay
<rbrunner7:monero.social> Hold on! If I restore a wallet using a seed I see the transactions I sent, no? I just don't see *where* I sent them
-
m-relay
<jeffro256:monero.social> Yes
-
m-relay
<rbrunner7:monero.social> So with a deterministic tx secret key there would be more to see, you mean?
-
m-relay
<jeffro256:monero.social> You can't see that you spent X XMR in a transaction, and only got Y<X change back, so you spent X-Y XMR in that transaction, but you don't know the addresses, or how the amounts are split up in a multi-destination tx
-
m-relay
<jeffro256:monero.social> * You *can* see that you spent X XMR...
-
m-relay
<jeffro256:monero.social> Stupid matrix formatting
-
m-relay
<rbrunner7:monero.social> I think I get what you mean :) Still did not get what exact difference compared to today a switch to deterministic would cause
-
m-relay
<jeffro256:monero.social> Yes, with deterministic tx secret key, someone who collects Monero addresses could determine that an output is addressed to a specific Monero address if they know that address
-
m-relay
<rbrunner7:monero.social> Behind my questions is - of couse - the ultimate question how this will be with Carrot, and whether there will be an improvement on that front
-
m-relay
<sneedlewoods_xmr:matrix.org> so you also can't do tx proof from a restored wallet? with current non-deterministic tx secret key
-
m-relay
<rbrunner7:monero.social> SNeedlewoods: Exactly, that seems to be the problem. Which is not really nice, and unexpected
-
m-relay
<jeffro256:monero.social> It's the same with Carrot: not done by default in `wallet2`, but it *is* technically possible
-
m-relay
<syntheticbird:monero.social> that is by supposedly having the seed of the sender
-
m-relay
<rbrunner7:monero.social> Well, it must not only be technically possible, but also *feasible* in the sense that the trade-offs are ok, that the advantages are greater than the disadvantages
-
m-relay
<jeffro256:monero.social> Nope, not currently possible
-
m-relay
<rbrunner7:monero.social> Was this ever discussed in detail lately? Carrot would be a nice point to switch, seems to me, *if* it's ok to do that
-
m-relay
<jeffro256:monero.social> Yes
-
m-relay
<syntheticbird:monero.social> With the seed trust assumption I don't really see a danger here at switching to deterministic. Let's imagine that one individual get their seed leaked. At best the adversary will know he paid specific public addresses. In practice, most exchanges/merchants are generating new addresses for every transactions
-
m-relay
<syntheticbird:monero.social> The adversary being capable of collecting these addresses through say TLS, is actually a sign of a security cataclysm
-
m-relay
<jeffro256:monero.social> Unless they're using a payment processor which uses integrated addresses, e.g. Monerointegrations
-
m-relay
<syntheticbird:monero.social> very true
-
m-relay
<jeffro256:monero.social> Or donation links
-
m-relay
<syntheticbird:monero.social> yeah i included these ones in "specific public addresses"
-
m-relay
<rbrunner7:monero.social> Hmm. I would probably lean towards making the system more foolproof for users, with better UX, and take that small additional security problem - after my seed already leaked and I lost all funds! - in exchange any day. But I see that getting consensus here might be difficult.
-
m-relay
<jeffro256:monero.social> Or if we assume quantum computers become a thing someday, a state-level adversary could collect TLS traffic using non-PQ secure encryption to decrypt and collect addresses later
-
m-relay
<syntheticbird:monero.social> I see a privacy reduction here regarding forensic. With a seed only you can't prove right now that you paid X. But with deterministic you can with X public address.
-
m-relay
<syntheticbird:monero.social> wouldn't there be some plausible deniability closing with this?
-
m-relay
<syntheticbird:monero.social> I would lean against just for that honestly
-
m-relay
<jeffro256:monero.social> Yes basically. For real-world use cases relevant to people today and known technology, the biggest threat vector is law enforcement or criminals seizing/coercing physical crypto wallets to extract seeds and checking where XMR was sent to
-
m-relay
<jeffro256:monero.social> If tx secrets are discarded after use as is done now, the sender has some plausible deniability
-
m-relay
<jeffro256:monero.social> But yeah I agree it sucks for UX
-
m-relay
<rbrunner7:monero.social> Well, as long as you still have the wallet file, somebody can force to go hand over *that*
-
m-relay
<rbrunner7:monero.social> *force you to
-
m-relay
<jeffro256:monero.social> This is true
-
m-relay
<syntheticbird:monero.social> Can't the spend proof be done in an handshake manner
-
m-relay
<syntheticbird:monero.social> requiring receiver participation
-
m-relay
<syntheticbird:monero.social> Receiver send some data and sender can use their public key to prove
-
m-relay
<jeffro256:monero.social> That A) doesn't solve the UX problem of not being restorable, and B) doesn't work if the receiver isn't cooperative (i.e. they *want* you to not be able to prove payment)
-
m-relay
<rbrunner7:monero.social> I think one of the often occuring use case is receiver having no idea where and when and how they should have received a transaction, and now they put the burden on you to prove you sent something. Hard to ask somebody like that for a handshake, maybe
-
m-relay
<syntheticbird:monero.social> true
-
m-relay
<jeffro256:monero.social> Or if the receiver goes offline ...
-
m-relay
<jeffro256:monero.social> If the receiver is willing to cooperate with you to generate a spend proof, you probably don't *need* a spend proof in that situation
-
m-relay
<syntheticbird:monero.social> honestly sender plausible deniability is a huge deal in my eyes (i'm a good citizen). In democratic countries, in an ideal state where you don't suffer a wrench attack, you could just say you sent 5$ to your grandma and not your underground pet fighting tournament and they can't prove it, nor deny it. With this change they will be able to know when you lie.
-
m-relay
<syntheticbird:monero.social> I think this is significant
-
m-relay
<rbrunner7:monero.social> Ok, I learned a few interesting things. I have a gut feeling changing to deterministic couldn't achieve lose consensus today
-
m-relay
<rbrunner7:monero.social> So it's not a bug, it's a feature. Old dev wisdom :)
-
m-relay
<syntheticbird:monero.social> i might have repeated myself sorry about that
-
m-relay
<rbrunner7:monero.social> Ok, anything left for today's meeting?
-
m-relay
<sneedlewoods_xmr:matrix.org> Not from me
-
m-relay
<rbrunner7:monero.social> Does not look like it. Thanks for attending everybody, read you again in 1 week!
-
m-relay
<syntheticbird:monero.social> thanks
-
m-relay
<sneedlewoods_xmr:matrix.org> thanks everyone, delightful meeting
-
m-relay
<jeffro256:monero.social> Thank you, everybody!
-
m-relay
<sneedlewoods_xmr:matrix.org> just one little question: When it's possible I'm trying to not change any functionality in the CLI, except I'd encounter an obvious bug. This one is not a bug, but do you think there is a good reason we don't want to notify the user about locked transactions when they're coinbase txs or can we remove the second part, so we're left with `if (unlock_time)`?
github.com/monero<clipped
-
m-relay
<sneedlewoods_xmr:matrix.org> -project/monero/blob/c572e1ad00802fc83b756460838d01436a512750/src/simplewallet/simplewallet.cpp\#L5600C23-L5600C50
-
m-relay
<sneedlewoods_xmr:matrix.org> IIUIC we have the relay rule that does not allow new regular locked txs, so the only locked txs left are coinbase!?
-
m-relay
<sneedlewoods_xmr:matrix.org> But I guess there is still the case that you can rescan an old tx which is still locked.