Oddbean new post about | logout

Notes by Vitor Pamplona | export

 Anyone using #nostr or #amethyst lost all of his bookmarks? 
 Private and public at the same time? It can be either the relay deleted it or it is too busy, OR some decryption is not happening in time.  
 So you didn't lose all bookmarks but only the ones from the last 2 days?  
 Who wants to write a cool post about all Nostr apps new Android users should explore? I need a cool post to send to newish users.

Emphasis on the "other stuff". 
 Reminder that if you are using DM relays like inbox.nostr.wine or auth.nostr1.com and no other relay for DMs, you are so private that our own Push Notification system can't see your DMs to send you those notifications :)

We haven't figured out a way to allow push systems into that level of privacy yet. 
 We basically have to options: 
- Auth with a key used by the Push Server itself. Everybody would have to white list that key to download their own DMs. 
- Change the relay spec to allow a REQ, authed in the past by the user, like on https://github.com/nostr-protocol/nips/pull/1148/ 
 Or maybe DM relays should have their own Push system and each user must set it up in a way that it sends to their NTFY handler when they receive a new one. 

Not as easy as Google Play notifications, but it can work.  
 One example of a hidden relay would be your own relay from relay.tools but we don't have many settings to make it work better yet.  
 It is. You can publish from it. 
 I wish this was for private/encrypted, but collaborative, notes. Like a Google doc, but with markdown.
nostr:nevent1qqsqqqrdnaus8g2mdx675jn5q6z27u88njuu09ncnxv6wa494aejwcgpzdmhxue69uhhwmm59e6hg7r09ehkuef0qgsrhuxx8l9ex335q7he0f09aej04zpazpl0ne2cgukyawd24mayt8grqsqqqqqpzgy6sj 
 Press the zap button more often. 
 Now? No :( did the progress circle finish?  
 Ups! Got it! 
 I got it :)  
 So... prefered emojis are not saved in #amethyst


