pull down to refresh

Who pays for Bitcoin wallets?

I've recently been thinking about all the free Bitcoin software I use and why I am generally not willing to pay for software even though I am willing to entrust it with my life savings. Free open source software is the standard in the Bitcoin ecosystem, but it does create a bit of cognitive dissonance:
🍺️ Free open source software is better/safer/more secure 🗽️ Free markets are more efficient, produce better products
Relying on people working for free is rarely as effective as paying people for their work. So why don't we pay for wallet software?

How could you pay for a Bitcoin wallet if you wanted to?

Here is a comparison of all the Bitcoin-only (mostly), onchain wallet software I could think of and how I believe they fund themselves:
WalletOpen SourceCustodialRev ModelPrice
Bitcoin Core✅️❌️GrantsFree
Sparrow✅️❌️DonationFree
Electrum✅️❌️DonationFree
Specter✅️❌️SwanFree
Blue Wallet✅️❌️UnknownFree
Schildbach✅️❌️DonationFree
Proton✅️❌️ProtonMailFree
Bitcoin Safe✅️❌️GrantsFree
Liana✅️❌️PartnersFree
Wasabi✅️❌️Coinjoin feesVaries
Ahigaru✅️❌️Coinjoin feesVaries
Nunchuk✅️🟨Subscription$120-$480/year
Keeper✅️🟨Subscription$100-$240/year
Theya❌️🟨SubscriptionS250/yr
Green✅️❌️BlockstreamFree
Envoy✅️❌️Device salesFree
Bitkey✅️🟨Device Sales$150
Casa❌️🟨Subscription$250-$2100/yr
AnchorWatch❌️🟨Subscription.25%/yr
Unchained❌️🟨Subscription$250/yr
River❌️✅️Fees, spread% of txs
Swan❌️✅️Subscription$240-$5000/yr
OnRamp❌️✅️Subscription$3600-0.66%/yr

Software is a relationship

In a perfect world, you connect your Bitcoin wallet with your own node so you don't need to rely on wallet developers (or anyone else) to provide you with information about your coins or incoming transactions. Your relationship with the wallet developers begins and ends when you download their wallet software. You don't need them to run a server for you and you have full access to all the wallet's features.
But even in this world, dependencies get outdated and vulnerabilities are discovered -- so you probably need the developers to patch your wallet software with some regularity. And then the Bitcoin protocol itself changes -- perhaps you'd like a wallet that takes advantage of some new feature (or maybe your wallet is no longer able to understand the coins other people send to it).
Now, we don't believe other people should be required to share their work with us for free. So what do you do if the developers of your wallet don't offer a patch for a critical vulnerability or don't release a new version to take advantage of the latest features in Bitcoin? Well, you probably go find a new wallet that is offering such things. But that is really just the same problem: you're looking for someone to do something for you for free.

It's better to be a customer

When you must rely on a stranger to do something for you, it usually works out better if you are a customer. While the current--somewhat idealistic--attitude in Bitcoin software development is wonderful, it makes me wonder what will happen if all the venture money dries up. What if investors decide that funding Bitcoin wallet development is charity work with no ROI? How many of the currently available wallets would cease to be maintained? And, would this mean wallets can only exist on good will?
In the case of wallet software, most of us aren't capable to auditing it on our own, much less building and maintaining it. When you pay for a product or service, at least some expectations have been set out. If a person charges a price for a product, you can make a pretty good decision about whether it's worth it to you and you can assume that they are making enough out of the deal to be worth it. But if you are given a product and it becomes an integral part of your life and the the people who make it suddenly tell you that they are going broke and they can't keep it up anymore...you are in a tight spot.
It would be better if the developers of the best Bitcoin Wallets could win in the market and make a huge pile of money.

So: how do Bitcoin wallets make money?

Based on the above table, Bitcoin wallets make money in one of the following ways:
  1. Beg for it
  2. Do the freemium/subscription thing
  3. Sell a device
  4. Be a custodian
  5. Take a commission
  6. Be a layer 2
  7. Sell the software

