VIEW THIS AS

Auto mode follows the Route Engine until you choose a viewpoint.

YOU ARE HERE

ROUTE CHECK

CONNECTED TO

WHAT NEXT

Use the canonical route for this room, or HELP if you are unsure.

How Blockchain Technology Works | Why a Merkle Proof Cannot Prove the Original Claim Is True

Three students in school uniforms work through open books at a classroom table, with textbooks and stationery nearby and study notes on the whiteboard behind them.

Did you know? A blockchain system can provide a mathematically valid proof that a document, transaction or data item belongs to a particular committed collection—and still have no way to establish whether the original document told the truth. A Merkle proof is an elegant integrity and membership tool, not a universal lie detector.

Imagine a school science club recording four reports from an imaginary greenhouse. Alicia reports a temperature of 24°C, Kai Kai reports 25°C, Tricia reports 26°C, and a faulty sensor reports 99°C. The club constructs a cryptographic commitment to the reports. Later, a verifier receives a compact proof that the 99°C report really was included in the committed collection.

The proof may be correct. The recorded temperature may still be wrong. That is the distinction this guide teaches: a checkable record of a claim is not necessarily evidence that the claim matches reality.

Quick answer: a Merkle proof uses cryptographic hashes to demonstrate that specified data are included in a collection represented by a particular root hash, under the tree’s construction rules. It can help verify membership without sending every item. The proof does not, by itself, establish that the root is authentic, the data source was honest, all relevant entries were included, the evidence is current or the statement being committed to was true.

This easy-reading article explains how blockchain technology works through leaf hashes, parent hashes, Merkle roots, Bitcoin transaction inclusion and the separate responsibility of verifying evidence. No programming, cryptocurrency or real transaction is needed.

Choose your reading route

The simplest picture: a library catalogue with a fingerprint

A librarian can maintain a list of books and create a fingerprint of the list. Later, somebody can present a book record with a compact chain of checks that links it to the librarian’s recorded fingerprint.

If the checks match, the verifier learns something useful: the record is consistent with that particular commitment. The verifier does not need to inspect every other catalogue entry one by one.

But the fingerprint cannot tell whether a book’s author name was entered correctly, whether the book was actually on the shelf or whether the catalogue left out an entire drawer of books. Those are different questions about source evidence and completeness.

Merkle trees give a cryptographic form to the same basic idea. They arrange hashes of data in a structure that allows a compact path to be checked against a root. The security depends on the chosen hash function and the precise construction.

Did you notice? The proof answers a narrow mathematical question. It is powerful precisely because its conclusion is well defined, not because it claims to solve every problem.

For a beginner, memorise the distinction: a root commits to specified data; a proof links an item to that root; the real-world meaning still requires evidence beyond the hash calculation.

What is a Merkle tree?

A Merkle tree is a hash-based data structure in which leaf values represent particular data elements and internal nodes commit to combinations of child hashes. The calculation continues up the structure until a root value represents the committed arrangement.

In a simple binary illustration, the leaves are A, B, C and D. First compute hashes associated with the individual records. Next combine the hashes of A and B to form their parent, and C and D to form another parent. Finally combine those two parent values into one root.

The actual construction must define how leaves and internal nodes are encoded and hashed. It may specify prefixes, ordering, treatment of odd numbers of leaves, collision resistance and other rules. A classroom diagram is an analogy until those details are stated.

A Merkle proof for A need not send the entire original list. It can supply the required sibling hashes and their positions so the verifier recomputes the path from A’s leaf to the known root.

If the computed root matches a trusted expected root, the proof can support inclusion under the specified tree rules. It does not mean every leaf represents a verified real-world event.

The Bitcoin Developer Guide: Block Chain discusses Merkle roots and branches in Bitcoin. Bitcoin’s particular construction should not be treated as identical to every Merkle tree used by other networks.

A four-record example without complicated maths

Our fictional club records four temperature statements: A says 24°C, B says 25°C, C says 26°C and D says 99°C. Write each exact statement on a separate paper card. Imagine a cryptographic function that produces a distinctive fixed-length hash for the precise bytes of each card.

The club combines the hashes for A and B, and separately combines those for C and D. Those parent hashes then produce a final root. The tree now commits to the specific ordered set of statements under the chosen rules.

A student wants to verify that statement D was included. Instead of receiving all four statements, the student receives D’s exact bytes plus the sibling hash for C and the combined parent hash for A and B, with the needed position information. The student can recompute the root.

