-
selsta
01:06 <jberman[m]> I was planning to include more detailed figures on tx uniformity impact there within the next 8 hours <-- any update on this and your other message?
-
jberman[m]
Sorry still working on 7798, nearing completion
-
jberman[m]
The authors of the paper are getting back to me on the discrepancy of gamma shape, I don't have a timeline on that at this point. But I gave a harder look at the numbers, and the discrepancy is so small that I don't think that it should hold anything back. So that is good
-
selsta
no problem
-
selsta
thanks for the update
-
jberman[m]
np :)
-
DangrOnTheRangr
john_r366: yeah, automatic recurring payments are something I've been wanting, figured others might benefit from me taking a swipe at writing it, so I thought I'd ask
-
DangrOnTheRangr
still need to work out a lot of details and edge cases though (what happens if a payment is missed if monerod was stopped, for instance)
-
jberman[m]
selsta luigi1111 sech1 added my analysis to 7798 (
monero-project/monero #7798#issuecomment-892293024). Basic summary: I think the fix of 7821 is good enough to select more recent outputs, and the risk posed by altering tx uniformity further in 7798 is unnecessary. So I'm still in favor of changing that PR
-
luigi1111w
why is the simulation in 7821 so spiky? It kinda seems broken off-hand
-
jberman[m]
Because the algo also factors in block density. When blocks have more outputs in them, they are more likely to be selected. It smoothens out over a wider block interval, but when simulating at a single height it’s expected to be spiky like that for that reason
-
jberman[m]
Like for example: if block height 15 has 100 outputs, and block height 16 has 1, then block height 16 will have a very low y value, and block 15 will have a spike
-
jberman[m]
I ran the simulation at 2412241, so you can go back starting from 2412231 and see that # of outputs in each block corroborates the spikes
-
luigi1111w
ah ok
-
luigi1111w
seems like it'd be better to run synthetically in that case, at least for the visual chart purpose
-
jberman[m]
like plot on that chart the output count in each block?
-
luigi1111w
like use smooth synthetic data so you can see how the distribution looks "on average" instead of at some particular block height
-
jberman[m]
Ah ya. Agreed that would’ve been preferable, just would’ve taken a fair amount of time to implement correctly, and this seemed to do the trick to give the answers needed for the purposes of these PR’s. I want to implement a tool that does that (simulates get_outs over a block range), it would also be useful to give a better idea of how solid ring selection is/has been generally
-
BrandanCoffey[m]
Hi guys I really need help. My monero gui wallet on tails won’t connect to node. Says connecting/disconnected. I have transferred funds and realised after I sent that my daemon wasn’t connected. Please help
-
BrandanCoffey[m]
I’m using a remote node. I’m just afraid I might have lost my monero. Praying that I haven’t and can resolve this issue
-
jberman[m]
Funds should only go to the destination address you pasted into your wallet, a remote node can’t modify where your Monero goes. Sounds like you’re good to me. Check #monero for support help, this channel is supposed to be for discussing the code
-
jberman[m]
@luigi1111w Actually for PR 7821, it wouldn’t be preferable. I specifically chose that height to show that the client wasn’t selecting decoys from heights 10 and 11, to show that it would never be able to hide outputs spent from those blocks
-
jberman[m]
Then you can see in the fix, it does select decoys from those blocks
-
jberman[m]
If that chart in particular had been a smoothed average, you wouldn’t be able to see how the fix patches that issue
-
jberman[m]
*to show that it would never be able to hide outputs spent from those blocks, if they are spent within 10-11 blocks
-
luigi1111w
hmm, ok, but how do you know it doesn't hide problems with a different real set? ^_^
-
luigi1111w
hide *other problems
-
» luigi1111w night
-
jberman[m]
because that chart shows it's behaving as expected (plus I've run it at different heights and sanity checked), and the logic below explains the math behind why it looks like that. I agree an additional chart would give more evidence, though. It would probably add a day or 2 of work, which I don't mind :)
-
luigi1111
yeah the first block is definitely the intuitive outlier.
-
luigi1111
oh one other thing: I agree distribution should start at tip, but it's not obvious to me that they should be dumped on the first available block vs smoothed in over n blocks, but maybe that's been considered and covered and I missed it
-
jberman[m]
no not covered, starting with the first available block was my own assumption. Looking back to when outputs could be spent between 0-10 blocks, it just seemed to me like a user looking to spend that quickly would be looking to spend as quickly as possible today. Do you think alternatively it should be something like: if a user spent an output 8 blocks old, that indicates they would spend an output 18 blocks old today? Or that it should be
-
jberman[m]
spread randomly over the block range 10-20? To me it just seemed most intuitive to go with the first available block
-
jberman[m]
"If a user spent an output 8 blocks old back when it was possible, they're likely a user trying to spend ASAP today right at the unlock time" was my logic
-
jberman[m]
also it actually doesn't dump on 1st available block, it does smooth it out based on density. If blocks 10, 11, 12 all have 40 outputs, then it would randomly pick between them with equal probability today
-
jberman[m]
this way if block 10 is tiny, it doesn't just dump in there
-
UkoeHB
I can kind of follow that reasoning. In other words, since decoys are supposed to model 'hypothetical real spends', anyone who 'hypothetically wants to spend in first 10 blocks' has to wait until block 10.
-
jberman[m]
Right, yep
-
jberman[m]
The gamma distribution is based on real spend data, from when people could and did actually spend in the first 10 blocks. So this seemed to me like the most intuitive way to account for that known data when choosing the 'hypothetical real spends'
-
luigi1111
but will the hypothetical user send their transaction "immediately" when it's unlocked? or just "soon"? I was thinking closer to 2 or 3 blocks vs 10 though
-
jberman[m]
ya that I'm not sure. I could set up something like the paper to deduce the early spends from this issue, and perhaps there would be enough data there to give an answer to this question
-
jberman[m]
it probably does make sense to use a wider window than 1 block there, rather than dump it all early on. I do follow that reasoning
-
jberman[m]
<jberman[m]> "ya that I'm not sure. I could se" <- this makes me want to throw up, but I'll get started on it and see how it goes
-
ErCiccione
moneromooo FYI (tried to PM you but i think you are offline):
haveno-dex/haveno #103
-
moneromeow
FWIW, it's probably not that easy to spend an output in the first block it can be, since there is some delay for a tx to be made once the wallet has refreshed to the block right before that, and that once that tx is relayed, it might not find its way into a block template for some seconds.
-
carrington[m]
Yeah a 3 or 4 block window after the 10 block unlock makes sense to me for lumping all the "people in a rush" who would otherwise have spent in the first 10 blocks
-
carrington[m]
I guess there is no systematic way of figuring this out though, which is why the distribution is based on empirical data in the first place
-
mj-xmr[m]
<wfaressuissia[m]> ""ccache: error: execv of /home/..." <- make depends target=x86_64-unknown-freebsd
-
mj-xmr[m]
and before:
-
mj-xmr[m]
sudo apt install clang-8 gperf cmake python3-zmq libdbus-1-dev libharfbuzz-dev
-
mj-xmr[m]
and of course remove the extra checks inf FindCCache.cmake. Just assume that ccache works and let the script it.
-
mj-xmr[m]
*let the script set it.
-
wfaressuissia[m]
-
wfaressuissia[m]
"make depends target=x86_64-unknown-freebsd"it was already tested and it works with proper fix.
-
mj-xmr[m]
wfaressuissia[m]: do you see if the ccache is really working after make clean and make?
-
mj-xmr[m]
Also selsta was reporting some problems under Mac OSX. It could have however sth to do with the superfluous ccache check.
-
wfaressuissia[m]
ccache works everywhere without any extra steps
-
mj-xmr[m]
Then I think you're all set.
-
mj-xmr[m]
The last thing is to let the CI check it.
-
wfaressuissia[m]
"
duckduckgo.com/?q=Exec+format+error&t=h_&ia=web" the first link in search says how to fix the problem
-
wfaressuissia[m]
there was no need to add any cmake workaround
-
moneromeow
I've recently been adding the ability for a sender to store 31.5 bytes of data in outgoing txes, recoverable by the sender only.
-
moneromeow
When I started, I thought the recipient could recover it, but it turns out not to be the case, but it's still useful probably.
-
moneromeow
However, I've hit a bit of a snag which requires discussion.
-
moneromeow
The basic system works, but it needs the recipient to know the tx secret key in order to derive all the values needed to decrypt those bytes.
-
moneromeow
So the tx secret key would need to be deterministically derived (I was thinking from spend secret key and key image of the first ring).
-
moneromeow
sarang mentioned such a change would need thorough discussion first to make sure this does not open a vuln somewhere.
-
moneromeow
So if people with a clue about crypto want to think about this, please do :)
-
sarang
The sender would also need the recipient public view key to derive the shared secret :(
-
moneromeow
That one seems to be a blocker. Maybe I should just abandon that and switch to the triptych one and hope it fits better...
-
carrington[m]
What is the use case of this extra transaction data?
-
Lyza
bloating the blockchain :D
-
BusyBoredom[m]
I think the idea is to have a primitive form of messaging, similar to adding a description to a Zelle transfer so your friend can know why you sent the money (like "for pizza last Friday"). If my guess is correct, I'm interested in having this functionality too.
-
mj-xmr[m]
wfaressuissia[m]: are you planning to make a PR for this?
-
Rucknium[m]
I think moooo is working on something like this for Townforge. Might be only to transmit messages, not coins, though.
-
Rucknium[m]
I recall that he said that no one who is not party to the message will even know that a message has been sent.
-
Lyza
BusyBoredom[m] my 2c is that sort of thing is better handled other ways instead of storing on the blockchain forever
-
selsta
mj-xmr[m]: the Mac problem was related to incorrectly calling the compiler in cmake ccache check
-
selsta
it's not directly ccache related
-
mj-xmr[m]
selsta: before we merge the improved the ccache script, I will ask you to check this locally.
-
selsta
nothing mac related will change but will test
-
moneromooo
That can't be used to send a message, only the sender can recover the data.
-
moneromooo
I did not realize it at the time though.
-
moneromooo
The secondary intent was to store the secret tx key, but this turns out to be impossible since retrieving the value needs that key.
-
moneromooo
And now it looks like it's not much use after all.
-
moneromooo
For TF hidden messages, I was also planning to use that, among other things.
-
moneromooo
But can't now for the same reason.
-
moneromooo
Maybe the triptych version will be actually usable.
-
ErCiccione
Just opened an issue about the wagner attack on monero multisig about the wagner attack:
monero-project/monero #7830
-
sgp_[m]
What is the Wagner attack? This is the first I'm hearing of it
-
mj-xmr[m]
selsta: When you find time, plz check under your OSX:
-
mj-xmr[m]
-
selsta
will do
-
wfaressuissia[m]
"
monero-project/monero #7832" it doesn't remove ccache detection test correctly
-
wfaressuissia[m]
and since the test is correct and general purpose it isn't necessary to remove it
-
wfaressuissia[m]
and there is no such as "under Freebsd" since it's cross compilation within ubuntu:18.04 for all target platformss, it isn't something specific to freebsd at all
-
UkoeHB
wfaressuissia[m]: would you mind commenting on the PR directly instead of in IRC? Or are comments still restricted?
-
mj-xmr[m]
<wfaressuissia[m]> ""
github.com/monero-..." <- The test was what actually caused selsta 's OSX build to fail.
-
selsta
no, we fixed that
-
selsta
that test was incorrect previously
-
mj-xmr[m]
I meant my version was wrong.
-
selsta
not really incorrect just some compiler didn't like calling directly
-
selsta
so cmake had to be use to set the compiler correctly
-
mj-xmr[m]
ok. I will check if everything works well in this form, and then bring back the better version of test.
-
mj-xmr[m]
(the 2nd one, that I've just removed)
-
wfaressuissia[m]
"
paste.debian.net/hidden/522b517e" double check completed, thanks for participation
-
» mj-xmr[m] walks away in shame.
-
wfaressuissia[m]
"... Or are comments still restricted?" yes, so IRC is a bit less censored than github now.
-
selsta
it got turned off