Martti Malmi
sirius@iris.to
developing iris.to
326 Following
19.3k Followers
Martti Malmi
•
20h ago
See translation
0
Martti Malmi
•
1d ago
See translation
5
Martti Malmi
•
2d ago
See translation
1
Martti Malmi
•
3d ago

See translation
1
Martti Malmi
•
3d ago
Same could work for network routing, but multiple paths can be tried simultaneously, and fastest wins.
See translation
2
Martti Malmi
•
1w ago

See translation
4
Martti Malmi
•
1w ago
Martti Malmi
•
1w ago
See translation
I was thinking of doing this in Finland, but then you'd be a money transmitter and probably have to do KYC, which trashes the UX and defeats the purpose.
Setting up BTCPay Server or https://opennode.com for my favorite online stores might be a better way to make them accept bitcoin. Help them with bitcoin storage, exchange and accounting. The EU kindly doesn't yet require KYC from them.
What would be even more rad? Crawl online stores onto Shopstr, let users send orders that are paid in Cashu. Notify merchant of pending orders and let them redeem the nuts. User can reclaim the payment if merchant did not respond.
See translation
7
Martti Malmi
•
1w ago
See translation
6
Martti Malmi
•
1w ago
Would be cool to have bluetooth & wifi sync on native Nostr apps. Would be useful in offline situations and countries where the internet is censored.
See translation
18
calle 👁️⚡👁️
•
2w ago
I'm convinced now that the only practical use of PoW is Bitcoin and it's better to use sats to slow things down.
See translation
6
tomasz
•
2w ago
See translation
44
calle 👁️⚡👁️
•
2w ago
Fiat credit cards nailed the UX: fast, offline, works anywhere.
I always wanted that for Bitcoin.
Now it’s open-source. Private. Instant. Beep, done.
In the video: two Cashu wallets for bitcoin.
Left: @Minibits (PoS)
Right: cashu.me (payer)
Ecash is sent directly via NFC — no internet, no delay. Beep, boop.
Ecash is a bearer token — the money lives on your device, not on a server. That’s why it pairs so well with NFC. Pick an amount, tap to send. No talking to servers. No syncing. Just push it over. The payment is pretty much instant. A PoS can accept ecash from any mint and receive payments via Lightning.
Still early days, but we’re experimenting. Card-to-phone works, but phone-to-phone? That’s the real killer use case.
Apple
... See more
See translation
53
Martti Malmi
•
3w ago

See translation
5
calle 👁️⚡👁️
•
4w ago
Everytime, I think "this could've been an instant nutzap". "Tap, boom. Tap, boom. Zap zap zap. I would be zapping so much more."
The reason a nutzap is instant is obvious. At this point, I hope that everyone knows that a Cashu nutzap is just an instant transfer of an IOU from one user to another.
Let's step back and look at a pure Lightning zap on nostr for a second. We all know that the vast majority of Lightning zaps is effectively an exchange of one custodial IOU against another one as well. Most people use custodial wallets. So why is it still so slow? It's the Lightning settlement between the two custodians that often takes
... See more
See translation
64
Martti Malmi
•
3w ago
I'm terrified of the possibility of fake zap receipts, but for some reason no one has spammed them yet 😄 Maybe at least nip05 should be checked for zap receipt issuers, although that's not a long term solution.
See translation
3
Martti Malmi
•
3w ago
Martti Malmi
•
4w ago
See translation
See translation
1
Martti Malmi
•
4w ago
See translation
1
Martti Malmi
•
4w ago
See translation
0
Martti Malmi
•
4w ago

See translation
1
BTCHEL 2025 🇫🇮
•
4w ago
Co-founder and CEO of @Blockstream , @Adam Back , invented Hashcash, the proof-of-work algorithm cited by Satoshi Nakamoto in the Bitcoin whitepaper, as the future basis for its mining function.
Follow BTCHEL to stay updated on more! 🙏🏼

See translation
0
Martti Malmi
•
4w ago
See translation
0
jack
•
4w ago

See translation
368
Martti Malmi
•
Mar 18, 2023

See translation
0
Martti Malmi
•
4w ago
See translation
2
Martti Malmi
•
4w ago
See translation
0
Martti Malmi
•
4w ago
See translation
1
Martti Malmi
•
4w ago
See translation
0
Martti Malmi
•
4w ago
See translation
0
Martti Malmi
•
4w ago
See translation
1
Martti Malmi
•
4w ago

See translation
3
Martti Malmi
•
1mo ago
See translation
1
Martti Malmi
•
1mo ago
See translation
2
Martti Malmi
•
1mo ago
See translation
2
Martti Malmi
•
1mo ago
See translation
3
Martti Malmi
•
1mo ago
See translation
5
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
1
Martti Malmi
•
1mo ago

Double ratchet tests passing in my Damus fork. Yet to properly hook it into Damus UI and event system. https://github.com/mmalmi/damus/tree/doubleratchet/damus/Models/DoubleRatchet
See translation
4
Martti Malmi
•
1mo ago
Martti Malmi
•
1mo ago
1mo ago • 8 min read
NIP-117: The Double Ratchet Algorithm
Martti Malmi
Double ratchet invites:
1mo ago • 2 min read
NIP-118: Nostr Double Ratchet Invites
Martti Malmi
Github PR https://github.com/nostr-protocol/nips/pull/1813
See translation
See translation
0
Martti Malmi
•
1mo ago
See translation
1
Martti Malmi
•
1mo ago