1. Beg for it

I'll admit I'm putting it harshly, but this is how the biggest wallets in Bitcoin support themselves: they ask companies or users to donate money to them through grants or patronage. It seems to be working for a number of important projects, so who am I to judge? But it doesn't seem like a very sustainable model to me (although, some pretty hefty religious institutions have been built on a similar model + guilt).

2. Do the Freemium/subscription thing

This is the model most of the wallets that have an eye on making money seem to be moving towards. Offer the basic wallet for free, but put a (somewhat random) collection of features behind a paid gate. Often the paid features involve interaction with the wallet developers (a cosigning key, cloud backups, etc.).
I suppose if we all don't mind paying for utilities like water, electricity, and internet access on a subscription/usage basis, why would we mind paying for our wallet software this way?
But it doesn't feel quite right to me: this is freedom money. I'm supposed to be able to hold it without needing to rely on a third party. If I use a wallet that requires me to pay every month, it sure starts to feel like I'm trusting a third party to be able to access my bitcoin.

3. Sell a device

Selling a hardware signing device naturally goes well with developing and maintaining wallet software. Devices each have their nuances, so a wallet that is made by the same company as your device has a lot of perks; although, perhaps they aren't worth it if you are worried about putting all your eggs in one basket. Using different vendors for different parts of your setup is a pretty standard security practice.
Honestly, though, using the sales of a device to support wallet software development seems like one of the best models that we have.

4. Be a custodian

Custodians are natural choices for developing wallet software, too: you have to put it somewhere when you buy it. But exchanges are the most regulated and heavily monitored players in Bitcoin. If we expect being an exchange to be the revenue model for wallet software, we are opening ourselves up to regulatory scrutiny. You might as well have it be taxpayer-funded and get your government to develop wallet software...no thanks.

5. Take a commission

Wallet software developers could have deals with exchanges where they take a commission on in-app Bitcoin trades. Several wallets do use this method, and a good number of the shitcoin wallets seem to be making a good portion of their revenue this way. The downsides I can see are that it ties the wallet to a particular exchange and it's hard to see how Mr KYC won't be knocking on the devs' door in the near future.

6. Be a layer 2

Taking a cut of Lightning or some other Layer 2 action does make sense. There certainly are a lot of wallets that are trying this out (Zeus, Pheonix, Breez, Blizt, Zebedee, etc..). I didn't include any of them in the above table because none of them have a really great solution for the cold storage situation (at least that I'm aware). All the layer 2s on Bitcoin require hot keys, and that's not exactly the same kind of wallet you want to trust with your life savings.

7. Just sell your software

This is the option nobody ever talks about--and certainly none of the wallets out there are pursuing. I'm sure it's because minds wiser than mine have figured out that people don't want to pay for software. Most of the software world in general has abandoned outright purchasing software as a relic of the '90s. On that note, I still get a little rush when I think of bringing home a cardboard box with a little manual and cd for a new game in it. Man, those were the days!

Is it a problem?

The ecosystem is growing; there are new wallets and the wallets that exist are getting better. It certainly doesn't seem like there is a lack of funding or opportunity. So perhaps my ignorance is showing and I'm running around like Chicken Little here.
I'm curious for the Stackers' opinions: what is a sustainable model for onchain Bitcoin wallet software development?
In my wallet, https://helm-wallet.com/ I receive a commission from the fees paid to Boltz for the swaps.
Helm is a Liquid wallet that uses Boltz submarine swaps to disguise itself as a Lightning wallet.
A quick visit to https://boltz.exchange/ and you can see the fees Boltz charges:
  • Lightning => Liquid = 0.25%
  • Liquid => Lightning = 0.1%