A successful calculation shows that D fits into the committed structure. It does not check the greenhouse’s physical temperature. Even a completely invented statement could be included correctly if the club originally committed to it.

This is why Merkle proofs are so valuable for data integrity while not being substitutes for scientific measurement. They answer what was committed, not automatically what happened.

Students can practise with invented symbols rather than real cryptographic hashes. The lesson is the relationship between a compact verification path and a known root, not memorising hash values.

What a Merkle root actually represents

The Merkle root is a compact commitment to the contents and structure defined by a particular tree construction. Changing the bytes of a committed record would ordinarily change its leaf hash and consequently its path to the root, under appropriate cryptographic assumptions.

That makes the root useful for detecting inconsistent data. If a school publishes a trusted root for an approved list, later attempts to substitute a different entry should fail inclusion verification unless the adversary can defeat the applicable cryptographic assumptions or the construction has another flaw.

Yet a root is just a sequence of bytes until its source and purpose are established. A scammer could create a perfectly valid tree of invented academic qualifications and publish its root on a webpage. The resulting inclusion proofs can verify those invented records against the scammer’s root.

The question of who committed to the root, and with what authority is therefore essential. It might be anchored in a correctly verified block, digitally signed by an institution, issued through an accountable transparency service or presented by an unknown website.

A genuine root does not verify that its issuer was accredited, that every item was complete or that an underlying claim was truthful. Such properties need additional processes.

The best explanation is precise: “This record matches the contents committed under root R.” Do not silently extend it to “therefore the record is an official and accurate certificate.”

How an inclusion proof uses sibling hashes

A full tree can contain many entries. An inclusion proof generally supplies a comparatively small amount of information: the leaf or leaf commitment being checked, the sibling values required to follow its path and enough structural context to combine them in the correct order.

For our four-leaf classroom tree, a proof for A needs the sibling information for B and the combined C–D side. The verifier recomputes the appropriate parent, combines it with the upper sibling and compares the result with the expected root.

The value of the method grows with collection size. A balanced binary tree can support paths that grow logarithmically with the number of leaves, rather than requiring the verifier to receive and compare every record. The exact sizes depend on the implementation and representation.

The sibling values are not themselves witness testimony. They are cryptographic commitments used in a calculation. A valid path says something about consistency with the known tree, not whether the leaf’s content was fair, safe or complete.

An important implementation detail is the exact encoding and order used when hashing. A verifier that combines siblings incorrectly may obtain a different root. A security-conscious format distinguishes leaf and internal-node encodings appropriately for its threat model.

For ordinary readers, the useful image is a short ladder of checkable hashes leading from one record to the trusted summary at the top.

An authentic proof still needs an authentic root

Imagine Alicia receives a Merkle proof from an unfamiliar website. The website also provides a root hash. She runs the proof calculation, and it matches. What has she learned?

She has established consistency between the record, proof and the root supplied by the same website, under the indicated verification algorithm. That is not yet evidence that the root belongs to the official school science register.

The official school may have published a different root through an authenticated notice or signed checkpoint. Without comparing against that independent, expected commitment, the website could simply be proving membership in a list it invented.

This problem resembles checking that a page number appears in a book supplied by a stranger. The index can be internally consistent while the book itself is counterfeit.

In Bitcoin, a transaction inclusion path must be associated with an appropriate block header, and the header must be evaluated under the network’s proof-of-work and chain-selection assumptions. Merely receiving a Merkle branch and a made-up header is insufficient for trustworthy settlement.

For a school certificate, the expected root might instead require verification of an authorised issuer’s signed register. The correct trust anchor depends on the system.

The crucial sentence is: a proof against an arbitrary root is weaker than a proof against a root independently authenticated for the exact purpose.

Bitcoin uses Merkle proofs for transaction inclusion

Bitcoin blocks commit to transactions through a Merkle root recorded in the block header. A Merkle branch can help a client check that a specified transaction is included under that root without receiving every transaction in the block.

This supports an important form of efficient verification. A suitable client can evaluate the branch and the relevant header chain according to its security model. The proof, however, is not equivalent to independently checking every consensus rule or reconstructing every historical state.

A transaction’s inclusion also does not establish that the buyer received physical goods. A genuine payment to a wrong address can remain a genuine network event. Real-world merchant identity and invoice reconciliation are separate responsibilities.

The Bitcoin Developer Guide describes Merkle trees, roots and simplified payment verification. That source is appropriate for Bitcoin’s transaction commitment rather than a generic claim that every blockchain uses precisely the same tree.

