Field note 29Proof ≠ preservation

A Merkle proof is a receipt, not a backup.

If nobody keeps the transaction bytes, no hash can bring them back. That concession does not make Bitcoin a hard drive. It reveals Bitcoin's narrower job: giving separate parties an independently checkable record of what the network accepted, where it sits in history, and what was spent.

A technical evidence receipt, Merkle tree seal, and archive grid
Proof and availability are complementary layers, not competing stories.
01

The critique gets the storage problem right—and the conclusion wrong.

The strongest version says this: if miners may prune old block data, and an application still needs hosts and indexes to retrieve it, then putting data through Bitcoin added no value. The overlay was the real product all along.

Concede this

A transaction fee is not a perpetual hosting contract.

Hashes do not recreate missing inputs. A useful system still needs retention, discovery, schemas, interfaces, and people who care enough to keep it running.

Reject this leap

Off-chain retention does not make the chain redundant.

A retained record plus a proof can be checked against shared history without trusting the app, the indexer, or the peer that supplied the record.

This field note grew from a public exchange about Twetch, Treechat, pruning, and what a blockchain contributes when it is not treated as free cloud storage. Read the closing post on X ↗

02

Four objects. Four different jobs.

Calling all of this “on-chain data” hides the useful boundaries. Keep the objects separate and the architecture becomes testable.

01

Transaction bytes

The actual inputs, outputs, scripts, and payload. Hash them to derive the transaction ID.

Lose these and the hash cannot reverse itself.
02

Transaction ID

A compact fingerprint of the serialized transaction. Any changed byte produces a different ID.

Identifies data; does not contain it.
03

Merkle path

The neighboring hashes and positions needed to recompute the block's Merkle root from the transaction ID.

Proves inclusion relative to a root.
04

Header chain

The Merkle root, previous header hash, difficulty, nonce, and block timestamp linked into proof-of-work history.

Locates the commitment in accepted history.
With the retained transaction

You can recompute its ID, follow the Merkle path to the root, check that root against a header, and evaluate the relevant transaction ancestry and scripts. That is the SPV evidence path described in the whitepaper and BRC-67.13

Without the retained transaction

You have a commitment with no preimage. The proof cannot recover the post, photo, invoice, sighting, or payment record that produced the transaction ID. Prune mode makes this distinction operational, not philosophical.4

03

Bitcoin is one layer. Context is the stack.

A credible decentralization claim names which layer can be replaced, who retains its state, and what a newcomer can verify.

LayerWhat it contributesThe failure test
05 Product & community

Interface, moderation, ranking, support, culture, attention, and the reasons people return.

If the company disappears, what human value survives—and where do people reconvene?

04 Identity & private state

Keys, accounts, certificates, permissions, encrypted material, and private mappings.

Can a user export, decrypt, understand, and restore this without the original provider?

03 Protocol meaning

The rules that make a signed record mean “post,” “reply,” “follow,” “like,” “sighting,” or “payment.”

Is the schema versioned, public, implementable, and sufficient to interpret old records?

02 Availability & lookup

Retention, topic admission, indexes, queries, synchronization, service discovery, and delivery.

Can another host obtain the records, rebuild the index, and answer the same useful query?

01 Bitcoin anchor

Transaction rules, spend resolution, Merkle commitments, proof-of-work ordering, and settlement.

Can a new participant validate what it receives without trusting the original app or indexer?

Overlay specifications deliberately cover the fourth job: hosts admit relevant transactions, propagate them, synchronize state, and serve application-specific lookups. That is infrastructure, not an embarrassment. Its independence still has to be demonstrated through multiple reachable hosts, export, and recovery tests.56

04

The pattern already exists in the wild.

Each example proves something bounded. None earns a blank cheque.

BSV socialRecovery surface

Twetch → Treechat

Treechat currently states that it surfaces records from earlier BSV social networks, including Twetch. That is evidence that some public records and shared meaning could outlive one frontend.

It demonstratesAnother operator can interpret and present at least part of the record set.
It does not demonstrateComplete recovery of Twetch's private data, exact UX, moderation state, company, audience, or attention.
Inspect Treechat's current claim ↗
BSV applicationRecovery question

A bird sighting on BananaBlocks

The thread began with a concrete concern: if the bird-sighting site disappears, can someone recover and understand the sighting? The transaction is inspectable; the durable answer also needs its schema, any referenced media, and a reconstruction path.

