So I recently submitted my project, Bitchat Wallet, for the MIT Bitcoin Hackathon 2023. Bitchat Wallet is a secure and user-friendly Bitcoin on-chain wallet that enables communication and transactions between users based on Bitcoin Development Kit (BDK) and Nostr.
Before I dive into the details of Bitchat Wallet, let me provide some background on how I came up with this idea. A few months ago, when I was studying PSBTs, I came across a YouTube video by Andrew Chow, one of the Bitcoin Core Contributor, where he was discussing Partially Signed Bitcoin Transactions (PSBTs). During the Q&A session, someone asked Andrew how to transfer PSBTs between different people, and he explained that BIPs doesn't specify a communication protocol, like you need to use email or some other third party communication protocol for that.
This got me thinking about the need for a secure and easy-to-use Bitcoin On-Chain Wallet that could enable communication and transactions between users. That's where the Nostr Improvement Proposals (NIPs) comes in, which specifies a communication protocol. As a Bitcoin and Nostr enthusiast, I saw this as an opportunity to create a solution to the problem of securely transferring bitcoins between users, and Bitchat Wallet is my solution.
Bitchat Wallet was developed using the Flutter framework for the frontend, the Bitcoin Development Kit, for Bitcoin-related functionality and Nostr Tools Dart package, specifically NIP-06, NIP-19, and NIP-04.
Currently, Bitchat Wallet supports simple requesting bitcoin functionality, but I think it has the potential to become a peer-to-peer Bitcoin exchange and offer additional features like support for coinjoins, integration with other wallets and platforms, and more.
I believe Bitchat Wallet has significant potential and can solve a real problem in the Bitcoin community. If you're interested in learning more about Bitchat Wallet or have any feedback to share, please don't hesitate to reach out. Thank you for your support!
Check out my submission here: https://devpost.com/software/bitchat-wallet
Cool idea. Someone proposed doing pay joins over nostr, this would be perfect for it
reply
Thank you for your comment! I appreciate your feedback and suggestion about payjoins over Nostr. I believe I may have come across that proposal somewhere before, maybe through a video posted by someone on the BDK Discord server, although I don't quite remember the details, but I will definitely take a closer look at it. Let me know if you have any other thoughts or feedback. Thanks again!
reply
Amazing wallet!
reply
Thank you for your kind words! I'm glad you find Bitchat Wallet amazing. Despite the fact that I developed it within just 3 days and unfortunately did not win the hackathon yesterday :(, I'm still thrilled to hear positive feedback. If you have any suggestions or feedback, please feel free to share. Thank you again for your support!
reply
very nice, very applicable for group multisig setups.
reply
Thank you for your feedback. I'm glad to hear that you find it very applicable for group multisig setups. In fact, supporting multisig transactions is one of the key features in my TODO list for the project, and I plan to implement PSBTs (Partially Signed Bitcoin Transactions) to facilitate coordination between different parties who wish to sign the same transaction. This will be particularly useful for Coinjoin and multisig outputs that require multiple actors to sign the same transaction. Let's see how it goes :)
reply
the community needs this feature, thankyou!!
reply
reply
Cool, keep it up
reply
Thanks bitdov!
reply