Key concepts
- A transaction is a signed message broadcast to the network; signing proves authorisation without exposing your private key.
- Unconfirmed transactions wait in the mempool and are selected by fee offered per unit of space, not by arrival order.
- Fees pay for scarce blockspace and depend on transaction size or computation, not on the value being transferred.
- Each additional confirmation makes reversal more costly, which is why services wait for several before treating a deposit as settled.
Pressing send in a wallet feels like sending an email. Behind the button, something rather different happens: your wallet writes a short instruction, signs it with your private key, and shouts it at a network of strangers who have no obligation to care.
Understanding that sequence explains almost every question beginners ask about fees, delays and stuck transactions. It also explains why a transaction can sit unconfirmed for hours and still be perfectly valid.
What "sending" actually is
A transaction is a message. It names what is being moved, where it is going, and what fee is offered. Your wallet signs it, producing a signature that proves the owner of the funds authorised this exact instruction without ever revealing the key itself.
The signed message is then broadcast to nearby computers running the network software, which check it is well formed and pass it on. Within seconds it is known across the network. Nothing has been settled yet — it has only been announced.
This is why sending is irreversible in a way bank transfers are not. There is no clearing house to call. Once a valid transaction is confirmed, the ledger has moved on.
The mempool is a waiting room, not a queue
Unconfirmed transactions sit in the mempool, a holding area each node maintains. It is not first-come, first-served. Whoever is building the next block generally picks the transactions offering the most fee for the space they occupy.
That single fact explains stuck transactions. If you attached a low fee while the network was busy, your transaction is not lost or broken. It is simply being outbid, and it will wait until demand falls or you replace it with a higher-fee version.
Why fees exist at all
Blocks have limited capacity, and they arrive on a rhythm the network enforces — Bitcoin targets roughly ten minutes between blocks regardless of how many people want in. Space in the next block is therefore scarce, and scarce things get auctioned.
Fees do two jobs. They ration that space honestly, and they pay the people securing the chain. Under proof of work that means miners; under proof of stake it means validators, a distinction covered in mining versus staking explained. Either way, the fee is the price of someone else's blockspace, not a charge levied by your wallet.
Crucially, the fee depends on how much space your transaction takes and how much competition there is at that moment. It is largely unrelated to how much value you are sending. Moving a fortune can cost the same as moving pocket change.
Two different fee models
Bitcoin measures transactions in bytes. Its accounting uses unspent transaction outputs, so a payment assembled from many small previous receipts is physically larger and costs more than one built from a single chunk. Consolidating small amounts when the network is quiet is a genuine saving.
Ethereum prices computation instead. Every operation has a gas cost, and you pay that gas amount multiplied by a per-unit price that rises and falls with demand. A plain transfer is cheap in gas terms; a complex contract interaction is not. The details are unpacked in Ethereum gas fees explained.
This is also the main reason layer-2 networks exist. They batch many transactions together and settle the compressed result on the main chain, spreading one lot of blockspace across a great many payments.
Confirmations, and when to relax
A confirmation means your transaction has been included in a block. Each subsequent block stacks more work or stake behind it, making reversal progressively more expensive and therefore less plausible. Exchanges often wait for several confirmations before crediting a deposit for exactly this reason.
You can watch the whole process yourself on a block explorer, which shows any transaction's status, fee and confirmation count in public. There is no need to refresh your wallet anxiously; the chain is the record.
Paying a sensible fee
Wallet fee estimators are usually reasonable, but they are guesses about a moving market, and the difference between "next block" and "sometime today" can be substantial. Check live network conditions with our gas tracker before a large or non-urgent transfer.
For the practical method — reading current conditions, choosing a target confirmation time, and handling a transaction that gets stuck — work through how to estimate a network fee. Patience is genuinely the cheapest optimisation available.
Frequently asked questions
My transaction has been pending for hours. Is my money lost?
Almost certainly not. A pending transaction is valid but has not yet been selected for a block, usually because the fee attached is below what others are currently paying. It will confirm when demand drops, or it may eventually be dropped from mempools and the funds become spendable again. Many wallets offer a fee-bump or replacement option. Never send a second payment to the same recipient until the first has clearly resolved.
Why did I pay a fee just to move my own coins between my own wallets?
Because the network does not know or care that both addresses belong to you. Every transaction consumes the same scarce blockspace and requires the same validation work from the same participants, so it is priced identically to any other transfer. This is one reason it pays to move funds deliberately rather than shuffling them around, and to consolidate small amounts when network demand is low.
Can I cancel a transaction after sending it?
Not in the way you can recall an email. Once broadcast and confirmed, a transaction is final. While it is still unconfirmed, some networks and wallets allow you to replace it with a new version carrying a higher fee, which effectively supersedes the original. That is a replacement rather than a cancellation. Treat every send as permanent, and always verify the address and network before confirming.