On a flight with no Internet. Sent my friend a few Satoshis worth of ecash and possibly set an altitude record doing so. From phone to phone. We're both offline. Try it out on Cashu.me image

Replies (77)

Transaction is not settled until the receiver device comes online and contacts the mint. The mint is (illegal) money transmitter.
Saw your post the other day and thought 'that looks slick. Wonder what it is or what it does or how it works..?' Got a page that covers that? I've got some bitcoin, got cold storage, got a lightening wallet and got alby setup on nostr... but I still can't really tell what cashu is or what it does and why (compared to just a lightening wallet), but everybody seems excited about it so I want to figure it out.
Trust-based. You can do that with on-chain transactions, too. These, too are trust based. In both cases, if the sender decides to undo the payment, he can if he manages to get internet first.
The new "mile high club" good evening #nostr
calle's avatar calle
On a flight with no Internet. Sent my friend a few Satoshis worth of ecash and possibly set an altitude record doing so. From phone to phone. We're both offline. Try it out on Cashu.me image
View quoted note →
Default avatar
Krv 2 years ago
It's basically sending someone the information need to claim funds from the mint. Since both the sender and reciever will have this information, they both can attempt to claim it once Internet is available.
Default avatar
Krv 2 years ago
Pretty cool, seems its locked to an address. I studied the base math behind ecash, but haven't read this detail. I wonder how this is achieved.
Evan's avatar
Evan 2 years ago
Just verified myself. Sender (my laptop) can't clawback the payment because I went out of my way to lock the ecash to the public key of the recipient (my phone). My phone (offline) has a "later" button when receiving offline. It shows up in my offline phone's transaction history when press the receive "later" button. But you can see at the time how much the ecash token is worth and the fact that it is locked to your public key (can't be redeemed by anyone else before you can get to WiFi). Offline instantaneous receiving of sats that are tied to your public key. Amazing. image
NewBeliever's avatar
NewBeliever 2 years ago
So ISPs are money transmitters too then since I do online banking through them, and so is google since I use their devices, and so is Firefox, etc.
Just accept that we will interpret the Law however we see fit to get what you want. If you don't like it, you can vOtE hArDeR 🤣
Default avatar
Krv 2 years ago
Excellent, Thank you.
PHILIP's avatar
PHILIP 2 years ago
who took the picture/ how many phones do you travel with @calle 🤓
fysx's avatar
fysx 2 years ago
Was just trying to replicate this. Looks like you can create the eCash token while offline and then send the token to the other offline cashu.me instance, but it’s not actually redeemed until the instance goes online. Seems reasonable to me. It’s a bit like printing the eCash token string (or QR code) onto paper and then handing someone the paper. You “sent” them eCash, but the token hasn’t been redeemed yet. Is there anything to prevent you from sharing the token multiple times? Then it becomes a race to be the first to redeem it. 🤔
Evan's avatar
Evan 2 years ago
Yeah, I didn't test that yet. Just testing offline receiving to confirm that the sender couldn't pull back the funds if they got to internet first. (Which they could not. They couldn't claim the token to one of their own accounts since it was locked to the original recipient's public key). I suppose if you knew that every Saturday you would pay the local rancher 100 sats for whatever, that you could make a stack of ready to go QR codes that ONLY that person could cash in. You could print out a stack of QR codes that are like cash except locked to the recipient. (Who can melt them down and spend the sats anywhere they wanted) instead of locked to an establishment like a regular gift card.
It does not matter really unless the mint punishes the sender for double-spending afterwards but imagine: Alice has a million bucks with a mint, represented as Chaumian tokens. She now clones her device and walks into the desert to meet Bob. Bob shares his public key with Alice. Alice signs the million bucks over to Bob's pubkey. Now if Alice destroys her device and uses her pre-transaction-clone of it, to send the funds to a different receiver before Bob could talk to the mint, what magic other than later punishment for a provable double-spend could there be to prevent this claw-back?
The “rare stats” after the halvening sold for big $. You could be the “mile high sat club.” That was lame, but big thanks for sharing!!!I didn’t know cashu worked offline.
Likely not used in this case, but just fwiw: Briar chat messenger can work over local WiFi or Bluetooth. And so you can use it to chat with folks on airplane without internet...
Default avatar
Krv 2 years ago
I don't think so, it's like a race. So, it requires trust. But the method referred to in other comments seems ideal. That is, enforcing spend to particular address for situations where trust is not available.
Thank you with sats??? Sure thing, but why? For sharing a “Trader University now rebranded as Bitcoin University” video? I watch every video that Matthew Kratter posts on the day they come out. Or were you trying to paste your lightening address and posted a video link instead?
Default avatar
user 2 years ago
Black box hw chips. Manufactured at 3nm scale. Nobodys gonna crack that to double spend 100 euros.
Sat down or Sat up 😉 😜
calle's avatar calle
On a flight with no Internet. Sent my friend a few Satoshis worth of ecash and possibly set an altitude record doing so. From phone to phone. We're both offline. Try it out on Cashu.me image
View quoted note →
su-do's avatar
su-do 1 year ago
You can triple spend those sats though until one of you goes back online
Could it be possible, to use a mint offline? Like people who has ecash already from a mint could communicate with the mint, but noone would have internet? If I understand correctly, when you use a mint, you anyway trust in it. If you do an offline transaction, you have to trust your peer too. If we can have offline mint usage, I still only have to trust the mint. What do I miss?
You trust the mint but you do not need to trust other users. The receiver of a transaction needs to be online in order to refresh the token they received in order to prevent double spending. If there's no Internet, you need to trust the sender (or all previous senders) and the mint.
An app that facilitates offline transactions is a giant red flag. Scam waiting to happen. Leave offline transactions to people who understand the protocol well enough to do it themselves, don't encourage noobs to trust nonsense
Default avatar
Dan 1 year ago
How is it possible to solve “the double spending problem” offline?