See translation
5
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
npub1zuuaj
•
1mo ago
Replying to @elsat
See translation
I agree with this. It's better to use MLS if it works reliably and is not overly complicated to use as a library. Double ratchet's advantage is simplicity: it's fairly easy to implement on all platforms. I think it makes sense to try both and see how it goes. Maybe both have different use cases.
See translation
1
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
Also for multi-device use we can do like Signal: have multiple double ratchet sessions with your own devices and devices of others, send to all of them. https://signal.org/docs/specifications/sesame/
See translation
1
Martti Malmi
•
1mo ago
See translation
2
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
That of course increases the client-side hassle of identity management: clients would have to decide what keys have enough verifications to belong to the same identity (or revocations). Possible social verifications / revocations on top of that.
See translation
1
Martti Malmi
•
1mo ago
npub14slk4
•
1mo ago
Sweden's government is pushing through new legislation that forces Signal, WhatsApp, and all other messengers to SAVE all messages for the government to gather. Signal is pushing back. [1]
Once again, I encourage you to check out our recent podcast on Mullvad, whose home is in Sweden, and this exact criticism was laid out (predicting this news story based on the past votes). And that was the least of the criticisms. [2]
Simplified Privacy has no bank accounts and no registration with any country for this exact reason. And that's why encryption as identity tools, such as Nostr and PGP-arbitration-registration, are our true home.
Podcast:
[2] https://podcast.simplifiedprivacy.com/mullvad/index.html
New Story on Sweden:
[1] https://swedenherald.com/article/signals-ceo-then-were-leaving-sweden
See translation
See translation
2
Martti Malmi
•
1mo ago
However, that doesn't prevent someone in your social graph from changing their name and avatar to impersonate someone else.
Nip05 doesn't prevent that either, unless you notice the discrepancy between their nip05 and other details.
One solution would be that users publicly record the name and other details of other users at the time of follow. The details recorded by yourself and people you trust would be shown, even if the user changed it to something else.
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
2
Martti Malmi
•
1mo ago
See translation
2
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Fascinating
•
1mo ago
See translation
29
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
2
Martti Malmi
•
1mo ago
See translation
1
Martti Malmi
•
1mo ago
See translation
2
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
Compromise of a popular app would be bad. Maybe we'll need app and device specific keys signed by other keys of yours at some point.
However, Nostr doesn't have the traditional attack vectors associated with passwords, email, SMS and third party account recovery, which is already very good.
npub1cj8zn
•
1mo ago

See translation
See translation
12
Martti Malmi
•
1mo ago
Compromise of a popular app would be bad. Maybe we'll need app and device specific keys signed by other keys of yours at some point.
However, Nostr doesn't have the traditional attack vectors associated with passwords, email, SMS and third party account recovery, which is already very good.
npub1cj8zn
•
1mo ago

See translation
See translation
12
Martti Malmi
•
1mo ago
See translation
1
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
1
Martti Malmi
•
1mo ago
See translation
0
KoalaSat
•
1mo ago

2 Android devices syncing notes by using Negentropy via Bluetooth

See translation
3
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
See translation
0
Martti Malmi
•
1mo ago
MLS seems better for large groups or "share to friends" use case. It just seems quite complicated and requires a lot of code, whereas double ratchet is super simple now that I finally figured out how to do it on Nostr.
Still I might take a shot at MLS on typescript at some point. We need a browser compatible version if we want to use it for sharing Nostr content to private audiences.
See translation
0
Martti Malmi
•
1mo ago
See translation
1
Martti Malmi
•
1mo ago
Signal-style 1-on-1 chat encryption in ~200 lines of typescript. Now just need to make it work again on iris.to and then other clients. https://github.com/mmalmi/nostr-double-ratchet
See translation
2
Martti Malmi
•
2mo ago
See translation
0
Martti Malmi
•
2mo ago
See translation
4
Martti Malmi
•
2mo ago

See translation
9
Martti Malmi
•
Dec 13, 2024
See translation
13
Martti Malmi
•
Oct 14, 2024
I'm quite sensitive to cringe, but fortunately those moments have been mostly off stage since Slush 2014 which was pretty bad (or maybe I just haven't noticed). I'm not the best speaker, but I'll try 😄 Come see me in Lugano next week!
See translation
13
Martti Malmi
•
Oct 11, 2024
Unlike public messaging, DMs do not depend on the network effect. Great for onboarding people and keeping them returning with push notifications. They get a bitcoin wallet, zaps and all the other Nostr greatness on the side.
Many people don't want to let go of their existing follower base on X, but "Nostr DMs only" is easier to do. I could imagine that becoming a thing in the Bitcoin scene at first.
See translation
110
Martti Malmi
•
Sep 10, 2024
See translation
3
Martti Malmi
•
Sep 6, 2024
npub17as80
•
Sep 6, 2024
Replying to @Bitcoin Mechanic
Anyone wanna pretend this is all "valid use of the protocol" and not abuse or we only do that with spam on Bitcoin? wss://relay.wellorder.net
See translation
See translation
14
Martti Malmi
•
Sep 1, 2023

Riga Old Town
See translation
0