Having said that, I receive more sats from zaps that from Helm :p
reply
Sounds very interesting. Thanks for mentioning it.
reply
On your website, it says
You can try it (testnet is available)
So, can you use real sats on it, or is just for testnet?
reply
Both.
Actually it supports mainnet, testnet and regtest.
Just go to settings > network and change at will.
reply
Do you have any support or chat (like telegram, discord, simplex?) where people can provide feedback?
It looks promising. I have a couple thoughts on it.
reply
No, sorry.
You can find me here, on X or Nostr, or open a issue on GitHub.
reply
Here's some feedback, just from working with it a bit.
  • You go to the main site and click on Open app. That takes you to a website with dev in the name https://helm-wallet.pages.dev/. That makes me think it's just for dev. Maybe have 2 separate links?
  • I see that further down in the Try It area, you specify mainnet or testnet. But when you click on those links, it turns out the network settings are identical in the pages that come up.
  • I don't understand the listings in the Network section. You have Liquid, Mainnet and Testnet. So when you choose Liquid, you're choosing plain Liquid (does it have a testnet equivalent?). And then the other options are Mainnet and Testnet - so at that point, you're actually using Bitcoin, instead of Liquid?
  • When I create a wallet, then tried to restore it, I was very confused. You see, when I first wrote down the seed words, you have them in this order:
1 2 3 4 5 6 7 8 9 10 11 12
I was expecting it to be like this 1 7 2 8 3 9 4 10 5 11 6 12
...And I actually numbered and wrote it down that way. Then when restoring, I saw it was different, and had to fix up my seed word list, because it was in the wrong order. I'm guessing that MOST people would expect it to be the way I thought it would be.
  • You may want to be more explicit about the password, in terms of what it actually is. I wasn't sure if it was like a bitcoin passphrase (does Liquid even have that?) or it was just a password for that instance of Helm Wallet. It turns out it's for the later, because you can restore from one browser to another, just with the seed phrase. You may want to have more info on this.
  • Why is Send grayed out? Looks like I can receive, but not send?