A student should avoid saying “Merkle proof means payment succeeded.” A more accurate statement is “the proof links the specified transaction data to the transaction commitment in the named block, assuming the relevant header and verification rules.”

From there, a recipient still needs to consider correct asset, recipient, network acceptance, finality policy and business obligation.

Ethereum account and storage proofs use a different structure

Ethereum’s execution-state verification has historically involved Merkle Patricia tries, a more specialised commitment structure than the simple four-leaf binary tree on our classroom whiteboard. Proof construction and decoding depend on the exact commitment format and protocol version.

A student can understand the same broad idea: a compact path links specified data to a committed root. But the precise node encodings, key paths and verification assumptions are not interchangeable with Bitcoin’s simple transaction Merkle branches.

An Ethereum account proof might support a claim about account or storage data associated with a particular state root. It does not automatically prove that a web page’s displayed token value came from an authorised issuer or that the recipient understands the token’s rights.

Block context is essential too. A proof at one block can describe an earlier state while the current state has changed. The proof’s correctness does not make its snapshot eternally current.

A service may provide proof-like responses through an RPC API, but a verifier must understand whether it is checking those proofs independently or merely trusting a remote provider’s answer. Merkle mathematics cannot compensate for an unauthenticated expected root.

The deeper eduKateSG lesson Ethereum Account and Storage Proofs: Verify the Account, the Slot and the Meaning covers the system-specific details. Our lesson stays with the reader’s interpretation of what was actually proven.

A Merkle proof is not the same as an oracle

Suppose the club uses a temperature oracle to submit greenhouse observations. The blockchain stores a commitment to a list of the reported readings. Later, an auditor verifies with a Merkle proof that the reading 99°C was included.

The inclusion proof can be correct even when the sensor was miscalibrated or installed beside a heater. A source-authentication signature might also be valid. These checks establish different properties: inclusion, source authority and data integrity.

A physical measurement’s quality depends on where, when and how it was observed. It may require calibration, a trusted device, independent witnesses or another evidence process. A Merkle tree cannot directly inspect the physical location of the thermometer.

This is the general garbage-in, faithfully recorded problem, although the phrase should not be used to dismiss legitimate cryptographic integrity. Detecting later modification is valuable. It simply is not equivalent to certifying the original observation.

If the dataset’s inputs are fabricated, a perfectly consistent Merkle root will commit to fabricated inputs. If a scientific report contains an arithmetic mistake, an inclusion proof preserves that mistake rather than repairing it.

For the connected evidence boundary, read Why an Oracle Can Deliver Incorrect Data.

Inclusion does not automatically prove completeness

A proof that record D belongs to a committed list does not establish that the list contains every relevant record in the real world. The organiser could have omitted records before constructing the tree or committed to only a subset.

Imagine the school claims it recorded every science-fair entrant. The Merkle tree actually includes 80 approved names but omits 20 applications that arrived through another channel. Each of the 80 included students can receive a valid proof of membership. That does not establish the claim that the ledger represents all 100 applications.

Completeness may require an authenticated source process, an independently witnessed log, consistency proofs across append-only checkpoints or other auditing mechanisms. The needed design depends on the question and threat model.

There is also a difference between a membership proof and a proof that an element is absent. Simple inclusion verification does not automatically establish non-membership. Some authenticated data structures support exclusion proofs under explicit rules, but they are a separate mechanism.

For a student, the useful question is “What universe of records was this tree supposed to represent, and how do we know all qualifying records reached it?” The root only commits to what the construction actually included.

This matters for academic records, supply chains and public audits. A tamper-evident record of some events cannot automatically certify that no important event was omitted.

A valid proof may describe an old snapshot

A Merkle root corresponds to a particular committed dataset or state. If new records are added, corrected or removed under the application’s rules, the system may publish another root. A proof against the earlier root can remain mathematically valid for the earlier version.

Suppose the school issues an eligibility register on Monday and updates a student’s status on Wednesday. A Monday inclusion proof can establish that the student appeared in the Monday list. It does not necessarily establish current eligibility on Thursday.

That is not a failure of hashing. Time and version are part of the claim. A verifier should know which root, checkpoint, block or edition the proof refers to.

An application that displays only a green “valid” badge without showing the relevant version can mislead readers. A historical statement and a current entitlement are different facts.

