Recently I made a poll on Twitter asking "Do you run your own node?" For those who didn't, I wanted to capture why not. I went into this with the assumption that most of the people who don't run their own node would be because they don't have any technical knowledge. However, I think I may have uncovered something which is exacerbating this problem.

The Rise of the Pi Nodes

Something really cool happened in the past few years, the combination of Lightning Network's growth and the ability to run a Bitcoin and Lightning Network node on a Raspberry Pi 4. This duo made DIY node building popular, and with the cheap and widely available Raspberry Pi, multiple projects sprung up offering an all-in-one software stack for running the Bitcoin client, a Lightning Network client, and channel management.
RaspiBlitz was probably what started this trend, since it made it easy for anyone to come along and acquire the parts list and follow some basic instructions to get a Lightning node set up. Plus it has the ability to put a really cool screen on top of it. Before RaspiBlitz, you had to not only figure out what to purchase, but also install the OS, format the drives, and install all the services you wanted manually. Being able to flash a SD card and follow some quick setup prompts was (and is) a fantastic improvement.
Then what really made running a Lightning Node popular was Umbrel. You can even go to Bitcoin Visuals and see the ramping up in 2021 was mostly driven by new Umbrel nodes coming online, according to Umbrel's data. Now I need to mention, this is great! The more nodes there are that are being used by their operators, the (slightly) more decentralized the network becomes. It would be better if Umbrel were FOSS, but at least we're getting adoption and hopefully some of those who started out with Umbrel switch to OSs that deeply care about freedom.
However, building and running the Pi nodes has mainly been for the tech savvy, the tinkerers, the geeks.

The Ones Left Behind

With popularity around running a Bitcoin/Lightning node on a Raspberry Pi growing, it actually drowned out the message of how easy it is to take self custory without having to spend a dime on new hardware or worry about maintaining an always-on computer. So many now think that the only way to run a node is to buy a dedicated machine that needs to be online 24/7, and that's literally enough to prevent them from looking any further.
These are the people that need to get their coins off exchanges but feel that they can't because either they can't find Raspberry Pis for sale, can't afford it, or just wouldn't know how even with the best instructions. At best they may have a Ledger or Trezor where they think they're taking self custody, but ultimately are relying on someone else's node.

Why Run a Node?

The network is already decentralized, why should it even matter? While it is true that you running your own node will probably not make much of a (positive) dent in the added security to the network, that doesn't mean that the importance of running a node should be ignored. Here are my top-3 reasons on why even the non-tech-savvy should still run their own node for personal usage.

1. Audit the chain

When you sync a node from genesis, your node is effectively retaining and building upon a full audit of every coin ever spent. No one can manipulate the supply and affect your node, because it would simply reject the attempt. At any time, you can audit the entire supply with gettxoutsetinfo.

2. Validate received transactions

For the most part, users would be running Bitcoin Core at home to be able to receive coins. Building off the first reason, they can be ensured that they are actually in possession of their coins if their node which has synced from genesis tells them.

3. Increase privacy

You don't have to be a network guru simply to increase your privacy when using Bitcoin. Going from relying on someone else's node, who is able to see all of your addresses (used and unused) and their balances, to your own is a massive step in improving the privacy of the user.

Complacency

There is also the danger of becoming complacent when already running your own node. It unfortunately doesn't take much to undo the privacy gains of previously running your own node. Throwing your xpub in a wallet which isn't connected to your node gives whoever is controlling that node the ability to see all of your addresses and balances, forever. Running a node is like fighting for privacy. It takes effort to continue and it's easy to slip up and take the easy path for convenience.
If you stop using your node, it loses its effectiveness at enforcing consensus.
Think about that for a moment. Why don't we care if a 3-letter agency spins up 100k Bitcoin nodes and then change them to their own set of rules? Because no one would use them. No one would care if those nodes were to fall off the network since they don't matter. Only nodes that are actually used matter.

A Call to Action

If you're a Bitcoiner who doesn't run your own node, possibly because you thought that it meant you have to purchase a Raspberry Pi, don't worry! You can still run a node by installing Bitcoin Core on your day-to-day computer and still shut it down at night or over the weekend, and only use it when you need it. You won't harm the network by using your node this way. Head to Bitcoin Core to download the latest release for your operating system and really make an attempt to verify the download. This ensures that you're actually running Bitcoin and not something else!
If you're a Bitcoiner who does run your own node, you're probably already tech savvy, or just enough to figure it out on your own. You can help others with just getting to self custody.
Here's what you can do to help:
  • Stress the importance of running your own node
  • Suggest starting off by running Bitcoin Core on their personal computer that they already have
  • Answer questions about storage requirements and syncing, and CPU and network utilization or point them to resources that answer them
