A Bitcoin node is software that communicates with other Bitcoin participants and applies Bitcoin’s applicable rules when checking network data. It can exchange transactions and blocks with peers. A node is not automatically a miner or a wallet: those terms describe separate functions, even when one computer runs software for more than one of them.
What a bitcoin node is
A node is a running participant in a network. In everyday usage, “node” can refer either to the software doing that work or to the computer on which it runs. Bitcoin nodes use a peer-to-peer protocol to exchange transactions and blocks and to synchronize validated chain data. The role comes from the software’s network functions, not merely from a device being connected to the internet. 1
The word does not mean that every node stores the same amount of data or provides the same services. A network participant’s behavior depends on its software and configuration. So a statement that a computer “is a node” does not, by itself, specify what data it checks, retains, or shares.
A Bitcoin application may also rely on components beyond node software. An application stack can include nodes, wallets, interfaces, data services, and other off-chain components. A wallet using a node, for instance, does not make the wallet and node the same component; nor does an application’s access to Bitcoin data prove that it independently validates that data. 2
What nodes validate and relay
Validation means checking network data against the rules that apply to it. Bitcoin nodes exchange transactions and blocks with peers, and a node may independently check whether received data satisfies the rules its software implements. Peer communication is how data is shared; it is not itself evidence that the data is valid. 1
Relay is the forwarding of data to peers. A Bitcoin full node generally relays a received transaction after independently checking that it satisfies applicable validity and relay-policy rules. These checks have different purposes: validity concerns whether a transaction meets applicable rules, while relay policy determines whether a node passes it along. Policy can differ, so a transaction that is valid under consensus rules is not necessarily accepted into every node’s local mempool, or pool of unconfirmed transactions. 3
Checking and relaying a transaction do not guarantee that it will be included in a block. A node can assess and share transaction data, but block inclusion is a separate event. Relay, inclusion, and later confirmation should therefore not be treated as synonyms. A node’s role is to check and communicate data according to its rules and policies, not to promise what another participant will do with that data.
Full nodes, pruned nodes, and lightweight clients
A full node is commonly distinguished by its role in independently checking blocks and transactions against Bitcoin’s rules. The term does not necessarily say how much historical data the node retains or serves. Validation and data retention are separate questions, and the name alone does not answer both.
A pruned node is generally understood as a node that validates while retaining less historical block data than a node that keeps a more complete archive. The precise behavior depends on the implementation and configuration. Pruning is a data-retention distinction; it should not be used to imply that the node skipped validation. Specific claims about what a particular software version validates, deletes, or makes available require that version’s documentation. The available evidence here supports general differences in node roles and data behavior, but does not establish detailed pruning rules for a particular implementation.
A lightweight client is another distinct participation model. The label can cover different methods, but the key distinction is that a lightweight client does not perform the same comprehensive independent checking as a full node and may rely on selected data from other participants or services. What it verifies and what it trusts depend on the method. It is more accurate to describe those limits for a specific client than to assume all lightweight clients work identically.
These labels concern different aspects of participation: full-node terminology describes a validation role, pruning concerns retained historical data, and lightweight-client terminology describes a more limited verification or data-reliance model. They are not interchangeable, and the word “node” alone does not establish which model applies.
How a bitcoin node differs from a miner or wallet
A miner works on block production. In a proof-of-work system, proof of work uses a computational problem that is hard to solve and comparatively easy for other nodes to verify. Bitcoin mining software can construct a candidate block and header from transactions and send header work to hashing hardware. These are mining functions, distinct from the general node functions of checking and relaying network data. Running node software alone does not establish that a computer is mining. 4
A wallet has a different purpose: it manages keys and payment activity. Bitcoin wallet software uses private keys to sign spending transactions and the peer-to-peer network to broadcast them. A wallet may use a node or another service for network data, but that does not make key management or payment authorization a node’s defining function. 5
The categories can coexist on one computer. Node software, wallet software, and mining software may interact, but their functions remain distinct: a node checks and exchanges data; a wallet handles keys and payment authorization; and a miner performs work associated with proposing blocks. A system’s location on one device does not erase those functional boundaries.
What running a node does—and does not—provide
A node can check network data against the rules implemented by its software. That describes a technical function, not an unconditional guarantee: it does not establish that every application using the node relies only on it, that every peer will receive the same data, or that a transaction will be included in a block. A node’s precise behavior depends on its software and configuration.
The node label also does not establish who controls a particular address, how much historical data is retained, or what information an application shares with other services. Those questions need evidence about the specific software and arrangement. This definition does not make claims about operating costs, hardware requirements, privacy outcomes, or guaranteed protection from attacks.
The basic distinction is functional: a Bitcoin node checks and exchanges network data; a miner participates in proposing blocks through the applicable process; and a wallet manages keys and payments. One computer may run more than one of these components, but running one does not automatically mean it performs the others.
Sources and references
- Introduction to the Ethereum stack — ethereum.org; retrieved 2026-10-19.
- P2P Network — Bitcoin Developer Guide — Bitcoin.org developer documentation; retrieved 2026-10-18.
- P2P Network — Bitcoin Developer Documentation; retrieved 2026-10-18.
- Proof of work consensus model - Glossary — National Institute of Standards and Technology; retrieved 2026-10-18.