You already hold your keys. The seed is stored, the hardware wallet signs, maybe you even set up a multisig. But there is a question few people ask: when your wallet shows your balance, where does that information come from?
In most cases, it comes from someone else's server. Your app asks a computer on the internet "how much is in these addresses?" and believes the answer. It works, but it has two costs: you trust someone to tell you the truth, and you hand that someone the list of your addresses.
Your own node solves both. In this chapter I explain what it is, what it does, what it costs and how to connect your wallet to it.
What a node is
A full node is a computer running Bitcoin software that downloads and checks every block in the network's history, starting with the first one, from 2009. The reference implementation, and the most widely used, is Bitcoin Core, free and open source.
One point confuses a lot of people: the node does not hold your bitcoin. Your keys stay on your hardware wallet. The node is your trusted source of information about the network and your channel for broadcasting transactions. If the node breaks, your bitcoin is untouched and your seed still works.
It is not mining either. A node does not burn energy competing for blocks. It only verifies.
What the node verifies
When your node downloads the blockchain for the first time (a process called initial block download, or IBD), it does not accept anything just because someone sent it. It checks on its own, among other rules:
- that every block has the required proof of work;
- that every transaction has valid signatures and only spends coins that exist;
- that no coin was spent twice;
- that issuance follows the schedule, with the 21 million limit;
- that block size and the other consensus rules were followed.
A detail for those who like precision: to speed up syncing, Bitcoin Core by default skips checking the signatures of old blocks that are already buried under a lot of proof of work (a setting called assumevalid). Every other rule is still checked, and full checking can be turned on in the settings.
If a block breaks any rule, your node rejects it. It does not matter who mined it or how many people say otherwise. That is where the common Bitcoin phrase comes from: "don't trust, verify." With a node, when your wallet says "confirmed," it was your own computer that checked.
Privacy: what a public server sees
When your wallet uses a public server, that server can see:
- the addresses or the xpub you query, and therefore your balance and history;
- your IP address, which can point to your city and your internet provider;
- when you broadcast each transaction.
That does not mean the server will steal anything. It does not have your keys. But it does mean someone can link an IP address to a pile of money. In a data leak, or with a malicious server, that information becomes a map for scams or physical attacks. Discretion is security.
With your own node, your queries stay inside your home. No third-party server receives the list of your addresses. Transactions are still public on the blockchain, as always, but nobody outside gets from you the information about which addresses are yours. Privacy here is personal protection, within the law. You still report your bitcoin on your taxes as usual.
Hardware options
You do not need a powerful computer. You need stability and disk space.
- Storage: the full blockchain is already more than 700 GB, and it only grows. Use a 2 TB SSD. A 1 TB drive is already tight. Spinning hard drives and memory cards make everything slow and tend to corrupt data.
- Memory: 4 GB works; 8 GB or more makes syncing much faster.
- Internet: the initial sync downloads hundreds of gigabytes. After that, usage drops a lot. If your plan has a data cap, adjust the upload settings.
- Power: an outage in the middle of a write can corrupt the database. A small UPS (battery backup) helps.
Common paths:
- A computer you already own. Install Bitcoin Core on a desktop or laptop that stays on. It is the cheapest way to start.
- A mini PC or Raspberry Pi with an SSD, running a ready-made node system. Well known examples: Umbrel, Start9 and RaspiBlitz. They install Bitcoin Core, an Electrum server and a browser interface.
- A prebuilt node. Some projects sell the device already assembled. It costs more and saves work.
There is also the pruned node. It validates everything the same way, but deletes old blocks after checking them, taking up only a few gigabytes. It is for people with little disk space. The limitation: most Electrum servers require a non-pruned node.
Electrum server: the bridge to your wallet
Many wallets do not talk to Bitcoin Core directly. They speak the Electrum protocol. That is why node systems usually include their own Electrum server, such as Electrs or Fulcrum. It indexes your node's blockchain and answers your wallet's queries quickly.
The path in short: the hardware wallet signs, the wallet software (Sparrow, Electrum, Nunchuk, BlueWallet, among others) queries the Electrum server, which queries your Bitcoin Core.
How to connect your wallet
These steps apply to any serious wallet, even if menu names change:
- Wait for the sync to finish. It can take from a day to more than a week, depending on your hardware and internet. Until then, balances will not show correctly.
- Write down your server address. On your home network, it is the node's local IP plus the Electrum server port. Away from home, the safest way is to use the Tor address (Tor is a network that hides where a connection comes from and needs no open ports on your router) your node system provides, or a private VPN.
- In the wallet, replace the public server with yours. Look for the server or network settings and enter the address. Some wallets, like Sparrow, can also connect straight to Bitcoin Core.
- Turn off fallback to public servers, if the wallet has that option. Otherwise it may query another server when yours is down.
- Check. Your balance and history should look the same. Make a small transaction and confirm it is broadcast through your node.
Never expose Bitcoin Core's control port (RPC) to the internet, and never open ports on your router without understanding what you are doing. For remote access, use Tor or a VPN.
Updates
Update your node software from time to time, always from the official source. If you install Bitcoin Core manually, download it from bitcoincore.org and verify the file's hash and signatures. On ready-made systems, update through their own interface. Be suspicious of any "urgent update" that arrives by email, ad or message. That is a classic scam.
Cost and effort: is it for you?
To be direct:
- Money: from almost nothing (a computer you already own) up to the price of a mini PC with an SSD, plus electricity, which is low.
- Time: an afternoon to install, a few days of syncing, and a few minutes a month to check that everything is running.
- Knowledge: ready-made systems have made this much simpler. If you have made it this far in the guide, you can handle it.
A node is not a requirement for self-custody. A well configured hardware wallet with a well stored seed already puts you far ahead. The node is the next step for those who want full independence: checking the rules yourself and no longer handing your addresses to third parties.
Checklist
- I understand that the node verifies the network and does not hold my keys
- I chose the hardware, with a 2 TB SSD for a full node
- I installed Bitcoin Core or a node system (Umbrel, Start9, RaspiBlitz or similar) from the official source
- I waited for the initial sync to finish
- I connected my wallet to my own server and turned off public servers
- I tested with a small transaction broadcast through my node
- I did not leave the RPC port exposed, and I use Tor or a VPN for outside access