Damn it. 
 ?? Did you set up and it changed?  
 Ohh yeah, they are saved locally. When you log off, it deletes everything :( 
 Does your phone change themes when lower than 20%? That's new.  
 Sometimes I wish Amethyst was made on JavaScript so that I could reuse the awesome libs out there. 

But then... You know... JavaScript... 
 That being said, if you keep your client small and specialized, JavaScript is fine.
nostr:nevent1qqswrmtyljpztwas99sxklre5ss0rrgpne48js5r242fmgnh8lttz6spz3mhxw309akx7cmpd35x7um58g6rsd3e9upzq3svyhng9ld8sv44950j957j9vchdktj7cxumsep9mvvjthc2pjuqvzqqqqqqyg07exz 
 If ChainAnalysis exists and it's extremely profitable, NostrAnalysis will also exist.

GM.  
 I think nostr:nprofile1qqsflmrj64um42nh9tu7w8nr3dffy9tjrt8xururype9ajle7alctvgpzpmhxue69uhk2tnwdaejumr0dshszrnhwden5te0dehhxtnvdakz7qg3waehxw309ahx7um5wghxcctwvshsj9rlg4 has been playing with that. 
 That's the goal. 
 That's very cool! 
 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd... 
 Would we just hide it? People can still send it. Users would just never see it. I am not sure if it makes sense. 
 + wireguard?
nostr:nevent1qqs9mrj77xnu7q6wzmdellj8wlz058znrk836mhm2x6hn02tgvjy9xqpr4mhxue69uhkumm... 
 What would wireguard add? 🤔 
 Hum.. how hard would it be for Amethyst to create an onion address for the npub and then expose it to DM contacts to allow P2P messaging/voice calls without exposing your IP to your peer? 🤔 
 Para não precisar confiar na pessoa quando enviar DMs. Falar com qualquer pessoa nas internet sem risco é importante.  
 That was our initial idea, but we realized most of the time you don't really know the person you are DMing with. Trusting them (and their relays) with the new npub (and the possibility of linking all your keys together) seems like a non starter.

https://github.com/nostr-protocol/nips/pull/1306 
 Very complicated but it's the only option for large (100+ppl) encrypted private groups. In theory, it requires two centralized services, which we don't have in Nostr. But I think nostr:nprofile1qqspwwwexlwgcrrnwz4zwkze8rq3ncjug8mvgsd96dxx6wzs8ccndmcpz4mhxue69uhhyetvv9ujuerpd46hxtnfduhszrnhwden5te0dehhxtnvdakz7qg3waehxw309ajhjetn9enrw73wd9hsqwhj0h found a way around these restrictions. 

It would be great if it worked. I am still unsure what relays, the public and users can track from one another over time. But it will likely require a Tor-like IP hiding system to make sure relays can identify keys when the app is doing REQs with multiple filters.  
 They don't... To the best of my knowledge.  
 Yep, but secret chats run into the same issue that you have to trust your peer and their relays to not identify you.  
 Some relays are collecting and selling information about users, like their interests and so on. Its likely that they will want to collect any info at their disposal to associate accounts/keys/secrets and sell them to the highest bidder. Picture Chainanalysis, but on nostr. 

If that breaks the privacy of MLS, then there might not be a reason to do MLS at all.  
 Can the chosen relay link IP-emphemeral identities and start putting a sequence of messages together? Can't they just see when the group id has changed and link the two?

I am not doubting MLS, but I have seen too many people claim privacy until I run their server and start logging down everything every connection does to locate, track and identify each participant. 

If the relay can do it. They can either sell that info for profit OR be required by court order to track and identify users. If they can do it, they will do it. 

That's why I am using Tor when connecting to DM relays. Every app session is a new Tor exit node.  Relays can't know where each message is coming from. It's the only way I found to keep things private. 
 nostr:npub1gcxzte5zlkncx26j68ez60fzkvtkm9e0vrwdcvsjakxf9mu9qewqlfnj5z Hi Vitor!
Clicking show mor... 
 Hum.. did it happen just once or all the time for you? It seems to be rendering fine over here. I wonder if there was a coincidence with something else running at the same time 🤔 
 My favorite Bitcoin wallets

Electrum
Sparrow
Nunchuk

Phoenix Wallet
Zeus
Primal
eNuts 
 Bitcoin Core, Alby and Zeus.
nostr:nevent1qqsp3kzg4flwds78wp4wdgpnqhy4pz375hq56rg7tlsqmdk0vfgchzgpzemhxue69uhhyetvv9ujumt0wd68ytnsw43z7q3qaz9xj85cmxv8e9j9y80lvqp97crsqdu2fpu3srwthd99qfu9qsgsxpqqqqqqzt576g8 
 nostr:nprofile1qqst4qyeqenw7zm0fwjsty68h6cnys5jre2xd8ngqpjv5a2j26s78fspzemhxue69uhhyetvv9ujucm0d9... 
 Do you get any error or just the progress bar that doesn't end?  
 Make sure to check if the money went out or not when that happens. Usually it goes out but the zapper service is not online or your public inbox relays are too busy.  
 nostr:nprofile1qqswuyd9ml6qcxd92h6pleptfrcqucvvjy39vg4wx7mv9wm8kakyujgpypmhxue69uhkx6r0wf6hxtndd9... 
 You can't mix the two. Nip-65 sections exist to tell your followers where they should get your posts and where to send notifications back to you. 

The General section on Amethyst include the relays the app is using to download posts for you. It has nothing to do with your followers. 
 The general section will cease to exist now that amethyst can connect to random relays inside of Tor. 
 I would never connect to any relay that hasnt been authorized by the user. It's just a huge privacy leak. With Tor, I can make a route just for random relays. 

We have other settings in other events, like search relays use kind 10007 and so on.  
 Yep, but only for now.  
 Are you looking for any particular behaviour that are not defined yet for a relay? We can always create a new relay list for that particular reason.  
 You can add that back on the app settings, by choosing the Complete UI mode. :) 

Global will change. We will have custom feeds where people can choose a filter (or global) and then pick a collection of relays to use for that feed alone. It will extend the top bar options to have relay choices as swell.  
 Maybe... I haven't yet seen the need for additional options but it could be one. 

Besides IP leaks, the issue is colluding all filters together in the same req, avoiding auth, etc and doing all of that for all accounts that are logged into the phone at the same time. So it depends on how we assemble these queries to random relays. Since many relays limit one connection per IP, the use of Tor routes can keep users and subs separate from each other.  
 We will see :)  
 I noticed #amethyst auto blocks some npubs I've never interacted with. How does this work? nostr:... 
 Spammers that you don't follow are blocked. You can disable the filter on the Security Filters.  
 No, just 5+ equal posts in a short period of time 
 Are there any Nostr clients that don't have such a present bias? I'd like to see older posts that... 
 nostr:nprofile1qqsfnw64j8y3zesqlpz3qlf3lx6eutmu0cy6rluq96z0r4pa54tu5eqpz9mhxue69uhkummnw3ezuamfdejj7qgswaehxw309ahx7um5wghx6mmd9uq3kamnwvaz7tmjv4kxz7fwdehhxarjwpkx2cnn9e3k7mf0hkrkkr new DVM idea?