The point should be to get more people taking self custody by not relying on someone else's node. If you're sending coins to your hardware wallet but your wallet isn't configured to use your own node, I wouldn't even call that taking self custody.
I've been running my own node for about a year and a half now. If you open a channel to me, I'll set my fees to 0/0 for you.
02fe4a482d38a9c68f0750e0f1992381713173ba2c6e75697abf9037a588bb5028 is my pubkey.
reply
вот он новый виток развития....
reply
112 sats \ 0 replies \ @gd 1 Sep 2022
Been running an Umbrel for a few years, really cool OS and love where they're taking it.
I also run quite a bit of infrastructure in the cloud.
reply
If you don't run your own node:
  • you are trusting someone else with enforcing the consensus rules that define Bitcoin itself
  • you are trusting someone else with all your transaction data
  • you are not really part of the bitcoin network
Simple as that: run a node.
People buy and run routers and other always-on IoT devices with UI friendly configuration pages accessible on their LAN. It's just a matter of time (and a business opportunity) until the same happens with bitcoin nodes.
reply
You can still run a node by installing Bitcoin Core on your day-to-day computer and still shut it down at night or over the weekend, and only use it when you need it.
This is pretty much what I do these days. Mine is only running when I want to receive a payment or execute coinjoins. It doesn't take long to resync if my node has only been offline for a few weeks.
I did play around with the pi distros. I think they're cool, but personally I didn't have much of a need for them.
reply
I'm on the pi bandwagon since November of 21.
reply
Been at it for a few months and I am still learning every day
reply
I run two, a mynode with LN funds and electrum that I rely on to make transactions, and a raspiblitz I had just as a backup for now.
reply
I ran a node for a while as an experiment, but it was a waste of electricity and internet bandwidth. Will be looking into running a Lightning node sometime soon on top of that though, might be more interesting. Umbrel is a neat piece of software, I run it with KDE.
reply
Two Dojo & Citadel
reply
I ran a node on a Pi briefly for a week or so. It went well, easy enough to install. I intend to be using it for a website though to provide user wallets. I really doubt I have the server admin experience to be able to keep it secure.
I decided to use coinpayments for now until we have things up and running and then we may be able to attract a volunteer who is well up on security. Till then, coinpayments only charges 0.5% and internal transaction of course cost nothing.
reply
Relevant: #54234
reply
Eye-opening article, thank you!
Question if I’ve been on a hardware wallet without running my own node (exposing addresses used and unused & their balances)
Would the sequence of steps be:
  1. get my own node running
  2. stand up a completely new hardware wallet
  3. send balance of existing wallet to new wallet using my own node
  4. ensure all future transactions using the new hardware wallet occur using my own node
Am I missing anything?
reply
That’s about right. Take your time setting up the new HW by testing small amounts first.
reply
Thanks will do ⚡️
reply
"This is the way"
reply
Yes of course.
Run and use a node.
Otherwise we may as well just stick to using our bank account and CBDCs, and governed harder.
reply
Not only one but two nodes One on clear net and one on tor
reply
Yup.
Run a couple nodes but would like to spin up my own dedicated BTCPay Server and a RasPi Blitz strictly for routing LN payments.
reply
I have an Umbrel node running but no channels. I have not gotten around how to add channels again yet.
Does that count ?
reply
It counts if you use it. For example, you connect your wallet to it.
reply
I will eventually read this, but to answer: Yes, using Blixt. Starting with this to get the hang out managing channels, then going to build my own dedicated node.
reply
Hell yes. Sooo important!
reply
Ive been running a Bitcoin and Lightning node for nearly two years now. It's super easy to get started and it's a great way to support the network.
reply
Yes , Phoenix wallet run my own node ;)
reply
I have to say I really find it easy to run your own umbrel node. Transactions are cheaper, mempool.space lets you see the transactions, its just great sovereignty.
reply
i experienced poor performance of Raspberry Pi and eventually ended up with a Chromebox-based Untuntu system, which is amazingly smooth and stable with almost 0 failures through 18 months.
I realized that it's the super important not to screw my own bank. For other mundane people, I see a potential market for sealed devices with preinstalled node software and data, pricing at around ~$100.
reply