The builder testGive a stranger the export bundle and no access to the original site. Can they verify, decode, index, and display the sighting?
Open the example transaction ↗
Bitcoin outside BSVTimestamp proof

OpenTimestamps

OpenTimestamps keeps the architecture honest: a document stays with its holder; a compact proof anchors its digest to Bitcoin. Verification requires both. The chain is a timestamping trust anchor, not a document host.

Why it matters hereIt shows that “the bytes are elsewhere” can be the design, not evidence that the proof is useless.
Inspect OpenTimestamps ↗
Internet infrastructureMerkle audit

Certificate Transparency

The IETF's Certificate Transparency design uses Merkle inclusion and consistency proofs so certificate issuance can be audited. It still requires logs and monitors to retain and serve entries.

Why it matters hereMature proof systems pair commitments with availability and monitoring. One does not eliminate the other.
Read RFC 9162 ↗
05

A centralized database often does better. That is not the test.

“No centralized database does this better” is too broad. The useful comparison is about authority and verification, not database performance.

Choose an ordinary database when…DB
  • one accountable operator is the accepted authority;
  • data must remain private, editable, or deletable;
  • low-latency queries and flexible indexes are the main job;
  • ordinary backups, audit logs, and signatures meet the risk;
  • the proof would add cost without changing who must be trusted.
Consider a Bitcoin anchor when…
  • separate parties need a common transaction order or spend resolution;
  • a later verifier should not depend on the original operator's database;
  • a portable receipt changes the legal, operational, or product value;
  • the event belongs in public, durable, economically secured history;
  • you can justify privacy, fee, governance, availability, and exit costs.

The differentiator is not “stores bytes.” It is a proof that can cross organizational boundaries. If no user or counterparty needs that property, do not add a blockchain.

06

Ship the evidence bundle, then run the disappearance test.

A durable application should not ask its future users to reverse-engineer a dead service.

  1. 01
    Preserve the original

    Give the user the raw transaction or payload needed to recompute the identifier—not only a transaction ID.

  2. 02
    Package the proof

    Include the Merkle path and the header or header source needed to evaluate it, plus a stated confirmation and reorganization policy.

  3. 03
    Publish the meaning

    Version the protocol, schema, encodings, field semantics, and migrations. A future implementer should know what the bytes say.

  4. 04
    Make discovery replaceable

    Document topic admission, index construction, queries, host discovery, and synchronization. One hidden index is still a silo.

  5. 05
    Export the private dependencies

    Name what is not public: keys, certificates, identity mappings, encrypted objects, permissions, moderation state, and referenced media.

  6. 06
    Fund availability

    State who retains which bytes, for how long, under what incentives, in how many failure domains, and how users can keep their own copy.

  7. 07
    Test a second implementation

    Rebuild the useful view from the bundle without the original frontend, database, domain, or operator.

  8. 08
    Publish the failure report

    Record what survived, what did not, and which claims must be narrowed before anyone says “user-owned” or “permanent.”

07

Retire “on-chain forever.” Say what is actually durable.

Avoid

“The blockchain stores your application forever.”

Prefer

“The block header durably commits to this transaction. Availability depends on who retains and serves the transaction data.”

Avoid

“The frontend is just a window. There are no silos.”

Prefer

“A replaceable frontend is possible only where records, meaning, identity state, and indexes are open enough to reconstruct.”

Avoid

“No centralized database can do this better.”

Prefer

“A centralized database is simpler unless multiple parties need independently verifiable settlement or shared ordering without one final administrator.”

08

Six questions builders should be able to answer.

01Does a Merkle proof contain or store the transaction data?

No. It contains the neighboring hashes and position information needed to recompute a Merkle root from a transaction ID. You still need the transaction bytes—or at least the exact item whose hash you are proving—to establish what was committed.

02Is data written in a Bitcoin transaction permanent?

The accepted block header commits to the transaction's ID, but retrieval is an availability question. A transaction processor, archive, application host, wallet, publisher, or user must retain the transaction bytes. A pruned node may retain the header chain while discarding old block bodies.

03What does the block timestamp prove?

It supports a time-bound claim that the transaction existed by its inclusion in a block. It is not a precise notarized wall-clock time: BSV's protocol documentation says current policy allows a block timestamp within two hours of validating nodes' local time.

04If an overlay stores and indexes the records, is Bitcoin redundant?

