-
allenwrench[m]
how i get free monero
-
MonerolionX[m]
allenwrench[m]: 😆
-
allenwrench[m]
since monero doesnt let users see others wallets, whats to prevent me from filling my wallet with dope monero?
-
MonerolionX[m]
🤦🏻♂️
-
sethsimmons
<allenwrench[m]> "since monero doesnt let users se" <- Please take this discussion to #monero (or nowhere lol) this isnt the right room for that.
-
tarkdools[m]
Hey all, just sharing my first CCS proposal: xmrSale - a self-hosted monero payment processor (based around bitcoin's SatSale).
-
tarkdools[m]
try.xmrsale.org
-
tarkdools[m]
-
tarkdools[m]
You would be able to receive donations, and also use it for woocommerce wordpress webstores. I think this is an underdeveloped area for the self-hosted tools stack, and monero could more easily be accepted for payments
-
tarkdools[m]
lmk if you have any questions / feature requests
-
tarkdools[m]
thanks!
-
tarkdools[m]
sorry if this isn't the right place for this btw, if there's a more appropriate channel please let me know
-
Stnby[m]
<tarkdools[m]> "Hey all, just sharing my first C" <- Python tho 🤢, we also started writing a payment gateway although in Go
gitlab.com/moneropay/moneropay
-
tarkdools[m]
Stnby[m]: awesome ill check it out!
-
tarkdools[m]
Python does make contributions from noob devs easier :)
-
Stnby[m]
Also we have up to date fork for for walletrpc bindings in Go
-
Stnby[m]
* Also we have up to date fork for for walletrpc bindings in Go
-
Stnby[m]
under same Gitlab user
-
siren[m]
> <@stnby:kernal.eu> Also we have up to date fork for for walletrpc bindings in Go
-
siren[m]
> under same Gitlab user
-
siren[m]
Other go walletrpc bindings have this bug where they don't have omitempty in their request structs. It causes undefined behavior.
-
siren[m]
By default the unspecified fields such as the optional parameters are either 0 or false and it gets sent anyway. It's weird how nobody else noticed that.
-
hyc
who uses go ...
-
Rucknium[m]
I found out recently that R is more widely used than Go, according to the TIOBE Index 😁
-
Rucknium[m]
-
Stnby[m]
> <@rucknium:monero.social> I found out recently that R is more widely used than Go, according to the TIOBE Index 😁
-
Stnby[m]
-
Stnby[m]
The higher it is in that list the shittier it is (1 exception C)
-
tarkdools[m]
>go is matlab tier
-
tarkdools[m]
sounds about right
-
tarkdools[m]
* >
-
tarkdools[m]
go is matlab tier
-
tarkdools[m]
sounds about right
-
-
siren[m]
Explains why m$ languages are high up
-
siren[m]
Or python
-
siren[m]
Abominations
-
siren[m]
I'd like to have a talk with whoever is looking up Prolog :D
-
jberman[m]
Update on 7821 + 7798: I'm testing different combinations of solutions to the decoy selection algo, and plotting a smooth simulation of each solution against observed
-
jberman[m]
I believe luigi1111 's intuition was correct, and that dumping many outputs right at the first block would lead to marginally greater issues with under-selecting later outputs. I think I'll have another solution ready by Monday/Tuesday (headed to Vegas this weekend)
-
-
luigi1111w
cool
-
jberman[m]
Also, I think the yellow triangle above the orange line chart makes it extremely clear that either:
-
jberman[m]
1. the current algo under-selects recent outputs (which is explained by both 7821 + 7798)
-
jberman[m]
2. there exists a popular wallet implementation not using the gamma distr, and is using another algo that over-selects recents
-
jberman[m]
I'm looking into the latter possibility as well when trying to deduce real spents, as it doesn't look like #1 *fully* explains it but *mostly* explains it
-
Rucknium[m]
If you want another set of eyes on this, I have a pretty deep background in statistical theory. On the other hand, I don't feel like I understand XMR quite enough on a technical level yet, so I would probably need to do additional reading to understand the problem and the proposed solution.
-
jberman[m]
Yes more eyes the better :) I'll write up an explainer
-
Rucknium[m]
Or just send me links to what I could read to get up to speed. I mean, I've seen the discussion in passing, but I haven't really concentrated on it.
-
jberman[m]
This is probably the best to start on I think:
monero-project/monero #7807#issue-953417717
-
jberman[m]
This explains exactly what the problem is that is causing that issue:
monero-project/monero #7821
-
jberman[m]
And here is a second issue that causes the algorithm to under-select recent outputs as well:
monero-project/monero #7798
-
Rucknium[m]
Does the selection algorithm select based on number of seconds or number of blocks?
-
jberman[m]
Seconds
-
Rucknium[m]
Ok good. I was going to say, if it's number of blocks then I would see why it's hard to select recent outputs since Gamma is a continuous probability distribution, not discrete like blocks.
-
Rucknium[m]
But then you have to map it onto actual blocks to get the transactions..? 🤔
-
Rucknium[m]
Anyway, I will see if I can read through things. Thank you.
-
jberman[m]
It calculates average seconds per output over the prior year, then divides the exp(x) spit out by the gamma by average seconds per output to arrive at the expected output
-
jberman[m]
Then it finds the block that expected output is in, and just picks a random output from that block
-
Rucknium[m]
Off-the-cuff: If I were designing this, I would also adjust the shape parameter of the Gamma distn based on the last year's txs. The linked paper just developed those parameter values based on fitting to a distribution based on data prior to Feb 2017. The optimal parameter values could have changed since Feb 2017. (But maybe the algorithm already does this?)
-
jberman[m]
The paper uses empirical data of known real spents to arrive at the shape. Since last year, we don't have a distribution of real spents with which to use, since they have been hidden by the algorithm
-
Rucknium[m]
What are the academic disciplines of the authors of the "An Empirical Analysis of Traceability in the
-
Rucknium[m]
Monero Blockchain" paper? I guess I could investigate one-by-one, but anyone know offhand? The paper doesn't say
-
jberman[m]
Andrew Miller is a CS/ECE prof at UIUC, Arvind Narayanan is a CS prof at Princeton
-
jberman[m]
those are the 2 I know
-
jberman[m]
Separately, there also may be an issue with the shape in that it is just a tad bit too low (possibly should be 19.54 instead of 19.28), which I'm waiting to hear back on
-
jberman[m]
while investigating the other paths mentioned above
-
Rucknium[m]
No statisticians? I mean, it should probably be ok. I just am querying because I have run into enough computer scientists who think they know about statistics. What they know is "an amount just enough to be dangerous". Not trying to be confrontational. It's just that different disciplines may approach things differently with a different "dialect", so it's good to know the dialect before I start reading
-
jberman[m]
I'm not sure. I'm most definitely not a statistician as I think should be obvious in my dialect haha
-
Rucknium[m]
(I mostly see the bad side in machine learning. Other subfields may be A-OK)
-
jberman[m]
I did well in my probability and stats course in CS undergrad which has come in handy, that's the extent of my training
-
Rucknium[m]
I'm an empirical microeconomist, which for this discussion translates basically into an applied statistician.
-
Rucknium[m]
Ok I will see if I can dive into it this weekend. I will be vague and say that my training in statistics is Very Extensive. I do not understand cryptography on a technical level, however, so my understanding of the issues involved may be limited.
-
jberman[m]
This is actually a 100% stats problem, not cryptography at all, so all good
-
Rucknium[m]
(They also could have chosen to fit an empirical distribution function nonparametrically. Paper says: "We heuristically determined that the spend time distributions, plotted on a log scale, closely match a gamma distribution." Which, decoded, means, I believe, "We looked at a plot and it appeared Gamma".)
-
Rucknium[m]
I don't mean to open a bunch of cans of worms, however 😬
-
jberman[m]
-
jberman[m]
Final section of that code is where the fitting happens
-
Rucknium[m]
The paper said they used R, not Python, though. 🧐
-
Rucknium[m]
I have not read the paper. I am just skipping around.
-
jberman[m]
Ya, that's one weird thing talking to authors about
-
jberman[m]
it does look like they used different code to get at the numbers in the paper. But the code in that repo appears correct to me (though haven't given it an extremely deep dig through), and 19.54 isn't too different from 19.28
-
jberman[m]
in that shouldn't have a huge impact. I'm going to plot the simulated algo using the modified shape and see what turns out too
-
Rucknium[m]
> 19.54 isn't too different from 19.28
-
Rucknium[m]
To me, that would be big if the difference is "only" in porting across programming languages.
-
Rucknium[m]
* >
-
Rucknium[m]
19.54 isn't too different from 19.28
-
Rucknium[m]
To me, that would be big if the difference is "only" in porting across programming languages.
-
Rucknium[m]
* > 19.54 isn't too different from 19.28
-
Rucknium[m]
To me, that would be big if the difference is "only" in porting across programming languages.
-
Rucknium[m]
* >
-
Rucknium[m]
19.54 isn't too different from 19.28
-
Rucknium[m]
To me, that would be big if the difference is "only" in porting across programming languages.
-
Rucknium[m]
*
-
Rucknium[m]
"19.54 isn't too different from 19.28"
-
Rucknium[m]
To me, that would be big if the difference is "only" in porting across programming languages.
-
Rucknium[m]
* "19.54 isn't too different from 19.28"
-
Rucknium[m]
To me, that would be big if the difference is "only" in porting across programming languages.
-
Rucknium[m]
The maximum likelihood function should be globally concave in this case, I think, so just one maximum to arrive at 🤔
-
Rucknium[m]
If I am a transaction, can I pull a mixin from the same block that I am supposed to be confirmed to -- Like, I see a transaction in the mempool and I pull a mixin from it?
-
jberman[m]
No, it must be from at least 10 blocks earlier
-
jberman[m]
Back when the gamma was constructed, you could pull from 1 block prior
-
jberman[m]
Thus, a dilemma in exactly how to use the empirical data from between 1 - 10 blocks, since what the gamma implies is no longer possible
-
Rucknium[m]
There is such a thing as censored and truncated distributions that may be able to help. Anyway, I should stop spamming the general chat room. I will try to read things this weekend.
-
jberman[m]
Interesting, looking forward to hearing more :)
-
Rucknium[m]
(Censored and truncated distributions are used extensively in microeconomics since often quantities are censored at zero, i.e. no purchases by some consumers, or data is simply missing)
-
jberman[m]
Relevant note too, the current implementation also cuts off the ultra long tail (if seconds suggested > age of the blockchain)
-
Rucknium[m]
I think we invented most of the statistical theory around those distributions. Ok, I'll shut up now.
-
jberman[m]
jberman[m]: if the gamma suggests an output older than all plausible outputs that can be used as mixins*
-
Rucknium[m]
Could someone please confirm that the Vulnerability Response Process to be followed is the one that is described here?:
-
Rucknium[m]
-
jberman[m]
I dm'd luigi1111 & moneromeow when I spotted those 2 issues. Was told hackerone is also good
-
Rucknium[m]
Also, is it permitted to discuss potential vulnerabilities with persons other than the security response team, as long as it is via encrypted channels, or no?
-
moneromooo
Exercise common sense. At first approximatoin, discussing with the person who write the code is fine, discussing with some spamming nutjob is not.
-
moneromooo
If in the middle, I guess you can ask for opinions.
-
Rucknium[m]
Ok sounds good. I assume discussing with @jberman is A-OK.
-
moneromooo
New person, but seems totally good so far.
-
Rucknium[m]
I am also a new person, anyway ;)