Avatar
Fat Zaps
3fe2921a235f6ca32af3b80347cc84b40412639b4a6b1559cb0c4bea01130fb8
Some people say zapping is dead. They're just not paying attention. Made by nostr:npub1vp8fdcyejd4pqjyrjk9sgz68vuhq7pyvnzk8j0ehlljvwgp8n6eqsrnpsw
Replying to Avatar node

If you need a seamless way to backup your profile and follows, you can use https://hist.nostr.land/

Simply add this relay wss://hist.nostr.land to your relay list and you’re set. Whenever your profile list or follows change, they are automatically backed up. When you need to restore, go to the website and restore to the version you like. It’s that easy. No need to do periodic backups

nostr:npub1glencxg7ch9q8jp08ew3guuyuq5txynyp89t4uqkf8splxmfk63se7fu5r zapped ⚡️6,219 sats

"Thank you for suggesting wss://hist.nostr.land -- from 1GLENCo"

nostr:note1tc266xt268dh8ppgx6tu9dmx47qstcxxmd4tq2zd42lkee0zju0q7qguz2

Anonymous zapped ⚡️37,000 sats

nostr:note1l7ku74uf2vhmr00l02nl6u5qv7p7xldt7ygjlz3ak7zg3mlp9csqtyhqhd

Replying to Avatar Steve Schroeder

nostr:npub1c3j6zpghjjjs0f26m67q7pzdcmnemxm85hs94m2t76z2lcygl9mqsllu8w I think I sent $4 of Sats had to fix my settings

nostr:npub1c3j6zpghjjjs0f26m67q7pzdcmnemxm85hs94m2t76z2lcygl9mqsllu8w zapped ⚡️7,000 sats

nostr:note1e5fx9y2wqm4t40zcdgu33h7hp4xwaxktcf80eh7xqq6wdcmx2zxsckkdnu

Replying to Avatar Thaeus01

nostr:npub1235sxry2uf3070w4p7xlxwl7822nsfy6k3mpvmvchlacgcw28c0qm35y3k zapped ⚡️8,888 sats

nostr:note1886fq7z4024xvz6w4n835mvwgkjk7pznaf922ucgnans4fv5tvfsasf3yf

Anonymous zapped ⚡️20,000 sats

nostr:note1yst9nqsuh6cnkflx7s53kam9hg9wghcs5ac3senuk6e9zjf2n4jq5r5wca

Replying to Deleted Account

Last week, my sister nostr:npub10tct4d5td04frptyls4mk0nf7v28tzs6qza7ur4dfhlkw88y0v5sfzy70g and I participated in the HRF Financial Freedom retreat and met incredible people working to empower the most vulnerable. We come from Rwanda, a dictatorship where financial freedom is limited by the state. It monitors & controls transactions to prevent the funding of human rights activists, dissidents, opposition movements and journalists. There is a solution to this and we need to educate our people about the power of Bitcoin to circumvent the financial and economic challenges imposed by the dictatorship. AND bring everyone here on #Nostr nostr:npub1trr5r2nrpsk6xkjk5a7p6pfcryyt6yzsflwjmz6r7uj7lfkjxxtq78hdpu

nostr:npub1qny3tkh0acurzla8x3zy4nhrjz5zd8l9sy9jys09umwng00manysew95gx zapped ⚡️6,000 sats

"🫡"

nostr:note1pa0ul37m3vqhrdvq9mw2cyxaf05ulj0s6k0rng2pa8wut0fk580sh6x6cc

Replying to Avatar Super Testnet

I continue to work on my hedgehog protocol and I've figured out how to add some cool features to it. I wrote a "bridge server" which helps "translate" hedgehog payments into lightning payments, and it works right now, which means a hedgehog wallet can pay regular lightning invoices. I also added support for something I call "unilateral channels."

What that means is, someone can be fully offline, not even talking to you, not even aware of you, and if you have their pubkey you can send them $100 in bitcoin (for example) in such a way that they "receive" it in a new hedgehog channel. You just use their pubkey to create a multisig and fund it with the $100, then send them a string of text containing signatures for the "force closure" transactions that they need in case they have to unilaterally exit from the multisig. Then, whenever they next get online, they can paste that string into their wallet and instantly start using the money in their (already confirmed!) new hedgehog channel to make hedgehog payments and lightning payments.

You you could also use the unilateral channel feature to "make up" a bunch of keypairs, get some business cards, print out channel opening/closing information on the business cards (using the pubkeys from each of the keypairs you made up to create the multisigs), fund the multisigs yourself, and then "gift" them to people by just handing them the business card. Each recipient gets a new, prefunded hedgehog wallet with full support for sending and receiving lightning payments, with two simple steps: (1) visit a webpage (or download an app) that runs hedgehog wallet software and (2) scan the qr code to import the channel data.

All of these features have some interesting side effects. For example, since you can receive money into a new hedgehog channel without being online, you can keep your private keys fully offline in an airgapped hardware wallet, and whenever you want to send money over hedgehog or lightning, you can just prepare the transaction in your software wallet, encode it as a series of several psbts, pass those to your hardware wallet for signing, and let your software wallet send the newly signed transactions to the bridge server.