I like the very straightforward design in general. What are your future plans for it? Is it most similar to Aqua?
Great point! I should have included atomic swaps. It is definitely a valid revenue model!
reply
This is a great post. I have the same suspicion that funding wallets / node implementations through grants and donations is not likely to be sustainable or lead to bad outcomes / conflicts of interest.
I did some research into this and, although you can point to Linux as an example of worldwide success in this model, it relies on contributions from developers at humongous mega-corps like Google to keep it going.
I have no solution here btw. Just my 2 sats and thanks for the interesting post.
reply
My first thought was also to think about Linux.
Wallet software is very foundational to the bitcoin ecosystem so there could be enough contribution from devs from all over the bitcoin community to keep them open source
reply
It's true. And this is more or less how Bitcoin Core works.
Core's wallet still makes you create multisig on the command line...
reply
Valet has a node which takes fee. However, user is free to connect to any public node.
Originally SBW was funded by LNBIG service. We didn't receive any funds and couldn't obtain any grants.
We have just Geyser page.
reply
Valet looks like a cool project! Good work!
reply
Thank you.
reply
Free open source software is better/safer/more secure
Not necessarily. There are plenty worse/dangerous/insecure examples of software with a FOSS-flavored LISCENSE.txt in their repo.
reply
Would you use a closed source bitcoin wallet?
reply
Depends. If I started a company and built a new wallet from scratch but I decided not release the source, I would probably still use it since I wrote it and could review the source anytime I wanted.
Or if a company I knew and trusted released a closed source wallet, I'd consider using it if I knew that hundreds of smart people were auditing the code.
Its probably not the best business decision since new customers probably don't trust the business and making the wallet FOSS would allow people to trust the community to vet the software instead of just one centralized team.
Do you audit and review the source code of all the FOSS wallets you use?
reply
Great point, but I don't understand the idea of using a closed source wallet (unless of course you are the developer yourself).
At least open source someone can review it. If it's closed source, how do you even know what it is doing? (It might look fine, but then if you have more than a certain amount of btc, it gives you an evil tx to sign).
reply
If you aren't able to review every line of code yourself...
But you trust the wallet maintainers not to be malicious...
And you trust that hundreds of competent engineers have reviewed the source...
Then whats the difference between using closed and FOSS?
Imagine if Apple included a closed source wallet on every iPhone. I trust Apple not to steal from me... they have a lot to lose by being malicious. And I trust that Apple is employing smart engineers to review the code.
Sure they're probably logging data about me, and that might make the closed source option "worse" in this case. But FOSS could also log data in a way that goes unnoticed for a long time
reply
Apple has a lot lose by stealing from a user, definitely true.
Using an open source project with a lone maintainer and a tiny user base doesn't seem great.
Bitcoin Core on the other hand or Sparrow or Electrum or Blue Wallet have pretty huge user bases.
So the question is: is my trust assumption that competent users are doing a good job reviewing my open source project of choice a bigger leap than the assumption that a large company isn't willing to risk their reputation to steal from me?
I'm not sure how to best evaluate that question.
I was wondering this specifically about BlueWallet, are they still just running off VC funding? Is there a plan to monetize?
reply
I'm curious myself. I felt like there was a time when you could do in-app bitcoin purchases, but it doesn't seem to be there anymore (although, maybe that's just cause I'm based in the states).
reply
132 sats \ 1 reply \ @nym 16 Apr
KISS. All these software are just tools to connect to the existing network. It doesn’t have to get complicated and expensive for the end users.
reply
I used simple bitcoin wallet for a while, then they went away (kinda, maybe they are back), so I used blue wallet for a bit. I like core, honestly, but making a multisig in core is not easy. And if I want my wife to be able to use it...so I go to one of the wallets that offers easier multisig.
Now there's taproot, and I'd totally pay for a good wallet that did FROST or MuSig2, but not many hardware signers support either, so I guess that is still Soon(TM).
Paying for software might increase the speed at which these sorts of features become available, but for now it mostly feels like donations or becoming a contributor to a project are the main ways for users to signal what they are interested in.
reply
We are still early. I mean veeery early in this space. I see in the future a more like Basic / Pro services offered. Normal users can still use a basic version for free, but with limited features. Advanced users will pay a pro subscription (that also could be a cut in fees or monthly payment) with more advanced features and services.
But is a long way until there.
I will give you an example of "Pro version". A wallet app that integrate discount offers (previously negotiated with merchants) and are available only for "pro-subscribers" users. That way all parts win.
reply
If it is a shopping kind of wallet, would you still use of as cold storage?
reply
Not really, but as a cache level wallet yes. The cache level is for organizing better the funds (UTXO) so is heavily used in/out. Is where you open LN channels and prepare the UTXO in many different size and wallets.
reply
Do you worry about wallet lockin?
If the features offered are worth paying a fee to get, does it make it harder to jump to a different wallet? (Kinda like fiat banks are now?)
reply
If I cannot use my seed into another wallet, it means I am not controlling those keys... so is worthless. User will look for extra features that could make his life easier, not to lock himself into a walled garden.
reply
Agreed that any wallet that doesn't let you see your seeds is a no go.
But most of the current subscription models are offering very different paid features than discounts at merchants.
Paid features seem more likely to be
  • multisig signing coordination
  • cosigners (shared keys)
  • encrypted backups
  • support
  • on boarding