An accountable credential system may need current issuer authority, revocation information and version history alongside integrity proofs. The same applies to token allowances, supply-chain statuses and document corrections.

The correct conclusion might read: “Entry E is included in the register committed by root R at checkpoint C; current entitlement requires checking subsequent updates.” That sentence is more useful than “Merkle verified, therefore approved forever.”

A document hash cannot restore a missing document

Merkle proofs often contain hashes rather than full original files. These hashes can support integrity checks for data that are available, but they do not reconstruct a missing PDF, photograph or dataset from a few short values.

Imagine the school commits to the hash of Alicia’s project report and later loses every copy of the report. A Merkle proof may still demonstrate that a known digest belonged to a committed collection. It cannot recreate the exact essay paragraphs that produced that digest.

This is an important difference between integrity and availability. A record can be provably included while its original content is no longer retrievable. An archive needs independent storage, retention, backups and successful retrieval tests.

If a later recovered file matches the expected hash under the specified construction, the integrity commitment can become useful again. But the file must first exist somewhere.

This connects directly to Where Blockchain Files Are Actually Stored. A content identifier and a preservation plan are different pieces of infrastructure.

The student-friendly sentence is: a fingerprint helps compare an available document with an expected one; it does not contain the whole document for reconstruction.

Merkle proofs and digital signatures answer different questions

A digital signature can support verification that a defined key authorised specified data. A Merkle proof can support inclusion of data within a committed collection. The two techniques can complement each other.

Suppose the school publishes a root hash and signs an announcement connecting it to the official course register. An individual student receives a membership proof for an entry. The verifier can check the signature under the school’s authorised public key and the proof under the tree’s rules.

The signature helps establish the commitment’s asserted source. The inclusion path helps connect the student’s exact entry to that commitment. Neither alone proves every underlying grade was awarded correctly, the student is the same person presenting the evidence or the institution is accredited.

Even the digital signature needs an identity and authority mapping. A stranger can sign a fabricated register with a perfectly functioning cryptographic key. The mathematical check does not make them the principal of the school.

Good security design therefore states which mechanism supports which conclusion. “Signed and Merkle verified” is still incomplete unless the relevant issuer, root, subject and claim have been properly defined.

For a broader comparison, use Cryptographic Guarantees and Threat Models.

Can a Merkle proof establish a student’s qualification?

A school could maintain a register of credentials and publish cryptographic commitments to the records. A student’s verifier might check a signature and inclusion path that links an exact credential reference to an authorised edition of the register.

That can be valuable evidence of issuer-controlled record integrity. It can help detect altered references and reduce reliance on a private screenshot supplied by a stranger.

Yet additional questions remain. Is the institution recognised? Does the referenced record actually identify the student? Was the qualification awarded under the relevant policy? Has it been revoked, corrected or superseded? Did the authorised issuer sign the right registry version?

A real-world qualification is a claim governed by institutional rules and sometimes law. A Merkle root can support the technical record, but it cannot independently teach or examine a student or assess the fairness of the award.

A careful verifier combines the cryptographic path with issuer authority, subject identification, current status and any required institutional records. The evidence process can be designed to disclose only what the verifier needs rather than publishing full student records publicly.

The eduKateSG guide to Verifying an Education Credential explains why issuer, subject, claim and optional blockchain anchor require separate checks.

What could make an inclusion check misleading?

A proof can be misunderstood even when the hashing calculation is correct. A user might verify against a root supplied by the same untrusted website, use a different leaf encoding from the expected system or misidentify the particular record being checked.

A service might also display “included” without clearly naming the block or dataset. The verifier could wrongly assume the result refers to the latest accepted chain state rather than an old snapshot or an unofficial branch.

A malicious application can attach false descriptive text to genuine proof data. For example, a transaction’s inclusion proof might be genuine, while the website’s caption says it paid an official merchant when it actually transferred to another address.

A thorough reading therefore records the proof type, item identifier, expected root, root provenance, network or register version, checking algorithm and the intended conclusion. The verifier should avoid trusting an interface’s status colour as a substitute for those fields.

Importantly, a hash collision or cryptographic breakthrough is not required for many misleading claims. It is often enough for someone to present a correct proof with an overbroad explanation or an untrusted root.

The best habit is to rewrite the conclusion narrowly. Instead of “certificate verified,” ask whether the evidence established inclusion, issuer signature, current status, authenticity of the person or all of these through distinct checks.

A paper exercise with one false greenhouse reading