You could also *receive* money over lightning into a separate hot wallet, and regularly withdraw it to a cold hedgehog wallet by using your hardware wallet to individually sign the various transactions that are involved in receiving lightning payments and revoking old state (but this requires implementing support for receiving lightning payments on hedgehog, which I haven't done yet -- see below).

I am currently working on a feature that I call "virtual channels" which allow you to make a unilateral channel without going on chain. This lets you cheaply give people hedgehog channels that "fully" work, with the tradeoff that you (the sender) have a copy of this virtual channel's private keys, so you have custody of the recipient's funds. But the channel works just like a regular hedgehog channel, with the same interface, its own balance, full support for sending and receiving hedgehog payments, and sending lightning payments. So it's sort of like you're hosting an lnbits wallet for someone, only with hedgehog's ability to effectively emulate asynchronous payments. Which means you don't need a server to host this software, a regular phone or even a web browser should work fine, because you don't need to be online all the time, only the bridge server does.

Once virtual channels are ready I want to add support for "receiving" lightning payments into a hedgehog channel. I wrote up a specification for it here (https://github.com/supertestnet/hedgehog-advanced) but I haven't implemented it yet. Once that is done I think hedgehog will be ready to implement in a "real" wallet. It will have so many cool features:

- keep your keys airgapped and still (a) send hedgehog payments (b) receive hedgehog payments (c) send lightning payments (d) regularly withdraw lightning payments from a "hot" wallet into .your airgapped hedgehog wallet without needing to do any base layer transactions

- if exchanges like kraken or swan add support for hedgehog, any user who has monthly or weekly autobuy enabled could receive these regular purchases of bitcoin directly into a hedgehog wallet -- hot or cold -- and be able to spend the money on lightning or hedgehog as soon as it confirms, without needing to come online til they want to actually spend the money

- if you are sending someone money and your recipient is *on*line, you can use a hedgehog wallet as a regular lightning wallet

- if your recipient is *not* online, you can pay them by making a unilateral channel for them on the base layer, and to do that you just need to be willing to pay a base layer tx fee and know one of their pubkeys (technically that part is optional, as you can just make up a keypair for them -- though I personally wouldn't trust a keypair that some rando made up for me and I would sweep all funds from such a channel whenever I next got online)

- if your recipient is not online and you don't want to incur a base layer fee, you can make a "virtual" (i.e. custodial) unilateral channel for them and deposit whatever amount you want to pay them into that. You can then send them its details and go offline, and they can sweep it whenever they next get online, without any further help from you (i.e. you don't need to be online when they sweep the funds! They just need the bridge server to be online)

- this emulates asynchronous lightning payments pretty effectively, without the need for the sender to run a server or rely on a third party custodian. But there is a "first party" custodian -- the sender retains custody of the funds in a virtual channel until the recipient sweeps them. And there is a third party bridge server, who can censor payments, though if that happens, the sender can just retry with a different bridge server and stop using the old one

- it also emulates "pull" payments, which are useful for subscriptions. If you want to subscribe to twelve months of bitflix, you can send bitflix twelve virtual channels where each one has a timelock on the virtual channel opening transaction. This effectively means that the first virtual channel cannot be used til 1 month goes by, the second one cannot be used til 2 months go by, etc. As each timelock expires once per month, a single virtual channel becomes usable each month. This allows bitflix to sweep funds from one channel per month, thus "pulling" pre-authorized funds from your wallet according to a predetermined schedule

- if you ever want to cancel such a subscription, just make a new transaction with the bridge server overwriting all the remaining virtual channels you gave to bitflix. The bridge server will then stop treating the virtual channels as valid, because they can no longer redeem the money in them even if it comes to their side of the virtual channel, so bitflix can't use them anymore either, and thus your subscription is effectively canceled

- all of this can work just fine today without waiting for bitcoin *or* lightning to upgrade -- which I think is just amazing!

Anonymous zapped ⚡️21,000 sats

nostr:note12p5ysxr3nj4rl804usw96nha062fgf0pht8ys3ff92e7wk4fg56svu0rc4

nostr:npub1ug8c5wp6chs4xessrstq3mj0x0agkttey5xwk26632a2gw22de7qkfd9ry zapped ⚡️5,000 sats

"BOLT 12🚀"

nostr:note1sf3324v5l0yg7xem8rgvh9uem8gwya8p9vrd89gf6ek8s0d7rf4szmwdwm

Replying to Avatar hodlbod

A new version of Coracle is out! This one's mostly maintenance, including several bugfixes pointed out to me by users (thank you!)

One thing to note, if you're a fellow front-end developer, is coracle's library for note parsing is now available as @welshman/content. Hopefully this is one less chore the rest of you have to figure out.

https://github.com/coracle-social/welshman/tree/master/packages/content

# 0.4.6

- [x] Improve search results loading indicator

- [x] Make zaps prettier with bitcoin-connect

- [x] Improve DM loading and deliverability

- [x] Add ability to search other people's lists and feeds

- [x] Limit recursive quotes

- [x] Derive profiles, relay selections, follows, and mutes from event repository

- [x] Use new welshman content parser

- [x] Remember nip04/44 preference per conversation

- [x] Fix some help links

- [x] Improve feed loading speed, avoid prioritizing cached results

- [x] Include more results in suggestions

- [x] Avoid requesting zaps a zillion times

nostr:npub1hklphk7fkfdgmzwclkhshcdqmnvr0wkfdy04j7yjjqa9lhvxuflsa23u2k zapped ⚡️5,000 sats

nostr:note19z9df3dk9khqf2rhyjmva50ydf3alqqm89mwmc4y804l6phn6e5s7pmjuh

Replying to Avatar boerst

I built https://stratum.work to get this block template stuff in front of more eyes. It shows real time template data sent to miners to work on and you can watch for similarities between pools yourself.

This thread does a great job explaining the data:

nostr:note1qckcs4y67eyaawad96j7mxevucgygsfwxg42cvlrs22mxptrg05qtv0jz3

nostr:npub1r7psmkr4zv93xnal8un6d8hvmpsn5jvhfzn3kk38rfcel6awznks7znspg zapped ⚡️5,000 sats

nostr:note17z9ewpj3ux5uv4yrvlvyu4ukz8spq4hz2lccwrd6nwrharq4l4ws8h6c0c