"Just the classics"?  
 Hey nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezum... 
 It did work, just that person didn't receive it. And because it worked, it now disappeared. :) 

https://image.nostr.build/eb2d4cf1f46a3634caa39cb9e86911161b49343ecf77a944b2d50d680254ee08.jpg 
 Ok, this is weird. I also didn't receive it, but my Alby signed the zap event? 

I need to investigate more...  
 Was it possible that you tried to zap before? I think this time didn't work because Amethyst canceled the transaction once your previous zap arrived in your phone.  
 I am so confused. I need to improve that message. The rest of the payments went through.  
 Now with embed Tor we can finally start connecting to all the random relays we see out there.  
 nostr:nprofile1qqsfnz2sqsflkatdssmeztxr90s8xrd7r07xkhfwaa6eu9zkcguljpgprdmhxue69uhkummnw3ezuur0wf6x2mt0dejhymewvdhk6qgjwaehxw309ac82unsd3jhqct89ejhxqgcwaehxw309akxjemgw3hxjmn8wfjkccte9e3k7mg2kf0ae wen .onion address? 
 MY PLAN IS TO HELP BOOTSTRAP NOSTR, MAKE THIS SHIT THE STANDARD, THEN FADE OUT OF PUBLIC TO FOCUS... 
 You are so fucked. 
 Our relays should provide similar reports.
nostr:nevent1qqsqzfewxvvy7xwynjfdyqsttxty8m509sg4jmt3mpssx8pgxm7528spzdmhxue69uhhwmm59e6hg7r09ehkuef0qgsg7wgl657elz59677ua3ls4mcnmnx2cd6tf2xzw5rhqk9ca5f32xqrqsqqqqqp0nupg5 
 nostr:nprofile1qqsyvrp9u6p0mfur9dfdru3d853tx9mdjuhkphxuxgfwmryja7zsvhqpzamhxue69uhhv6t5daezumn0wd... 
 Interesting. How are they doing that?  
 I can imagine an FDA auditor coming for a visit, asking for the Quality System documents, loading them up to an AI and simply asking: "what's wrong with these procedures?"

This is gonna happen. 
 Because of legalese BS. But they may be able to do a pre-audit online soon. 
 Wanna help us figure out how to put medical data on Nostr? We need regulatory help. 
 If you can export and import it, you don't have any forward secrecy... Ever.  
 Signal started by not allowing anyone to export it. That was forward secrecy. But when they added the import/export and desktop clients, forward secrecy became irrelevant because all an attacked needs to do is to attack the import feature. They don't need to decrypt individual messages anymore. It's just way easier to attack the "seed" 

Also Signal is terrible because their servers know everything. It's not private at all. The server can pinpoint anyone, geolocate and uniquely identify all of a user's messages. 

If a protocol doesn't operate with multiple servers chosen by the user, privacy is pretty much gone. Regardless of the quality of underlying protocol.  
 As long as you never let the ratchet state be exported from the main client, you should be fine.

But that blocks people from using multiple DM clients, which is a core motivation behind Nostr. You are blocking users into your client and locking them out of others. Same data silos Twitter and Facebook gave today.  
 If you can export and import it, you don't have any forward secrecy... Ever.  
 They can only see message history as far as the linked device allows and can't see future message... 
 As long as you never let the ratchet state be exported from the main client, you should be fine.

But that blocks people from using multiple DM clients, which is a core motivation behind Nostr. You are blocking users into your client and locking them out of others. Same data silos Twitter and Facebook gave today.  
 We already 'discarded" double ratchet for not adding much on top of nip 17. Now, the focus is on MLS because of the need for large group chats. 
 Yep, because the reality includes all these layers. And they break each other constantly. You can't truly claim any privacy without considering all these layers combined.  
 Sure, it's progress. But if you have progress in one, but doesn't solve the other layer, you can't claim being better. Sorry. I have seen too much of these BS with "private" comms in the last 20 years. people love to fool users into more complicated stacks and then leaving IP all there to be fully traced by servers. 
 Amethyst 0.92.1 is now live on the PlayStore. 

Welcome to Tor. 
 Good idea 
 As soon as I figure out how to make sure people cannot lose their tokens. 
 Wen #Amethyst v0.92+ on zap.store? 
 Looks like it worked! :) 
Event not found
 What do you mean? Is the list empty? Do you know which relay has them?