Give four students paper cards marked A, B, C and D. Write a fictional greenhouse observation on each. Let D contain an intentionally inaccurate statement, “Temperature is 99°C,” even though the classroom agrees the imagined greenhouse was 25°C.

Draw a binary tree above the four cards. Give each leaf a made-up label representing its hash, then draw parent labels and one root. Choose a path for D and list only the sibling labels required to reach the root.

Ask students whether the path can be verified against the classroom’s root. Under the simplified demonstration, yes. Then ask whether the greenhouse really reached 99°C. No—the proof never examined the thermometer or the physical event.

Change the root to one printed by a fictional impostor. A proof can match this new root too, but it says nothing about the official club register unless that root’s authority is independently established.

Then delete D’s original report while leaving its hash label. Students cannot reconstruct every exact word of the report from the label alone. The exercise distinguishes inclusion, source identity, external truth and file availability.

Finally update the school register with a corrected reading and a new root. The earlier proof remains evidence about the old version but does not certify today’s corrected status. These four stages teach the central boundaries without requiring any coding or real assets.

Seven questions before relying on a Merkle proof

What exact item is being checked? Preserve its bytes or the specified digest and make sure its identifier refers to the intended record.

Which tree construction applies? Know the leaf encoding, hash function, sibling order and how the proof is verified. Different systems use different structures.

What root is expected? A proof matching a root supplied by an unknown party does not automatically make the commitment official.

How was the root authenticated? It might be in a verified block, signed issuer checkpoint or another trusted record under explicit assumptions.

Which version or time does it describe? Inclusion at an earlier checkpoint is not automatically evidence of current status.

Was the collection complete? Membership of one item does not prove that every eligible item was collected or that omitted entries do not exist.

Which real-world claim remains to be verified? Data integrity, source authority, actual observations, legal rights and business fulfilment require their own evidence as appropriate.

If a report can answer these seven questions, the proof becomes useful instead of mysterious. Its strength lies in an accurate, limited claim.

Frequently asked questions

What does a Merkle proof prove?

A valid inclusion proof can establish that specified data fit into a collection committed by a given root under the tree’s construction and hash assumptions.

Does a Merkle proof prove that a document is true?

No. A committed document can contain false information. Inclusion and data integrity are not certificates of real-world factual accuracy.

Is a Merkle root the same as a digital signature?

No. A root commits to a structured dataset; a digital signature supports verification of authorisation under a key. An authenticated root may use a signature as one component.

Does Bitcoin use Merkle trees?

Yes. Bitcoin block headers include a Merkle root derived from transactions in the block, supporting inclusion checks through Merkle branches under Bitcoin’s rules.

Can I verify inclusion without downloading every transaction?

Under the appropriate system and security assumptions, a compact Merkle branch can support an inclusion check without transmitting the full collection.

Does a Merkle proof establish that every transaction was included?

No. A proof for one item does not, by itself, establish that the source collection is complete or that other items were never omitted.

Can an old inclusion proof remain valid?

Yes, for the old committed root and version. It does not necessarily prove current account state, credential validity or eligibility.

Can a fake site create a valid Merkle proof?

It can build its own tree and proof. The crucial question is whether the expected root is independently authenticated for the claim being verified.

Is a Merkle proof also proof of non-membership?

Not automatically. Exclusion proofs require a suitable authenticated data structure and additional specified rules.

Can a Merkle hash restore a lost original file?

No. Hashes support comparison and integrity verification of available data; they cannot generally reconstruct arbitrary missing files.

Is Ethereum’s account proof identical to Bitcoin’s proof?

No. The relevant data structures, encodings and protocol assumptions differ. Learn the specific verification method for the system involved.

What should I remember?

A Merkle proof can show that data match a trusted commitment. It cannot, by itself, guarantee that the original source was honest, the collection complete or the outside claim true.

Sources and further learning

The Bitcoin Developer Guide: Block Chain describes Merkle roots, branches and inclusion verification under Bitcoin’s block-header model. The Ethereum Account and Storage Proofs guide examines a different state-proof system and the importance of matching the right root, key and block context.

For related eduKateSG learning, read How to Verify a Blockchain Inclusion Proof, Cryptographic Guarantees and Threat Models, Why an Oracle Can Deliver Incorrect Data and Verifying an Education Credential.

The lesson to carry forward is simple: proof of inclusion is strong evidence for a precisely defined digital question, not an automatic guarantee that every statement inside the included record is true.

Continue the How Blockchain Technology Works Series