-
fluffypony
needmoney90: I think Sybil resistance on the network layer is important regardless
-
fluffypony
there are things like segmentation attacks, where your node is surrounded by Sybils who then feed you bad blocks or cut you off from the network
-
fluffypony
so it's not just about passive traffic analysis
-
midipoet
is this not essentially an identity verification issue though?
-
h4sh3d[m]
hi - the MRL meeting today is at 17h UTC correct?
-
zkao
.time
-
monerobux
2020-11-11 - 15:22:15
-
h4sh3d[m]
.time
-
monerobux
2020-11-11 - 17:05:05
-
h4sh3d[m]
Hey - anybody around today?
-
h4sh3d[m]
I can still share some updates
-
h4sh3d[m]
Someone just pointed out that I had a small typo on page 3 of the atomic swap paper, I wrote y2 = x3+ b x+ a instead of y2 = x3+ a x+ b
-
h4sh3d[m]
(inverted a and b)
-
h4sh3d[m]
I'
-
h4sh3d[m]
*I'll correct that
-
h4sh3d[m]
and for the atomic swap project: we started working on it this week, we'll post some updates on Reddit in the next days
-
h4sh3d[m]
We also settled on a name for the project: Farcaster. We think it's a cool name and we hope you also like it!
-
h4sh3d[m]
You can find the latest info on #monero-swap and the farcaster-project github organization (we just started the RFCs, draft state)
-
dEBRUYNE
Thanks for the update!
-
donkeydonkey[m]
farcaster. Cool!
-
donkeydonkey[m]
thanks
-
h4sh3d[m]
Oh, and we are super excited about the project!!!
-
h4sh3d[m]
\o/
-
Isthmus
.timie
-
Isthmus
.time
-
monerobux
2020-11-11 - 18:01:45
-
Isthmus
Oops
-
Isthmus
argh daylight savings
-
Isthmus
bamboozled yet agani
-
Isthmus
s/ni/in
-
monerobux
Isthmus meant to say: bamboozled yet again
-
Isthmus
Welp, I'll just drop notes here anyways
-
Isthmus
Jotted down some notes about a generalized framework for tracking and analyzing fungibility defects.
-
Isthmus
-
Isthmus
Over the past few years, n3ptune and I have identified and discussed a variety of defects in an ad hoc manner, and only handwaved around how they can be used for blockchain analysis.
-
Isthmus
For example, non-core use of tx_extra, non-core fees, juvenile spending, 1OTXs, incorrect decoy selection algorithms, unlock times, ring size, etc (several of which have been fixed already)
-
Isthmus
This paper describes how each of those can be cast into the same framework simply by defining B_f(t) for boolean defects, and V_f(t) for valued defects
-
zkao
cool, what is the fraction of txs that present fingerprinting traits?
-
TheCharlatan
Nice to see this all written out Isthmus.
-
TheCharlatan
Do you have a formulation for particular spend age behaviour? For example all tx's that consume outputs aged for exactly n blocks.
-
Isthmus
@zkao varies for each defect. Off the top of my head, the tx_extra defects each have a 5%-20% impact, fees are about 1% with a generous matching function but probably more like 3%-5% if somebody sat down for a week or two to write a more sensitive detector. Decoy selection issues on about 5% of ftransactions
-
Isthmus
I'll try to get some stats and plots in that paper
-
Isthmus
Yea @TheCharlatan two actually
-
Isthmus
B_juv(t) detects spends that occur too early (note, this has been fixed at the protocol level)
-
Isthmus
-
Isthmus
Oh, three actually
-
Isthmus
Juvenile spending (fixed)
-
Isthmus
Cached ring members (which is an atrocious edge case)
-
Isthmus
And then transactions that used an egregiously-wrong decoy selection algorithm
-
TheCharlatan
I was rather thinking of B_{algo}(t) without the max, but instead some round values.
-
TheCharlatan
Or would that catch a constant recurrent payment as well?
-
Isthmus
Not sure, can you elaborate?
-
TheCharlatan
You'd expect the output spend age to follow the distribution, but there might be specific singular outliers, or "popular" discreet spend age values.
-
Isthmus
Ohhh that's interesting
-
Isthmus
B_algo(t) as formulated would not capture that, but I think we could build a detector for that
-
Isthmus
Hmm, there was a phase where monero used a triangle distribution for decoy selection, right?
-
Isthmus
B_tri(t) would be interesting, to identify wallets that specifically never upgraded that component
-
zkao
awesome, thanks for the details, Isthmus
-
dEBRUYNE
Isthmus: What does 'cached ring members' entail?
-
Isthmus
I can't remember if this was during the era of 7 ring members or 11 ring members, I'll just use 11 for the example
-
Isthmus
There was an exchange that cached 10 ring members, and with each outgoing transaction they would just drop in the 11th ring member and sign the transaction
-
Isthmus
This means that the same set of 10 outputs showed up in > 1000 transactions
-
Isthmus
Also makes it blatantly obvious which is the true spend...
-
Isthmus
Anything that fails B_cache(t) will also fail B_algo(t) since the ring members were very old
-
Isthmus
Well, I suppose the first 1 - 10 transactions with B_cache(t) might have been plausible with respect to B_algo(t) but within (span of the "recent zone" ~ 2 days) they would start failing B_algo(n)
-
Isthmus
erm (t)
-
dEBRUYNE
Ah, I vaguely remember that
-
dEBRUYNE
So basically 10 decoys were fixed, and then the real spent was added?
-
Isthmus
Yep
-
dEBRUYNE
Interesting
-
moneromooo
Wow. What evil people...
-
moneromooo
They must have gone though quite some work to do that.
-
Isthmus
I wonder if they just handed the code to an engineer and said "speed up transaction generation" and failed to take into account the privacy implications
-
moneromooo
OK, I was thinking it was too much work to be just stupidity, but your suggestion is quite plausible.
-
zkao
that shell script was gorgeous, and so was the cronjob