-
slave_blocker
hello :)
-
slave_blocker
just a sanity check for me, let alice send a transaction to bob. The receiving one-time addresses of bob don't appear anywhere in the ringCT right?
-
moneromooo
What is "[t]he receiving one-time addresses of bob" ?
-
moneromooo
If you mean "the address Bob gave Alice to send to", then it does not appear in the tx.
-
moneromooo
But your wording suggests it's not that. If you mean the output pubkey, then it's obviously in the tx. If something else, be more precise.
-
moneromooo
Also, I take "ringCT" to mean the entire tx. If you just mean the ringct structure, then the output pubkey technically isn't, it's in the prefix. I don't think that's what you meant, even though you did say ringct and not tx.
-
slave_blocker
well, as far as i have understood, when alice sends a tx to bob, she must first prove she owns the outputs she is spending.
-
slave_blocker
if i refer to zero to monero page 138, there is the part of the tx that for me represents the ring signature, from line 81 until 129.
-
slave_blocker
so basically what i m asking is if the ring signature only contains the previous one-time public addresses (wich are now inputs), and the corresponding output commitments (pseudo and normal).
-
moneromooo
The tx prefix contains indices pointing to the output pubkeys included in the rings. In each ring, one of those will be the one that gets spent.
-
slave_blocker
Bob's ownership is upon the addresses in vout right? line 27 and 32 in this case. What i am asking is if bob's keys appear in the ring signature...
-
moneromooo
If by "bob's keys" you mean the public keys of bob's destination address, then those do not appear in the tx.
-
moneromooo
The output pubkey of the new output now belonging to bob does.
-
slave_blocker
yes
-
slave_blocker
but not in the ring signature right?
-
moneromooo
Right.
-
slave_blocker
:)
-
slave_blocker
thanks
-
slave_blocker
also,
-
slave_blocker
second sanity check,
-
slave_blocker
the commitments to the new amounts now belonging to bob, who now owns these new output pubkeys, also don't appear in the ring signature right? page 137, namely the "outPk"'s of the transaction at hand.
-
moneromooo
I guess it depends what you call the ring signature.
-
moneromooo
The outPk are included in the ringct structure.
-
slave_blocker
i am calling the ring signature the part of the tx where there is "MGs"; page 138 line 81 to 129.
-
moneromooo
Then it is there.
-
slave_blocker
the outPk are not in the MGs in any way right?
-
slave_blocker
they naturally would invalidate the ringct, if the sums of input commits - sums of output commits - fH != 0 . But they are not part of the mlsag ?
-
moneromooo
They are not in MGs.
-
moneromooo
MGs and outPk are alongside each other in the same structure.
-
slave_blocker
moneromooo, thanks for your patience :)
-
moneromooo
Well, one's in the prunable part and the other in the unprunable part.
-
coinstudent2048[
Hello! I started dumbp256k1:
github.com/coinstudent2048/dumbp256k1. The only implemented so far are the Scalar and Point classes.... (full message at
libera.ems.host/_matrix/media/r0/do…7d932797c88a84b8f245b99fa42be35fe03)
-
slave_blocker
another thing, how are the ring one-time addresses referenced? I can only see the "vin" part, "key_offsets" there i count 11 numbers referencing to block numbers but not tx's ?
-
moneromooo
key offsets refer to outputs, not blocks.
-
UkoeHB
coinstudent2048[: interesting thanks :)
-
slave_blocker
how are the one-time addresses found?
-
wernervasquez[m]
slave_blocker: step 3 on page 38 of ztm for standard addresses
-
wernervasquez[m]
Ztm2*
-
slave_blocker
from page 136 : "key_offsets": [ 14401866, 142824, 615514, 18703, 5949, 22840, 5572, 16439,
-
slave_blocker
983, 4050, 320]
-
wernervasquez[m]
slave_blocker: step 3 on page 40 of ztm2 for subadddresses
-
slave_blocker
how do these 11 numbers represent 11 "vin"'s ?
-
slave_blocker
wernervasquez[m], thanks for the reply, but i mean how are the ring members found?
-
UkoeHB
slave_blocker: chapter 6 footnote 13
-
jtgrassie
-
fr33_yourself[m]
<moneromooo> "The output pubkey of the new..." <- Just to clarify my understanding, Bob's (recipient) actual pub address is nowhere in the blockchain or transaction, but his onetime stealth address (randomly generated) is? I am a noob to the tech of Monero. How "random" is the generation of stealth
-
fr33_yourself[m]
* generation of one-time recipient addresses in Monero? I watched Sarang Noether discuss this with the ciphertrace guy and it appears ciphertrace hasn't broken the stealth, * stealth addresses used for recipients? Does this still seem to be the case?
-
slave_blocker
the public addresses are nowhere to be seen in the xmr chain.
-
slave_blocker
its only one-time addresses.
-
fr33_yourself[m]
Niceu. Thanks
-
slave_blocker
i call the addresses but i guess they are rather one time public keys...
-
slave_blocker
these are subtle syntactic nuances...
-
fr33_yourself[m]
I intend on reading Zero to Monero after finishing Mastering Monero. So I haven't gotten into the details of how the stealth addresses are generated yet.
-
fr33_yourself[m]
slave_blocker: Yep I just learned about Monero around Christmas last year, so apologies if I botch the official/technical syntax
-
moneromooo
I dunno what a onetime stealth address is. Don't use that term, different people mean different things with it. Worse even, some use that term without even knowing what they intend to mean.
-
moneromooo
Assuming you mean the output pubkey (which is not an address), this one is on the chain.
-
slave_blocker
oh
-
slave_blocker
so i'm wrong...
-
slave_blocker
so it's a one time public key?
-
slave_blocker
why does it get referred to as a stealth address?
-
moneromooo
Depends what you mean by "it" here.
-
slave_blocker
well from what i understand, the members of a ring signature (inputs) from "vin", aswell as the "vout" public keys, are all one-time...
-
slave_blocker
Now i was calling them one-time addresses. and i heard about them as stealth addresses...
-
wernervasquez[m]
<moneromooo> "I dunno what a onetime stealth..." <- Does monero have a style guide? Or some authoritative reference? IMO one time address desribes it well as does output pubkey....
-
moneromooo
The members of a ring are outputs, and each output has a public key. They're one time enough, though you can tachnically construct dupes.
-
moneromooo
wernervasquez[m]: try to match hte style of whatever you're modifying at first approximation.
-
moneromooo
There's no fascist style guide.
-
slave_blocker
:)
-
dangerousfreedom
> <@coinstudent2048:matrix.org> Hello! I started dumbp256k1:
github.com/coinstudent2048/dumbp256k1. The only implemented so far are the Scalar and Point classes.... (full message at
libera.ems.host/_matrix/media/r0/do…8da3df00f1207a75dbc3d2c60b1eab911e7)
-
dangerousfreedom
I will present my results by the end of the week. Now I have something to show :)
-
w[m]
dangerousfreedom: Thats good news or bad 🙃
-
fr33_yourself[m]
<moneromooo> "I dunno what a onetime stealth..." <- I will try not to use that term moving forward. To restate my question, on the blockchain there is a recipient address shown right? The output goes from sender to recipient, but on YouTube videos I heard that the recipient's true address is kept private to only themself and the sender. Not even miners can see the receiver's true address. The recipient address shown on
-
fr33_yourself[m]
chain is random, thus unknowable? Is my understanding here correct or incorrect?
-
fr33_yourself[m]
I don't have a technical understanding of the method by which a random address/key for onchain is generated, so I was more so hoping to hear it's super random and ciphertrace can pound sand haha
-
dangerousfreedom
w[m]: I hope it is good news :p
-
dangerousfreedom
I have been spending a lot of time to build some tools and some educational material to explain (to myself and others) why there is no inflation in monero.
-
slave_blocker
pound sand
-
slave_blocker
;)
-
moneromooo
The recipient address is not on the chain.
-
moneromooo
Not even encrypted.
-
fr33_yourself[m]
moneromooo: Oh that is super strong privacy then
-
moneromooo
Basically, when an output is created, it's done in such a manner that the recipient (and only the recipient) can calculate its secret key, using the recipient's secret keys, and is thus the only person able to spend it.
-
moneromooo
So there is no keeping track of who owns what by means of assigning outputs to addresses like it Bitcoin.
-
moneromooo
And thus no need to have addresses on chain.
-
moneromooo
s/ like it Bitcoin/
-
moneromooo
er, ,/$,//,
-
fr33_yourself[m]
moneromooo: I wish the btc maxis I spoke to knew this haha
-
fr33_yourself[m]
Monero too stronk, thank you moneromoo for helping make it stronk.
-
moneromooo
np, none of the theory is mine fwiw.
-
fr33_yourself[m]
Yes, but you are a bigtime dev
-
fr33_yourself[m]
Without the devs we would not have Monero
-
fr33_yourself[m]
and without monero i would be permatrapped in fiat slavery haha
-
fr33_yourself[m]
<moneromooo> "Basically, when an output is..." <- Is it the case that the output is created / encrypted with one of receiver's keys, such that only his wallet can decrypt/know he owns it? The output is encrypted when it is created/being sent? If my understanding is correct, a similar process is used in transparent ledgers with regards to ability to spend outputs, but in Monero it is the case that knowledge of owning funds
-
fr33_yourself[m]
is encrypted such that only the receiver's private view key can decrypt this knowledge of output ownership?
-
moneromooo
I... think so :) It's not really encrypted, but close enough.
-
fr33_yourself[m]
moneromooo: To the best of your understanding the method by which output ownership is kept private is both secure and legit though right? I'm sure all of the nitty gritty are in Zero to Monero, I just haven't made it to that stage of understanding/reading yet.
-
moneromooo
Yes.
-
fr33_yourself[m]
Gotcha, thanks :) I have a couple more questions if you don't mind my asking
-
fr33_yourself[m]
Let's say an individual has a cold wallet that has never come online, will this individual need to do anything prior to the coming hardfork to make sure nothing goes amiss? I would also wonder how this will work when Seraphis comes, but that will probably be a question for later when Seraphis is ready for deployment. Could anyone make a guess as to how long Seraphis would be tested prior to implementation for Monero
-
fr33_yourself[m]
users?
-
moneromooo
Nothing to do prior to the fork.
-
rbrunner
I assume your "cold wallet" consists of a standard Monero 25 word seed. Those will continue to work, Seraphis or no Seraphis. Nothing to prepare then.
-
fr33_yourself[m]
moneromooo: Sweet, I wouldn't want the boating accident meme to become a reality haha
-
rbrunner
If you mean a Monero wallet file that you just never use and don't sync: Monero will have to keep the capability to import such wallet files somehow indefinitely, I would say
-
fr33_yourself[m]
<rbrunner> "I assume your "cold wallet..." <- So the idea with implementing Seraphis is that every single wallet's mnenomic seed will remain unchanged, but all of their public and private keys will change. Meaning that if one has the seed saved somewhere they will be fine, even if they boot up their wallet one year post-Seraphis implementation and their public and private keys (character strings) have all changed?
-
fr33_yourself[m]
<rbrunner> "If you mean a Monero wallet file..." <- It's more so a question of an untouched cold wallet that never spends or goes online, and is only synced as a viewonly wallet. Even this unspent/receive only cold wallet will be a-ok?