The basic idea
Bitcoin Core lets you verify Bitcoin for yourself
Bitcoin Core is one of the most widely used implementations of the Bitcoin protocol.
When running as a full node, it downloads blockchain data, verifies transactions and blocks, and communicates with other Bitcoin nodes.
This allows the user to rely on their own verification rather than trusting an exchange, wallet server or block explorer.
Bitcoin Core can run without connecting or creating a personal wallet.
Simple definition
Bitcoin Core is software that can independently verify and participate in the Bitcoin network.
Before installation
What you need to run Bitcoin Core
The exact experience depends on your computer, storage and internet connection.
Computer
A desktop, laptop, mini PC or dedicated device capable of running modern Bitcoin software.
Storage
Enough disk space for blockchain growth, or a smaller allocation when using pruning.
Internet connection
A stable connection for downloading blockchain data and communicating with peers.
Time
The first synchronisation may take hours or days depending on hardware and connection speed.
Installation process
How to begin running Bitcoin Core
Download Bitcoin Core
Obtain Bitcoin Core from the official Bitcoin Core website and select the correct installer for your operating system.
Install the software
Run the installer and follow the setup prompts. Bitcoin Core can operate as a node without connecting a personal wallet.
Choose a data location
Select where the blockchain and related files will be stored. An internal or external solid-state drive can be used.
Choose full or pruned storage
A full archival node retains all block data, while a pruned node verifies everything but deletes older block files.
Begin the initial sync
Bitcoin Core downloads and verifies the blockchain from the earliest blocks to the current chain tip.
Keep Bitcoin Core running
After synchronisation, leave the software open whenever you want your node to verify and relay current network activity.
Safe installation
Download from the official source
Bitcoin software can control important financial information, so the installer should come from a trusted source.
Avoid advertisements, unofficial download websites and links sent through unsolicited messages.
More advanced users can verify the downloaded file using published signatures or checksums.
Never enter a recovery phrase or private key simply to install or operate a Bitcoin node.
Storage location
What is the Bitcoin Core data directory?
The data directory is where Bitcoin Core stores blockchain files, configuration information and databases.
The default location is normally selected automatically, but another drive can be chosen during setup.
An SSD usually provides better performance than a slower mechanical hard drive, particularly during the initial sync.
The chosen drive should have room for future blockchain growth rather than only the current data size.
Storage modes
Full archival node or pruned node?
Both options independently verify Bitcoin's rules.
Verification
Full node
Downloads and verifies the complete blockchain.
Pruned node
Downloads and verifies the complete blockchain.
Storage
Full node
Keeps the complete historical block archive.
Pruned node
Deletes older block files after they have been verified.
Historical data
Full node
Can provide older blocks to other nodes.
Pruned node
Cannot provide block files that have already been removed.
Consensus security
Full node
Independently enforces Bitcoin's rules.
Pruned node
Independently enforces Bitcoin's rules.
Best suited for
Full node
Users with sufficient storage who want the complete archive.
Pruned node
Users who want full verification with lower storage requirements.
Initial block download
The first sync takes time because your node is verifying
Bitcoin Core begins by downloading historical blocks from other nodes.
It then verifies each block and transaction against Bitcoin's consensus rules.
The process is affected by processor performance, disk speed, memory and internet connection.
The software can be closed and restarted during the sync. It normally continues from its previous progress.
What the node is doing
Stages of initial synchronisation
Downloading blocks
Bitcoin Core requests historical blocks from other nodes connected to the network.
Checking proof-of-work
The node verifies that each block contains the required proof-of-work.
Validating transactions
Every transaction is checked against Bitcoin's consensus rules.
Building local indexes
Bitcoin Core organises verified data so it can track the current blockchain state efficiently.
Reaching the chain tip
The node becomes current after it verifies the latest accepted block.
Node status
How to tell whether your node is operating
Connections
Shows whether the node is connected to other Bitcoin peers.
Block progress
Shows how close the node is to the latest known block.
Last block time
Helps indicate whether the node is current with the network.
Network activity
Shows blockchain data being received from or sent to peers.
Normal use
What happens after the node is synced?
Open Bitcoin Core
The node starts connecting to peers and checking for blockchain updates.
Allow it to catch up
If the node was offline, it downloads and verifies blocks created during that period.
Leave it running
The node continues verifying and relaying valid transactions and blocks while open.
Close it normally
Use the application's normal exit process so it can shut down its databases safely.
Wallets are optional
You can run Bitcoin Core without connecting your funds
Bitcoin Core includes wallet capabilities, but they are not required for node operation.
A node can download blocks, validate transactions and communicate with peers without storing your private keys.
This allows users to support and study the network without moving bitcoin into Bitcoin Core.
Connecting a wallet to a personal node can be considered later when the user understands the privacy and configuration requirements.
Peer connections
Outbound and inbound connections
Bitcoin Core normally creates outbound connections to other nodes automatically.
This is enough for the node to download, verify and relay network information.
Accepting inbound connections can help other nodes connect to your node, but it may require firewall or router configuration.
Beginners can run a useful validating node without changing router settings.
Automatic startup
Bitcoin Core can start with your computer
Users who want their node running regularly can configure Bitcoin Core to open automatically after logging in.
The exact method depends on the operating system and Bitcoin Core configuration.
Automatic startup is convenient, but the node still stops when the computer is shut down, sleeping or disconnected.
Troubleshooting
Common Bitcoin Core issues
The sync appears slow
Initial validation can be limited by processor speed, storage performance, internet speed and available memory.
The node was turned off
Nothing is lost. Restart Bitcoin Core and it will continue from its previous progress.
The computer was offline for months
The node will download and verify the blocks it missed after reconnecting.
Storage is running low
Consider moving the data directory to a larger drive or enabling pruning after reviewing the configuration carefully.
There are no peer connections
Check the internet connection, firewall settings and whether Bitcoin Core is allowed through the operating system's network controls.
The application closed unexpectedly
Restart Bitcoin Core and allow it to check and reopen its databases. Avoid repeatedly forcing it to close.
Node security
Basic security practices
Download Bitcoin Core only from the official project source.
Verify software signatures or checksums when you understand the process.
Keep the operating system and Bitcoin Core updated.
Use a reliable storage device and monitor its available space.
Allow Bitcoin Core to shut down normally before turning off the computer.
Do not expose remote-control features to the internet without understanding the security risks.
Do not store private wallet information in Bitcoin Core unless you intentionally choose to use its wallet features.
Back up any wallet separately if you enable and use one.
Common misunderstandings
Bitcoin Core concepts to remember
Bitcoin Core does not need your wallet
It can operate purely as a validating node without holding private keys or managing personal funds.
Closing Bitcoin Core stops the node
Your node only participates in the network while the software is running.
The initial sync is not just a download
Bitcoin Core independently verifies historical blocks and transactions as it receives them.
A pruned node is still a full verifier
Pruning reduces stored history but does not skip consensus validation.
Running a node does not mine bitcoin
Bitcoin Core verifies the network. Competitive mining requires separate specialised equipment.
Running a node does not automatically earn fees
Normal node operators do not receive transaction fees or block rewards.
Knowledge check
Before continuing
What does Bitcoin Core verify during the initial sync?
What is the purpose of the data directory?
How does a pruned node differ from an archival node?
Does a pruned node still verify every block?
Does Bitcoin Core need access to your wallet to run as a node?
What happens if Bitcoin Core is closed halfway through syncing?
Why might an SSD improve the initial sync?
What is the difference between inbound and outbound peer connections?
Does running Bitcoin Core automatically earn bitcoin?
Visual recap
Your first node setup
Use the official download, choose storage carefully and allow the initial verification to finish before judging node status.
Download and verify
Install
Choose storage
Initial sync
Stay connected
References
Further reading
From the 21Relay Library
Recommended reading for this lesson
Optional books selected to reinforce this topic or provide a useful second perspective.
Another perspectiveMastering BitcoinAndreas M. Antonopoulos, David A. HardingAdvanced · Long · EssentialDevelopers, node operators and serious technical studyLesson summary
Key takeaways
Bitcoin Core can operate as a full Bitcoin node.
It independently downloads and verifies transactions and blocks.
The initial sync checks the blockchain from its earliest history to the current chain tip.
Bitcoin Core can run without creating or connecting a personal wallet.
Archival and pruned nodes both independently enforce Bitcoin's consensus rules.
A pruned node reduces storage by removing older block files after verification.
The node resumes synchronisation after being closed or disconnected.
Bitcoin Core participates in the network only while the software is running.
Running a normal Bitcoin Core node does not mine or automatically earn bitcoin.
Connecting a wallet to a personal node can improve independent verification and privacy.