I could see services like these creating lockin pressures.
reply
Yes all those could be pro features easily. Take for example the Bitcoin safe wallet. Can offer many of those as paid features https://bitcoin-safe.org Also a LN integration could be a pro feature. Support is very important and many new users will want it. Support 1on1 is very efficient especially when it comes from trusted and experienced team.
I personally give 1on1 support for many apps, paid consultancy sometimes, depending on the case.
reply
Regarding the freemium/subscription option, I just had some experience with the graphic design software, Canva (https://www.canva.com/). I was creating the ebook and paperback cover for my new book Bitcoin, Hands-On!.
TL;DR - the freemium/subscription model can be pretty bad.
I tried working with the free version of Canva, but WOW do they make that difficult, there's constant reminders that x/y/z is only available in the paid version. So, I signed up for the paid subscription, on a month-to-month basis.
You'd think the constant, irritating, upsell would stop. But no, it doesn't. It turns out that they sell more than just the paid subscription, they're selling all kinds of extra objects, templates, and packages. It seems like half the screen is taken up with those items.
ALSO - they're always changing the layout and functionality to funnel people to the paid parts of the software. Tutorials and documentation from just a couple months ago are out of date, because the software has changed to feature different packages that they can upsell.
reply
This is my feeling with freemium/subscription stuff. It really irritates me. I just want to use the features I want, without anyone changing them around.
reply
Yeah, I think I might just bite the bullet and try to learn Gimp. It's not that hard, and it is much slower to change.
If you search for instructions on how to do something in Canva, what you'll find is probably outdated. But for Gimp, it'll work.
reply
I LOVE gimp. I use it to make all my posters. It is totally worth learning how to use.
reply
102 sats \ 1 reply \ @k00b 16 Apr
Lily Wallet, which at least still has a website, sells a license subscription which is pretty nifty. I suspect some of these more recent wallets are doing something similar with their subscriptions, but afaict they're mostly selling services rather than licenses.
reply
Looks like it isn't being maintained. Lead guy is now at OnRamp.
reply
Missing from this list is an important category, funded by hardware wallets.
For example, Trezor Suite is a software wallet designed for users of the trezor hardware wallet. It is funded by sales of the hardware.
I think ledger is another example of this, maybe there are others.
reply
I listed it as device sales (envoy from foundation and bitkey). I listed Blockstream as the revenue model for Green Wallet, because they do more than just produce Jade.
I didn't list Trezor or Ledger because they aren't bitcoin only. I think the shitcoiners have access to a lot of revenue models bitcoiners don't.
reply
fair.
note trezor has "Bitcoin only" firmware option.
but probably doesn't get much use as not the default.
I'd also like trezor to be snobby and only support BTC. But I suppose then they'd have to raise prices.
reply
maybe your wallet is no longer able to understand the coins other people send to it
Nit: That would be a true protocol failure.
Until now, despite Mr. Hearn's objections/outrage a decade or so ago, the protocol remains forward compatible. This is a great feature that is massively underrated in both the complexity it brings to development and the coin recoverability it provides: I can still send you a classic p2pk transaction if that's all you're able to receive, and you in turn can still spend these coins.
reply
Agreed. It's pretty incredible that Bitcoin has managed to pull this off.
I went back and forth on that clause for a while but decided to leave it in because I'm not convinced Bitcoin will forever hold that line.
reply
You could be right. There may at some point be a need (think quantum vulnerability) to stop relaying secp256k1 based txs. But that would be relay policy, not block consensus.
reply
Awesome post! Had no clue some wallets charged. I kinda thought that was only for the big boys, you know? I think a solid way to keep things going is fees on transactions. Say, 10 freebies a month then a 0.1% charge.
reply
I would be surprised if a wallet tried this method.
Bitcoiners understand miner fees, but the concept of paying the wallet a fee is problematic because it implies you cannot spend your btc if you don't pay the fee. This is a no go for self sovereign money.
I don't see it working.
reply
I get your concerns, it's not the best. I'm guessing most people don't use L1 more than like ten times a month. But thinking long-term, that could definitely put a lot of people off. How about the miners funding the developers? That's kinda like donations, yeah?
reply
51 sats \ 1 reply \ @Cje95 17 Apr
What about Alby? At last check it was 12,500 sats a month.
reply
The lightning wallets seem to have an easier time with revenue because they ate often providing liquidity and/or uptime. On chain wallets haven't got these sources of revenue.
reply
17 sats \ 0 replies \ @OT 16 Apr
I think Thomas Voegtlin funded Electrum himself. Maybe they are more dependent on donations now.
reply
Really good breakdown!
reply
Good info thnx
reply
i don't think there is some use to pay for bitcoin ecosystem software only if you are more of like want to develop into the game. either ways, it is just more convenient to actually invest your time in more free open source softwares.
reply
stackers have outlawed this. turn on wild west mode in your /settings to see outlawed content.