How does a Bitcoin Transaction work?

How does a Bitcoin Transaction work?

1/2/26By Tomás MamedeReading time: 10 minutes

In Bitcoin, a payment is a publicly broadcast, cryptographically signed announcement that updates a ledger which is copied and replicated all over the world. By nature, Bitcoin is a self-custodied and decentralized asset. As a result, there is no bank, card network, or customer support with the authority to reverse a mistake. If someone sends bitcoin to the wrong address, the network won’t reject the transaction or return the funds. That’s why with great power comes great responsibility.


The ledger where bitcoins “live”

Bitcoin should be viewed as a single global ledger: the blockchain. Every bitcoin is accounted for there—not inside a computer, app, or hardware wallet. In fact, a wallet doesn’t store bitcoins; it stores cryptographic keys that allow you to access and control the bitcoins recorded on the blockchain.

Moreover, the blockchain isn’t located in any single place. Copies exist wherever people run Bitcoin nodes. Each node keeps its own copy (full or partial) and validates the network rules independently. There is no single source of truth, because the network was designed to be distributed and resilient against single points of failure. Consensus emerges because nodes converge on the same valid history and reject invalid updates.


Payment as a public announcement

Because the blockchain is where the balances of bitcoin addresses are recorded, paying someone means reallocating a certain amount of bitcoin from the sender’s address to another address controlled by the recipient. This reallocation doesn’t happen by sending bitcoins over the internet like an email attachment.

Instead, the sender:

  1. Uses their cryptographic private keys to prove they are authorized to spend a certain amount of bitcoin.
  2. Declares—by creating a new transaction—that a portion previously controlled by them no longer belongs to them and, from that moment on, belongs to the person who will receive the funds.
  3. Shares that declaration (the transaction) with the rest of the network, until it spreads and becomes known by a large portion of participants.
  4. Finalizes the transaction when miners include it in a new block on the blockchain and the network’s nodes accept that block as valid.

In this way, moving funds is, in reality, a change in the blockchain’s accounting ledger—that is, an update known to all participants in the network.


Step 1: Build the transaction

To create a Bitcoin transaction, the wallet builds a message that specifies:

  • The amount of bitcoin to be sent;
  • That funds controlled by the payer will be used to make the payment (an amount associated with an address on the blockchain controlled by the sender);
  • Where that amount of bitcoin is going (the recipient’s address).

At its core, what a new transaction tells the network is: “reassign this amount from my control to theirs.”


Step 2: Authorize the transaction with a signature

Next comes the crucial step in self-custody: the wallet cryptographically signs the transaction with the correct private keys. This signature is proof of authorization—a way to demonstrate that the person truly controls the bitcoins they are trying to spend.

That’s why the Bitcoin network doesn’t need any entity to manage and approve transactions. The network trusts only mathematics: a valid signature means the spender has the keys required to perform that action.

And that’s also why there’s no way to reverse mistakes. A signed, valid transaction propagated to the network is something the network verifies without knowing anyone’s identity.


Step 3: Broadcast the transaction to the network

Once signed, the transaction is sent to the Bitcoin network through a node (your own node, or a node your wallet connects to). Broadcasting a transaction is announcing it publicly to the entire network.

From that point on, nodes propagate the transaction to other nodes they are connected to. In this way, the transaction spreads across the network. At this stage, the transaction is considered pending: it has been announced but is not yet recorded on the blockchain.

Once a transaction is broadcast to the network, that action cannot be reversed. There is no central entity controlling the network or the propagation of transactions.


Step 4: Miners include the transaction

Miners learn about pending transactions because they also run their own nodes and collect valid pending transactions to include in the next block they mine. Until that happens, the transaction is vulnerable to being replaced by other transactions that pay higher fees (especially if the fees in the transaction are low) and, in some cases, to double-spend attempts—because the transaction is not yet part of the blockchain, i.e., the verified, immutable transaction record.

In practice, with a fee that matches network demand, transactions remain pending for less than an hour—sometimes only a few minutes.


Step 5: The transaction is included in a block (confirmation)

Roughly every 10 minutes, a new block is added to the blockchain. Each block contains a set of transactions and represents the latest update to the global ledger.

When a miner includes a given transaction in a block and that block is accepted as valid by nodes, the transaction becomes confirmed.

This is the moment when a transaction announced to the network becomes part of the shared, immutable history. Nodes then validate that the block follows the network rules and propagate it to other nodes connected to the network. As propagation occurs, the network as a whole learns that the blockchain has changed: a given amount of bitcoin is now assigned to new addresses controlled by specific keys.

With confirmation, the transaction stops being pending and becomes part of the blockchain’s official record, making double-spending many orders of magnitude harder.


Step 6: The recipient verifies final settlement

Finally, the recipient can verify the reality and the state of the network. They can use their own node—or any other node—to verify that the payment is valid and confirmed. In fact, the recipient doesn’t have to verify it in the sender’s Bitcoin wallet, because verification is done with reference to the public blockchain replicated globally and the network’s rules.

Once the transaction is confirmed, the recipient’s wallet treats that amount of bitcoin as belonging to them, because the blockchain assigns it to an address that only their keys can spend from that moment on.


Conclusion

A Bitcoin transaction is a signed authorization that proves control of funds via a cryptographic private key, the public broadcast of that transaction to a decentralized network, the blockchain update that culminates in the addition of a new block, and the replication and propagation of that block that results in the network converging on the ledger’s state.

Bitcoin is money that can be self-custodied and transferred without permission—but with that comes responsibility, since there is no central authority that can reverse what has been publicly and validly declared.