-
hyc
would be nice to collapse blockchain_db and blockchain into a single layer, now that we'll nevr use in-memory blockchain ever again
-
hyc
a ton of adapter layering can go away
-
selsta
hyc: I think we talked about this but do you remember what the status of
monero-project/monero #7147 is?
-
selsta
I don't think this issue appears anymore. Can we close it?
-
hyc
I think we can close it, we don't have cdrkit as a dependency any more
-
hyc
not sure why it was ever there, prob inherited from btc
-
» hyc closed it
-
selsta
sech1: hyc: this fixes an often reported issue, could someone take a look at this patch?
monero-project/monero #7084
-
selsta
it looks good to me but want to double check everything rx related
-
rbrunner
Do we know who makes a lot of transactions on testnet for the last 3 weeks or so already? Right now there are even more txs on testnet than on mainnet.
-
rbrunner
Not that this is a problem, I am just curious.
-
rbrunner
Maybe to prepare for some statistical test?
-
moneromooo
IIRC someone mentioned they want to see if they can trace txes, and I guess didn't realize it was trivial if you have 100% of the traffic.
-
moneromooo
Was in -lab I believe.
-
moneromooo
Or maube that's just a pretext to spam. Who knows.
-
nikg83[m]
moneromooo: Or maybe testing to see what minimum % of spam can help them analyse
-
rbrunner
They seem to play around a lot with different fees, and throwing in transactions with gigantic fees if I read that correctly ...
-
rbrunner
May something useful come out of this :)
-
moneromooo
That sounds useful then :)
-
sech1
moneromooo what was the fix for
monero-project/monero #8120 ?
-
moneromooo
The one in the comment. I'll make a patch now.
-
sech1
that's not a fix
-
sech1
you still have garbage data in that variable
-
sech1
it only fixes the symptom and hides it from UndefinedBehaviorSanitizer
-
moneromooo
Why ?
-
sech1
-
moneromooo
Hmm, the first one's not a load...
-
sech1
compiler implementations are allowed to treat values outside of [0;1] range as both true and false
-
moneromooo
Can't read, they block tor now.
-
sech1
i.e. uninitialized variables
-
moneromooo
That's why you !! after read.
-
sech1
screenshots of that page:
imgur.com/a/MKjuH6C
-
sech1
if you add !! to uninitialized/garbage data, it doesn't make it less uninitialized/garbage
-
sech1
this is not a fix
-
moneromooo
Is it uninitialized ?
-
sech1
bool can only be 0 or 1 in binary data
-
sech1
so definitely uninitialized, or memcpy'd from a buffer without checking
-
moneromooo
Well, feel free to patch it and maybe throw if not 0/1 instead.
-
sech1
I'm not familiar with that code, I don't even see where it's filled in
-
moneromooo
Stuff read from the network. So attacker controlled.
-
sech1
actually, that variable is only directly initialized to true/false in various places
-
sech1
so it might be a buffer overrun somewhere
-
sech1
wait, it's a message header read from network?
-
moneromooo
I thought it was.
-
moneromooo
But hten I'm not familiar wiht this code either so...
-
sech1
std::memcpy(std::addressof(m_current_head), std::addressof(temp[0]), sizeof(bucket_head2));
-
sech1
yep
-
sech1
comes straight from network buffer
-
sech1
I would change "bool m_have_to_return_data;" to "uint8_t m_have_to_return_data;" and make appropriate changes in all places where it's used
-
sech1
since it's can be any data coming from network
-
sech1
I'll make a patch :shrug:
-
sech1
damn, it's worse than I thought :D
-
sech1
we use "bool" in portable_storage to load/store data and sizeof(bool) is implementation-defined
-
sech1
a recipe for a disaster
-
sech1
not that I know any compiler where sizeof(bool) != 1, but it can explode in the future
-
sech1
probably need to add static_assert for this
-
sech1
-
moneromooo
Thanks
-
xmr-pr
SChernykh opened pull request #8186: Undefined behaviour fixes
-
xmr-pr
-
xmr-pr
kvthweatt opened issue #8185: I forked Monero, it wont stop trying to sync?
-
xmr-pr
-
kwxmr[m]
Hi, do you know which of the 9 options was selected for Jamtis? Is it still in discussion?
monero-project/research-lab #92 Thanks for help!
-
kwxmr[m]
And on this post the author says "New wallet tier allowing fast light wallet syncing with greater privacy than existing solutions" but "Wallets will not synchronize much faster". Will Jamtis and Seraphis improve wallet synching? Thank you very much
monero.stackexchange.com/questions/…potential-seraphis-protocol-upgrade
-
selsta
moneromooo: 7084 conflicts, could you rebase?
-
selsta
sech1: thanks, should we also open 8186 against release?
-
moneromooo
Oooh, that never got merged, totally explains why I still get spam, I had assumed someone had broken it again :D
-
moneromooo
Oh wait, I'm thinking of the net code weak pointer spam actually...
-
moneromooo
done
-
selsta
ty
-
selsta
.merge+ 7084
-
xmr-pr
Added
-
Rucknium[m]
<rbrunner> "Do we know who makes a lot of..." <- Highly likely it is xmr-ack doing some machine learning tests.
-
sech1
selsta are we planning a point release before v0.18 hard fork?
-
xmr-ack[m]
Rucknium is correct, my research includes collecting a large dataset of de-anonymized transactions on test-net to research if ring signatures are susceptible to machine learning attacks. The dataset will eventually be open sourced for peer review.
-
kwxmr[m]
<kwxmr[m]> "Hi, do you know which of the 9..." <- After analysis it seems Jamtis uses option Janus E. And view tags make scanning faster for new txs. But I'm not sure 100%, it would be nice if someone can confirm, thanks
-
UkoeHB
kwxmr[m]: jamtis is Janus B. View tags will be added in the upcoming hardfork, which will speed up view scanning for new outputs. Jamtis will add some optimizations to view tags for further speedups. Jamtis also has a lot of privacy improvements for third-party scanning (eg mymonero).
-
endogenic
fwiw UkoeHB I dont expect users to flock to the higher privacy mode
-
endogenic
much more than they flock to client side scanning
-
UkoeHB
endogenic: I imagine anyone using third party scanning will continue to use it
-
UkoeHB
Anyway, the purpose wasn’t to increase/decrease the number of people using third party scanning. Just improve privacy for those that do use it.
-
endogenic
the extra option is nice
-
endogenic
but it still has considerable clientside overhead aiui
-
UkoeHB
The old option will be dead, so it’s not really ‘extra’.
-
endogenic
well, we have tiers now, with the old privacy mode(characterisrics of view key disclosure) still preserved in everything but underlying implementation structure and names, aiui, so how will it be dead?
-
UkoeHB
The clientside overhead is downloading key images and 1/256 outputs.
-
endogenic
yup
-
endogenic
?
-
UkoeHB
For one, all old view keys (except multisig wallets) will not be used any more. The new view keys gain full-view capability (full balance on all accounts/addresses including change/self-spends), so it is strongly advised to not develop third party scanning services with those keys.
-
UkoeHB
Full-view means recomputing key images *
-
endogenic
why not advised any more than a current lws is advised? that's not much worse than what we have now. and some users would like that
-
endogenic
and will there not be a mode which is more private tha that
-
endogenic
but less private than the "improved" mode?
-
endogenic
we could call improved mode tier 1
-
endogenic
and client side scanning tier 0
-
endogenic
and full view tier 3
-
endogenic
i have to go back ans confirm
-
endogenic
people are going to build such services as long as it provides any meaningful speed boost
-
endogenic
as a side note i also really question how well a migration to a new keyset will go over
-
endogenic
will "cost" a lot
-
UkoeHB
There are only three main tiers: spend, view-balance, find-received.
-
endogenic
there you go
-
UkoeHB
We can’t stop people from building a view-balance service. This is a basic reality of having a view-balance key, (which is a significant improvement over the current key system). All we can do is provide a privacy-optimized third party scanning option. Adding more tiers isn’t really feasible due to increasing complexity/bloat of the system.
-
UkoeHB
Migrating the keyset (view keys) is necessary since the new view keys have different capabilities than the old view keys. If we updated without migrating, there would be a behavior change that undermines users privacy models.
-
endogenic
that's what I said which you said was not true a couple times then..?. it's an additional option
-
endogenic
even if the structure is semi novel
-
endogenic
migrating the keys is only necessary if we deem the new features necessary
-
endogenic
i think the new tier types are cool personally
-
endogenic
i think all options should be given to users
-
endogenic
in an ideal world anyway with no costs or tradeoffs
-
endogenic
so it's not dead
-
UkoeHB
There should only be one migration path, otherwise users that accidentally follow multiple migration paths will encounter lots of issues.
-
UkoeHB
(this is guaranteed to happen)
-
UkoeHB
Preserving old view keys also implies supporting third party full-view scanning. At the very least, I won’t write any code that helps that happen
-
endogenic
what multiple migration paths are you talking about...?
-
endogenic
and idk where your last reply is coming from - you just kind of admitted your proposed system will support such tiers
-
UkoeHB
? A) new view-balance key derived from base spend key, B) old view key -> new view-balance key.
-
UkoeHB
Path A is specified in the jamtis document.
-
endogenic
oh ok gotcha
-
endogenic
i dont want full view scanning either
-
endogenic
i doubt users would care
-
endogenic
bc the alternative is fast enough
-
endogenic
but would tier 1 be fast enough? idk
-
endogenic
fast including storage, bandwidth etc fwiw
-
r4v3r23[m]
hi all, with everything going on in the world i just wanted to show some appreciation for all the work you do on making monero as amazing as it is
-
UkoeHB
Probably on par with current system, since the bulk of download time is key images.
-
r4v3r23[m]
more and more people will be relying on it for their freedom, so thank you for your service
-
endogenic
UkoeHB: seems like an important question to confirm
-
rbrunner
When I look at the "full view-only wallets" that Jamtis newly offers, I don't primarily think about and see any new scanning services
-
rbrunner
But much more that we will finally have a system for a fully-functioning voluntary balance disclosure for those cases when its needed or wanted
-
endogenic
i agree
-
endogenic
well
-
endogenic
except for the no new scanning service thing Lol
-
rbrunner
Not sure what you mean. Of course we can't prevent anybody from building those. Does not mean we must make the impossible, no?
-
rbrunner
*them
-
rbrunner
I can't prevent anybody either from typing their seed on a scam site ...
-
endogenic
what are you replying to with that question?
-
endogenic
the services would be very new
-
endogenic
and someone's gonna have to build some tier 1, 2,.. code
-
rbrunner
To this remark of yours: "except for the no new scanning service thing Lol" I guessed you would not like such new services. Maybe I am wrong.
-
endogenic
no i mean "except for" your remark
-
endogenic
as in i do think about them as new and see them
-
endogenic
or will see them anyway, perhaps one day
-
endogenic
i have reservations if this path is the right direction for monero right now, sure
-
endogenic
mostly the keys stuff and some other changes
-
rbrunner
It's good to have people taking a critical look, agreed. I don't fully understand yet those reservations of yours, however.
-
rbrunner
Do you have doubts about those Jamtis "Full view only wallets"?
-
endogenic
hm well i wouldnt want them to be offered by default to users
-
endogenic
i am with koe and others who have talked to me about it
-
endogenic
in that issue
-
endogenic
i dont even think a lws needs to or should implement it
-
endogenic
perhaps it can
-
endogenic
and then have a user interactively authorize it
-
endogenic
or othwrwise confirm
-
endogenic
my reservations are a struggle to question what the monero community is focusing on and condoning nowadays
-
endogenic
things have changed i think
-
endogenic
in some ways
-
endogenic
we have higher priorities
-
endogenic
and i wonder if this is not only a misdirection of our talent but possibly even a step we'd find it harder to walk back if we need to - mostly around seraphis
-
endogenic
increasing ring size is tantalizing
-
endogenic
but may be a lure that would prevent ys from prioritizing a real solution
-
UkoeHB
real solution?
-
endogenic
and i worry about other points that no one is even debating here
-
endogenic
i was told things like dont talk about it
-
endogenic
by oddly compromised interests
-
endogenic
i also notice a flurry of misinfo and frankly bs from those stakeholders when i brought it up in the past
-
endogenic
not talking about koe or rbrunner fyi
-
endogenic
that misinfo i think has convinced us to think small
-
justverify[m]
endogenic: Hi endogenic which points are your referring to?
-
endogenic
well i will reiterate here
-
endogenic
i posted on github and reddit a few times rexently
-
endogenic
hard to type it all w my thumbs again
-
rbrunner
Maybe, as it gets less and less technical, we could move over to #monero to continue this discussion?
-
endogenic
and i also have to sort out some life stuff rn - i have little help so i have lots of todos - i'm sure i will be painted as running away but frankly i'm exhausted about repeating myself alone
-
endogenic
lol nice one rbrunner
-
justverify[m]
endogenic: Uh ok no need to rewrite again here, going to check Reddit or GitHub
-
endogenic
research is both more and less technic
-
endogenic
al
-
endogenic
anywya
-
endogenic
.bbl
-
rbrunner
You lol already the second time about me today :)
-
endogenic
multiply by 10
-
rbrunner
? twenty times? I don't think I wrote already 20 lines here today ...
-
justverify[m]
* > <@endogenic:libera.chat> i posted on github and reddit a few times rexently
-
justverify[m]
Uh ok I missed them, no need to rewrite again here, going to check Reddit or GitHub
-
rbrunner
I have a guess what endogenic means with this, based on his posts on Reddit and GitHub: "but may be a lure that would prevent ys from prioritizing a real solution"
-
rbrunner
With the "real solution" being dropping rings altogether and use something like the Halo protocol from Zcash
-
rbrunner
But well, if nobody steps up and develops that ...
-
endogenic
you cant easily convince ppl to go back from 96 ring members to 16 if the existing ring sig tech lets us do a spend behavior that the higher scalability version cannot
-
kwxmr[m]
<kwxmr[m]> "Hi, do you know which of the 9..." <- Thank you very much UkoeHB . So from what you said I assume Jamtis has selected option 9, Janus E. Right? Thanks again!
-
endogenic
so i must step up and being halo 2 to monero? i'm trying to remind us we need to not give up on that and other spending behaviors we cannot even condone but which are now valid
-
endogenic
i posted on gh about it
-
rbrunner
"so i must step up and being halo 2 to monero?" Did somebody request that from you?
-
rbrunner
For me "giving up" would mean we close shop, wait until Pirate Chain copies over Halo 2, and then all switch. Bliss, no more rings :)
-
UkoeHB
kwxmr[m]: I said it was Janus B. The find-received tier can link outputs to your addresses (for non-change/self-spends), but can't read amounts.
-
UkoeHB
endogenic: you seem to be implying we should be paralyzed by 'what ifs'
-
endogenic
opposite
-
endogenic
we already are
-
endogenic
and it's not a what if
-
kwxmr[m]
UkoeHB: Ok thank you very much!
-
UkoeHB
who is paralyzed? not me
-
rbrunner
Now it's my turn to lol a bit ...
-
endogenic
the community. you said "we" which is plural
-
UkoeHB
sure, I don't see anyone who is paralyzed
-
endogenic
so?
-
UkoeHB
"we already are" ?
-
endogenic
what if i said i do?
-
endogenic
would you ignore me?
-
endogenic
how many people have to say they see it and argue it over and over?
-
endogenic
i'm not alone
-
endogenic
the people who agree are highly technical
-
endogenic
i'm out
-
endogenic
i dont need to stress myself over this rn
-
rbrunner
Probably not, yeah
-
endogenic
clearly has no effect and i get laughed at by rbrunner. thanks man
-
endogenic
i'll just keep on my work
-
UkoeHB
why drop criticism if you aren't going to back it up... this is confusing
-
endogenic
i do back it up
-
endogenic
besides i'm not the proof of it
-
endogenic
i've talked about it over and over
-
UkoeHB
this is the first I have seen you mention halo 2 lol
-
endogenic
well, that's bad
-
endogenic
i'm not interested in halo 2 specifically either
-
UkoeHB
we have a research meeting every wednesday if you want to be sure your research concerns are noticed and addressed
-
endogenic
i have been doing so
-
endogenic
and will keep doing so
-
endogenic
thanks
-
endogenic
btw i've been here since 2016
-
endogenic
i basically helped start those meetings
-
rbrunner
I wonder why it's so hard to get down to Earth and have a discussion with hard technical arguments. I think such arguments would have considerable impact
-
endogenic
it's not, jerk
-
endogenic
stop arguing so dirty
-
endogenic
i'm out if here for now
-
endogenic
call me avoidant. maybe i have a reason to be
-
rbrunner
I wish you to have impact, and then I am a jerk?
-
rbrunner
And argue dirty?
-
-
kwxmr[m]
UkoeHB: What is a tier exactly, it is an address with corresponding rights?
-
kwxmr[m]
So overall each address would have the FindReceive tier, plus the 3 merchant tiers, and plus the spend tier? It means 5 levels of private keys that can be shared?
-
kwxmr[m]
s/an/private/, s/address/key/
-
kwxmr[m]
* UkoeHB: What is a tier exactly, is it a private key with corresponding rights?
-
UkoeHB
kwxmr[m]: check section 4.5
-
UkoeHB
I used to word 'tier' originally because higher tiers have all the capabilities of lower tiers (subsets of capabilities).
-
kwxmr[m]
UkoeHB: Thank you very much! I have all information I need
-
duriancrepe[m]
what was the purpose of the monerod zmq interface? looks like it's incomplete?
-
moneromooo
AFAIK, faster RPC. It's used by mymonero internally, but I'm not sure anyone uses it beyond the notifications. It's a parallel RPC so it's getting left out when new RPC get added, but still works fine for what it implements.
-
fluffypony
yeah faster RPC
-
fluffypony
pub/sub modes as well
-
jeffro256[m]
Speaking of RPC, could y'all think of any security concerns for allowing public nodes to send Access-Control-Allow-Origin headers? I created a PR that allows for that:
monero-project/monero #8187
-
jeffro256[m]
It would enable a lot of web functionality for webextension or other browser applications, but I'm sure that there was a decent reason for requiring an RPC login
-
xmr-pr
jeffro256 opened pull request #8187: Fixes: Don't require --rpc-login with --rpc-access-control-origins
-
xmr-pr
-
aksion[m]
Is it possible to make a comment on the transfer (transactions) to Monero? Here in banks there is a "purpose of payment" there you can write any message. This is very important and necessary
-
jeffro256[m]
I don't think there is a currently supported way to do this. You used to be able to write unencrypted messages in the tx_extra field, but that was bad for fungibility, so the devs removed that feature. If you aren't using payment IDs you could probably cook up a way to send encrypted comments in the tx_extra field
-
jeffro256[m]
-
jeffro256[m]
I'm stupid, I'm thinking of unencrypyed payment IDs, just look at the above link
-
aksion[m]
a simple unencrypted message (payment comment) for the recipient
-
jeffro256[m]
It will be encrypted between you and the recipient, so they can see it
-
jeffro256[m]
but not anyone else
-
aksion[m]
and how many characters are allowed there at most? How to do it?
-
merope
Please don't bloat the chain by putting stuff in tx_extra
-
merope
Especially messages
-
merope
Just use one of the myriad of encrypted communication methods already available. Much more efficient, and avoids bloating the chain forever
-
aksion[m]
I don't need an encrypted message, and I don't even need it to be stored somewhere in the blockchain. You just need to get it to the recipient of the payment with the payment and read it
-
merope
tx_extra gets stored in the blockchain as part of the transaction data, so it's not what you're looking for then
-
merope
You need to establish some form of communication with the recipient
-
aksion[m]
merope: The recipient of the payment can be anonymous. How am I even going to find other means of communication with him, as you say?
-
aksion[m]
For this, monero is anonymous
-
merope
Same way you found their wallet address, I guess. They could leave you some additional contact information
-
jeffro256[m]
Oh yeah if you just want an off-chain way to communicate payment details to someone, use any anonymous messenger
-
jeffro256[m]
Also endor00, IIRC you can't "bloat" tx_extra because it's also the same size no matter whether you use it or not.
-
aksion[m]
I do not know the person there is no data (such a situation if). And yes, there are no anonymous messengers. Here Montero could become such on the basis of its technologies, where is the wallet (account number) this is the login in the messenger
-
xmr-pr
Cactii1 opened issue #8188: show_transfer <txid> command doesn't work in CLI
-
xmr-pr
-
monerobull[m]
-
monerobull[m]
another 3 xmr fee
-
monerobull[m]