-
escapethe3ra[m]
-
cryptogrampy[m]
t.me/monero/853787. Hotshop (with Shrum, Tor browser and Feather wallet) being tested/used out in the wild 😎👀😅
-
monerobull[m]
<cryptogrampy[m]> "
t.me/monero/853787..." <- You should really have the first and last few characters of the addresses shown, can't trust qr codes anymore
-
cryptogrampy[m]
I was planning on generating a unique, but reproducible avatar/image using a users primary address/view key to make it easy to compare (thought not sure where I would put it- perhaps at center of QR)
-
cryptogrampy[m]
I do like the idea of first/last characters as well, though I would question how often a merchant will verify those
-
cryptogrampy[m]
either way, with enough time, a nefarious person could just generate an address that matches or an avatar that looks very similar
-
cryptogrampy[m]
the only true way to be sure is to go through every character
-
cryptogrampy[m]
Okay brain just turned on, yeah it probably does make sense to scan a QR and see that an address matches
-
monerobull[m]
<cryptogrampy[m]> "the only true way to be sure..." <- Its easy to get the first few characters generated but way harder to get the first +last few
-
monerobull[m]
This is also just supposed to be a safeguard against malware or something like googles ai cam messing with qr codes
-
merope
<monerobull[m]> "Its easy to get the first few..." <- Iirc there was a clipboard malware that matched up to the first+last 6
-
merope
So I would go for a visual fingerprint, like something with emojis
-
merope
Like element does when you register a new device
-
cryptogrampy[m]
-
merope
Or like telegram does when calling someone
-
cryptogrampy[m]
i was probably going to use this guys library
-
merope
Yeah, that works too
-
cryptogrampy[m]
merope: it's still a problem for the payer though, but at the end of the day, no store is validating that there is or isn't malware on a customer's device
-
merope
Hmmm, we would need that same library to be used in the customer's walletn though... otherwise they'll have nothing to compare with
-
cryptogrampy[m]
correct
-
merope
s/walletn/wallet/
-
cryptogrampy[m]
there's probably a need for an emoji like verification system
-
cryptogrampy[m]
would be really slick in a wallet- does this shape match the image on the screen?
-
cryptogrampy[m]
it could actually be added in as part of the monero uri
-
cryptogrampy[m]
&security_code=293abc
-
merope
The library you linked works too - although I'm not sure if colorblind people will have issues with its color range
-
cryptogrampy[m]
&security_code=🍕👴
-
merope
I was thinking you just generate the image from the receiving wallet address
-
merope
It's essentially a visual representation of the pubkey fingerprint
-
merope
Same image == correct wallet address
-
cryptogrampy[m]
merope: if everyone could agree on a protocol for that, it would be amazing
-
cryptogrampy[m]
something like Urbit
-
cryptogrampy[m]
merope: yep. that's how i was going to do it in hotshop- base it on the primary address
-
-
cryptogrampy[m]
urbit's sigil thingy
-
merope
Otherwise, if it's a code separate from the address, it would be easy to attack (generate the same image, but replace the address - unless you take extra care in generating the code in some specific way that depends on the address
-
cryptogrampy[m]
i do think using a visual representation is probably not the way to go
-
merope
* the address)
-
cryptogrampy[m]
it would either need to be emoji's or text to be accessible
-
merope
cryptogrampy[m]: Not as good imo - only two colors, and too many tiny details
-
merope
Emojis are definitely the best option imo - many different colors and familiar shapes, so easy to recognize and describe and spot any differences
-
cryptogrampy[m]
i think it should be like 2fa- the payment generator creates a 6 digit code and the payer needs to see it on their device
-
cryptogrampy[m]
they just send it as part of the uri
-
cryptogrampy[m]
merope: not everyone can see though
-
merope
2fa proves that you own a certain secret, kind of a different application - though I think it would work, incidentally
-
merope
cryptogrampy[m]: Hence the "describe" part: still easy to describe "poop emoji, baseball, car, fire, raindrops, rocket"
-
merope
* work, incidentally (but you don't need the time component - it could just be a static code)
-
cryptogrampy[m]
could probably just be 1 emoji
-
cryptogrampy[m]
tbh
-
cryptogrampy[m]
yat is using 5 for an entire address scheme
-
merope
1 might be too "coarse" - telegram and matrix do 4, iirc
-
cryptogrampy[m]
🍆
-
merope
To represent a 64-byte public key
-
cryptogrampy[m]
does that make you feel comfortable buying your prescription medication at the pharmacy
-
cryptogrampy[m]
"please validate that the peni- eggplant emoji matches what you see on the screen, sir'
-
merope
<merope> "2fa proves that you own a..." <- Although... with static fingerprints, once you know an address's static code, a malware could be extra sneaky and try to show you the same code when you resend to the same address, but change the address
-
cryptogrampy[m]
ah. yeah, i still think it should be random per tx
-
merope
But that would imply that the wallet sofrware you're using has been compromised, so it's a moot point
-
cryptogrampy[m]
that's more 2fa-ery
-
merope
(Because if that were the case, then the hacker could just steal your seed)
-
cryptogrampy[m]
i guess the question is who are we protecting- the merchant or the customer
-
merope
The sender, so the customer
-
merope
Making sure they don't send money into the void, or a clipbpard malware's address
-
cryptogrampy[m]
okay. yeah, i think a random value displayed on the payment QR and sent as part of the URI would be my choice
-
cryptogrampy[m]
👮
-
merope
That value must be generated in a deterministic way off of the recipient's address, no need to extend the uri scheme
-
cryptogrampy[m]
merope: yeah that does make sense, doesn't it
-
cryptogrampy[m]
we assume the merchant has their shit together
-
cryptogrampy[m]
so 1 or 3, and how do we generate
-
merope
s/clipbpard/clipboard/
-
cryptogrampy[m]
🫃
-
cryptogrampy[m]
to finalize your bible purchase, please verify the pregnant man matches the pregnant man in your wallet
-
merope
Lol
-
cryptogrampy[m]
emoji's are probably too controversial and not sexy enough for a global payment system
-
cryptogrampy[m]
> riccardo spagni has entered the chat
-
merope
Only because nobody has made them yet 😎
-
merope
I mean, the goal is to have something with familiar shapes and colors
-
merope
Because you can immediately recognize them, without even thinking
-
cryptogrampy[m]
true
-
merope
Hell, you're even helping dyslexic people
-
cryptogrampy[m]
and you're more likely to look at one than a random number or string
-
merope
Yep
-
cryptogrampy[m]
so will main and subaddresses have different emojis
-
merope
Soooo who's gonna make a pr to include this emoji fingerprint system inside wallet2?
-
merope
cryptogrampy[m]: Sure: different address, so different fingerprint
-
dsc_
what are we emojiing?
-
dsc_
and why
-
dsc_
(im too lazy to read the text above)
-
merope
Using emojis as fingerprints for the recipient's address in the wallet, to allow the sender easy verification that the destination is correct
-
cryptogrampy[m]
Okay one more problem. If it's not part of the URI... &validate=true, the wallet won't know whether or not the PoS / merchant supports the emoji thing
-
merope
That's why I'm saying to include it into wallet2 - afaik it's the base library used in the main wallets (cli, gui, feather, monerujo, cake, and maybe some of the other ones)
-
cryptogrampy[m]
but what if i don't display the emoji in my QR?
-
merope
So the wallets themselves would only need to include a field to show the emoji fingerprint when/before asking confirmation
-
merope
cryptogrampy[m]: No need
-
merope
The recipient shows you the qr and the emojis next to it
-
merope
The recipient scans the qr, their wallet generated the emoji fingerprint, and they visually check that it matches
-
cryptogrampy[m]
so hotshop for example doesn't use a standard qr
-
merope
Though I guess you could steal the central part of the qr and replace it with 4 emojis
-
merope
Dunno about their size or how accurate the image would be though
-
merope
But that might be solvable by just increasing the resolution of the image?
-
dsc_
merope: feather wallet has a 'special' address viewing mode for this reason, it shows it like "blabla .... blabla"
-
dsc_
emojis is an interesting idea
-
merope
Separating the characters into groups definitely helps
-
merope
Emojis would be the "next step" in that regard - even easier to identify, and works well for dyslexic people too
-
dsc_
but why would someone need to double check the QR code?
-
dsc_
if the wallet was able to scan the QR code, it implies it already passed the address regex validation step
-
merope
They wouldn't check the qr code, it would just be a way to transmit the emojis along with the qr
-
merope
But as I was saying, I don't really think it's necessary
-
chesterfield[m]
dsc_: It’s a validation that they haven’t been clipboard hijacked
-
dsc_
ah got it
-
chesterfield[m]
I think
-
chesterfield[m]
QR code alone doesn’t provide any address numbers visually so there’s a lot of room for mischief.
-
merope
But that qr would be generated directly by the recipient's wallet or pos software, so the assumption would be that their software isn't compromised
-
merope
But emojis would indeed help the recipient too, in the case where they are copy-pasting their address to share it with the sender
-
johnfoss68[m]
-
monerobull[m]
I guess the shop owner could use unstoppable domains/yats
-
monerobull[m]
Not sure if that works with HotShop though
-
plowsof[m]
emojis? yes 🥹 btw, reguarding the multi sig fix, RINO have funded it "The contract has been signed and the audit will start on Monday" full details in monero-dev or here
libera.monerologs.net/monero-dev/20220602#c103760
-
plowsof[m]
Funded the Audit*
-
MajesticExchange
I missed the conversation, but feel free to message me to claim 3k for multi-sig audit
-
MajesticExchange
oh my bad
-
plowsof[m]
Nice MajesticExchange , i suppose that would be a direct payment to RINO (as they are funding it all) arnuschky would handle that, he's active there now in dev
-
MajesticExchange
yes, thanks for pointing out
-
QuickBASIC
Regarding the emoji thing... Don't most people just memorize the last 8 or so characters of their address anyway? The chances of a hacker generating a valid address with the same ending as mine is pretty astronomical, right?
-
Rucknium[m]
Let's see... 58^8 = 1.280631e+14, which is about 128 trillion. Storing that many addresses in a remote server that is called when a compromised user pastes a Monero address seems feasible.
-
sech1
they can store much less addresses (orders of magnitude less) if they use rainbow tables
-
sech1
generate 128 trillion addresses, store every 10,000th address in pairs (address N*10000, (N+1)*10000). Addresses in between are generated based on the last 8 digits of the previous address.
-
sech1
when you get a query for some 8 digits, keep generating using your algorithm until you find some address in the DB. Then go back 10000 addresses and start generating until you find your 8 digits
-
sech1
if the generating algortihm is quick, it can be more than 10000
-
QuickBASIC
Whelp. Thanks Rucknium[m] sech1. Knowing that is possible is just great. Haha.
-
eudaimon36[m]
Hello, again, guys!
-
eudaimon36[m]
So I finally successfully created a folder that the antivirus doesn't capture, and downloaded the WIndows GUI Wallet.
-
eudaimon36[m]
If I want to run a private full node, do I just launch the "Monero gui-install0-win"? And then that will prompt me for private or remote node?