Not necessarily. The overlay answers discovery and application-specific meaning; Bitcoin can answer inclusion, transaction validity, ordering, and spend state. But if one overlay is the only place that retains essential bytes or private mappings, availability remains centralized.

05Can a new frontend recreate a dead social network?

It may reconstruct records and interactions whose schemas and bytes survived. It cannot automatically recreate private account data, decryption keys, moderation state, ranking choices, company operations, attention, or community. Recovering records is not the same as recovering a product.

06When is Bitcoin better than an ordinary database?

Use it when multiple parties need independently verifiable settlement or a shared sequence of events and should not have to accept one database administrator as the final authority. For private, editable, high-query, single-operator data, an ordinary database is usually the better default.

09

Follow the claim to the record.

The public exchange supplied the question. Specifications, implementation records, and live systems bound the answer.

  1. 01
    Primary record

    Bitcoin: A Peer-to-Peer Electronic Cash System

    Sections 3 and 8 describe the distributed timestamp server and the Merkle branch linking a retained transaction to a block in the proof-of-work chain.

    Satoshi Nakamoto · accessed
  2. 02
    Specification

    Bitcoin Protocol Documentation — Blocks

    Defines the block header, Merkle root, proof construction, and the important limitation that the block timestamp is not a precise civil-time attestation.

    BSV Association · accessed
  3. 03
    Specification

    BRC-67 — Simplified Payment Verification

    Lists the transaction, ancestry, script, fee, locktime, sequence, and Merkle-path checks needed for application-side verification.

    BRC contributors · accessed
  4. 04
    Implementation

    Bitcoin SV Node Knowledge Base — Pruning

    Documents the node's prune mode and the resulting failure to retrieve block data that is no longer present on that node.

    Bitcoin SV node maintainers · accessed
  5. 05
    Specification

    BRC-88 — Overlay Services Synchronization Architecture

    Specifies host discovery, relevant-transaction propagation, lookup availability, and synchronization across interested overlay services.

    BRC contributors · accessed
  6. 06
    Specification

    BRC-24 — Overlay Network Lookup Services

    Makes query and hydration a distinct service layer rather than pretending a block commitment is itself an application index.

    BRC contributors · accessed
  7. 07
    Live example

    Treechat — Twetch archive continuity claim

    Treechat states that it preserves and surfaces records from earlier BSV social networks. This is operator evidence of a live recovery surface, not an independent completeness audit.

    Treechat · accessed
  8. 08
    Live example

    BananaBlocks bird-sighting transaction

    The transaction raised the practical recovery question in the original thread: what must be retained and documented so a sighting survives the application?

    BananaBlocks · accessed
  9. 09
    Public exchange

    The recoverability question that opened the exchange

    Asks whether Twetch posts and a BananaBlocks bird sighting can still be found and understood after their original applications disappear.

    Old Craig on X · accessed
  10. 10
    Public exchange

    The frontend, private-account, and context objection

    Presses the strongest application-layer concern: product context, authentication, private state, and social meaning do not become portable merely because transactions exist.

    Jataka on X · accessed
  11. 11
    Public exchange

    The closing timestamp-server claim

    Frames the miner-returned Merkle proof as a receipt for ordering and timestamping. The field note preserves that useful claim while narrowing its database comparison.

    Project Babbage on X · accessed
  12. 12
    Public exchange

    The strongest version of the storage objection

    Argues that pruning, off-chain retention, and application indexes collapse the value proposition. The field note concedes the availability premise and tests the conclusion.

    Robert Greene on X · accessed
  13. 13
    Public exchange

    The full layer-by-layer response

    Separates community, interface, identity, protocol meaning, indexes, record availability, and Bitcoin verification instead of calling every layer decentralized.

    Project Babbage on X · accessed
  14. 14
    Outside example

    OpenTimestamps

    A production example of retaining a document separately while anchoring a compact, independently verifiable Bitcoin timestamp proof.

    OpenTimestamps contributors · accessed
  15. 15
    Outside example

    RFC 9162 — Certificate Transparency Version 2.0

    Shows the same separation outside blockchain: Merkle proofs support auditability, while logs and monitors must still retain and serve the underlying entries.

    Internet Engineering Task Force · accessed

Build the recovery proof the argument still needs.

Choose a live BSV application. Export one user's complete evidence bundle. Turn off the original frontend and index. Rebuild the useful state with an independent implementation. Publish the code, time, cost, gaps, and failures. That would move this conversation from architecture claim to public proof.