← Back to Glossary

Bitcoind

Bitcoind is the headless daemon version of Bitcoin Core, a full node program that runs in the background without a graphical interface and is controlled through a JSON-RPC programming interface and the bitcoin-cli command line tool. It has shipped with the project since 2009 and is the standard way to run Bitcoin on servers.

Why it matters

Most of the Bitcoin economy runs on bitcoind. Exchanges, payment processors, block explorers, Lightning nodes, and mining pools nearly all sit on top of a bitcoind instance that validates blocks, maintains the UTXO set, relays transactions, and answers queries over more than 100 RPC methods. Because it exposes everything programmatically, from raw transaction construction to fee estimation, it is the foundational building block for bitcoin infrastructure. Home node packages such as those running on small single board computers also wrap bitcoind underneath their dashboards.

How it works

On first start, bitcoind connects to peers, downloads the full blockchain, and verifies every block and signature back to the genesis block of 2009, a process called initial block download that can take from hours to days depending on hardware. After syncing, it tracks the chain tip in real time, enforces consensus rules on everything it receives, and serves data to local applications through RPC calls such as getblockchaininfo, sendrawtransaction, and estimatesmartfee. Settings in a bitcoin.conf file control pruning, indexing, and network behavior.

Ready to convert your gold to Bitcoin?

Get Your Free Kit →