# Simplified Payment Verification (SPV)

<figure><img src="/files/eIMWIf6VPygWLuqpfUmz" alt=""><figcaption></figcaption></figure>

**Simplified Payment Verification (SPV)** is a method that allows users to verify transactions without the need to run a full network node. This approach is particularly beneficial for those who wish to engage with the Bitcoin network without the overhead of maintaining a complete copy of the blockchain. Instead, users only need to keep **a copy of the block headers from the longest proof-of-work chain**. This can be achieved by querying various network nodes until the user is confident they possess the longest chain.

To verify a transaction, the user must **obtain the Merkle branch** that links the transaction to the block in which it is timestamped. Although the **user cannot independently check the transaction**, they can ascertain that **a network node has accepted it** by linking it to a specific point in the chain. Furthermore, subsequent blocks added to the chain serve to further confirm the network's acceptance of the transaction.

This verification method is **reliable as long as the network is controlled by honest nodes**. However, it becomes more susceptible to manipulation if an attacker gains control over a significant portion of the network. In such scenarios, the attacker could potentially fabricate transactions that appear valid. To mitigate this risk, users can implement strategies such as **accepting alerts from network nodes that detect invalid blocks**, **prompting their software to download the full block** and any alerted transactions to confirm inconsistencies.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://hub.bsvblockchain.org/higher-learning/bsv-academy/bitcoin-whitepaper-series/section-8-simplified-payment-verification-bitcoin-whitepaper/simplified-payment-verification-spv.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
