How does the mechanism work?
A network participant must manage bandwidth, memory and computational work before transactions confirm. Local admission rules can limit unconfirmed dependencies, prefer known script forms or reject transactions below an effective fee threshold. These choices help bound resource use. They are not all consensus rules that every node must apply to a received block.
Consensus instead asks whether the candidate history follows the enforced protocol. Inputs must exist in the relevant state, spending conditions must pass and amounts must obey the rules. A miner cannot turn an invalid spend into a valid one by accepting it through a different relay interface. Local permission to store a transaction is not authority to create a consensus exception.
The word standard usually refers to policy acceptance of recognised constructions. It does not mean every nonstandard transaction is consensus-invalid. Always ask which policy, implementation and version are being described. This page avoids publishing mutable default fee thresholds or package limits as universal properties of Bitcoin.
Policy messages are most useful when their scope remains visible. A local minimum or standardness restriction describes that node’s treatment of unconfirmed data. A block rejection identifies a different consequence: the node will not extend its accepted history through that candidate. Treating both as the same kind of failure hides how the system works. In a diagnostic explanation, preserve the reported category and relevant context instead of translating every rejection into an assertion that the coins or recipient are invalid. The transaction may need a different construction, missing parents or simply a policy-compatible route; the reason determines the next technical question.
How do the protocol numbers work in an example?
Take an invented transaction consuming a 50,000-satoshi output and creating outputs summing to 50,000 satoshis. Its fee is 0 satoshis. Assume its signatures, scripts, locks and all other consensus requirements pass. Bitcoin’s value-conservation checks do not impose a universally positive fee on that ordinary transaction. A node can nevertheless decline it under local fee policy.
Suppose a miner receives it through another route and includes it in an otherwise valid block. A validating node must evaluate the block’s consensus rules. The transaction’s absence from that node’s former mempool is not itself a rejection reason. The transaction contributes no fees to the block’s permitted reward, so the miner cannot claim a positive fee amount from it.
Contrast a transaction with a missing input or an output sum exceeding its resolved input sum by 1 satoshi. That is a validation problem, not simply a low-policy-priority transaction. Raising a fee field in a user interface cannot repair the invalid accounting. The actual transaction must resolve its inputs and satisfy the amount rules before policy even becomes the interesting question.
Common misunderstandings
Rejected by one peer does not mean rejected by consensus everywhere. Determine the reported reason and whether it describes missing context, an unconfirmed conflict, resource policy or a block-validity rule. Similar interface messages can hide different causes.
Accepted into the mempool does not mean confirmed or guaranteed to remain there. A conflicting accepted block, replacement policy, memory pressure or changed local information can remove an entry. Another node may still keep it.
Miners do not have to fill blocks from one global fee-sorted list. Candidate selection must respect dependencies and validity, while participants can have different transaction sets. Fee-rate arithmetic describes a transaction or package, but cannot establish a universal position in a shared queue. Follow the actual chain for inclusion status.
Check yourself
If every peer you contacted declines a transaction, does that prove it cannot appear in a valid block?
Reveal the answer
No. They may have applied local policy. You need the specific reason and the applicable consensus checks to decide block validity. This does not imply the transaction will reach a miner or confirm.
What does this diagram leave out?
The zero-fee example is a distinction between rule categories, not a practical relay strategy or fee recommendation. Block production, local policies and transaction dependencies decide whether a valid transaction actually reaches a candidate.
Which primary sources define the rules?
Sources: Transaction policy overview; Standardness policy implementation; Consensus amount and input checks.