Awesome thank you 🙏
Have you looked at vitor's nip 24? Very similar, but I think better executed. I put together a PoC of it here: https://inbox.coracle.social.
I'm also working on a comparison of all private messaging nips so that maybe we can all get on the same page and row together.
No, I’ll have a look at this NIP. Can you tell me what’s better according to you? Then I can agree or not later when I read it 😁
Ok, NIP-44 isn't fully implemented, there is the NIP-65 thing missing.
Also, relay needs some modification to not send kind 44 to unauthorized user, but it's out of my scope.
I’m working on a PoC for the HRF bounty about nostr group chat
NIP-44 ✅
NIP-112 🚧
The big missing part is these nips aren’t available in nostr browser extension
Good idea. I will probably try that later
nostr:npub1txukm7xckhnxkwu450sm59vh2znwm45mewaps4awkef2tvsgh4vsf7phrl why is Core Ligthning not supported by Ligess? What would it take?
It should be possible easily if the core lightning api hasen't changed since the last release of Una https://github.com/blc-org/una/tree/master
NEW: HRF announces the Bitcoin Bounty Challenge
20 BTC up for grabs for 10 UX improvements to Bitcoin (mainly focused on mobile wallets) requested by dissidents and human rights groups from across the world 🌍
Bounty #1: Open Sourcing the Design Guide
2 BTC to port the Bitcoin UI Kit from Figma to an open-source Penpot (@Penpotapp) project
Currently, the Bitcoin UI Kit is only available in a proprietary Figma file format
Bounty #2: Serverless Payjoin
2 BTC to deploy a production-ready version 2 payjoin protocol which may send and receive payjoin transactions without requiring a sender or recipient to operate a public server
Bounty #3: End-to-End Encrypted Nostr Group Chats
2 BTC for the creation of end-to-end encrypted group chats powered by any popular Nostr client that do not leak metadata to third parties
Users must be able to chat with at least two other Nostr users
Bounty #4: Silent Payments
2 BTC for a mobile Bitcoin wallet which can send and receive Silent Payments in a private manner without requiring the user to run a full node
https://bitcoinops.org/en/topics/silent-payments/
Bounty #5: Human Readable Offers
2 BTC for a human-readable BOLT 12 offer generator feature integrated into a popular iOS or android bitcoin wallet
Bounty #6: Self-custodial Mobile Lightning Address
2 BTC for an easy-to-setup self-custodial mobile Lightning address generator integrated into a popular iOS or android bitcoin wallet
Bounty #7: Mobile Border Wallets
2 BTC for the integration of @BorderWallets optionality in addition to a seed phrase for a popular iOS or android wallet
The user of the wallet should be easily able to choose to use border wallet functionality to create their seed
Bounty #8: Easy Mobile Multisig
2 BTC for the implementation of a “tap or airdrop to create 2 of 3” multisig functionality for an open-source popular iOS or android wallet
The wallet must be self-custodial, with a method for users to recover funds using open-source software
Bounty #9: Frost Multisig Wallet
2 BTC to a FROST-powered dynamic mobile multisig that allows the user to modify the signer set without moving funds to a new address
The wallet must be self-custodial
Bounty #10: @CashuBTC
0.5 BTC for a fully-functional iOS Cashu app
0.5 BTC for a fully-functional Android Cashu app
0.5 BTC for an open-source Cashu web widget for anonymous paywalled content
0.5 BTC for Cashu-TS backup restore
*****
We are launching with an initial set of 10 bounty challenges
More bounties might be added as we go
An individual or team who fully solves any of the ten challenges will be eligible to receive a bounty of 2 BTC
For transparency: submissions will be shared with external industry experts to help us discern whether submissions meet bounty requirements
HRF will be making decisions in a charitable way for bounty submissions that make a good faith effort to meet the requirements
We will be leaning to the spirit, not the letter, of the law
Individuals and teams are encouraged to contact bounty at hrf dot org with any questions during the bounty process
HRF retains final approval on allocating prize funds
The Bitcoin Bounty Challenge will run until December 31, 2024
Any unclaimed bounties will convert into general operating funding for the HRF’s Bitcoin Development Fund on January 1, 2025
An individual or team may collect any amount of bounties
If a leading wallet maker or for-profit corporation would like to compete, we would be delighted
To claim a bounty submit proof to bounty at hrf dot org
For full terms and conditions visit hrfbounties.org
This project was born out of 6 months of field research where HRF staff met with + interviewed a) dissidents and human rights NGO leaders from around the world and b) Bitcoin developers
The goal was to settle on a mix of desired upgrades to Bitcoin that seemed somewhat realistic
We fully expect a handful of these bounties to be claimed by the end of next year
We fully expect the bounties to spark debate, arguments, new ideas, criticism, and other stuff that may indirectly help Bitcoin and Bitcoin users
We *do not expect* all of bounties to be claimed
You all have 523 days left
Good luck!
And big thanks to @BitcoinMagazine for covering the news :)
Ok let’s try #3 🔥
Where is the settings page in primal to manage my relays? Am I dumb?
Ca va les inciter à rester sur mastodon cette histoire 😢
Not rekted. 100% winrates
Where is my millions?
Ok I finished the NIP-98 button
It's a custom element (can be used anywhere, react, vue, native HTML, ...) that you can install on your website to easily get a NIP-98 HTTP Authentication.
It uses nostr-tools https://github.com/nbd-wtf/nostr-tools/blob/master/nip98.ts that I added today.
Server-side, you can also use nostr-tools nip98.validateToken() to validate the token is valid.
With only "2 lines" of code you can add a button client-side and validate the token server-side
Documentation is probably horrible.
Hm, ok sometimes window.nostr is not defined, yet. I can’t fix it now.
Try to reload the page 😅
Ok I finished the NIP-98 button
It's a custom element (can be used anywhere, react, vue, native HTML, ...) that you can install on your website to easily get a NIP-98 HTTP Authentication.
It uses nostr-tools https://github.com/nbd-wtf/nostr-tools/blob/master/nip98.ts that I added today.
Server-side, you can also use nostr-tools nip98.validateToken() to validate the token is valid.
With only "2 lines" of code you can add a button client-side and validate the token server-side
Documentation is probably horrible.
Come and review this PR if you can https://github.com/nbd-wtf/nostr-tools/pull/252
It subscribes to all events and do some checks if event is related to a tracked public key