ArXiv Amendment 37: What's Really On Chain? The Blockscape Study
ForgeChainOS · Node Zero (Jack Mosel) with Junior · 2026-11-01
The chain was always public. It just wasn't readable.
Abstract
Every blockchain says it stores things. Very few people can check what any given chain actually holds, because the data comes back as hex. Until now the people who could read it were the ones running the machinery: miners, node operators and indexers. Everyone else took their word for it. For this paper we built Blockscape, a sampler that pulls random transactions from the latest blocks of five chains (Bitcoin SV, Bitcoin, Ethereum, Arweave and Solana), decodes them on our own hardware, and labels each one plainly: the content itself, a pointer to content kept somewhere else, or just instructions. This paper reports what it found and what it means for anyone who puts anything on a chain. The practical answer is Forgescape Navigator, our client service: it lets you see each of your own stamps the way a stranger would, serve it publicly on purpose, or keep it masked and confirm the encryption privately.
1. The problem: public, but unreadable
A block explorer will show anyone a transaction. What it shows is ffd8ffdb…, not a picture. Turning those bytes back into an image, a web page or a token record takes a decoder, and the decoders belong to a small circle of indexers.
That circle can be wrong, and nobody outside it would notice. On the day we built this, a major indexer listed one JPEG inscription at 421,904 bytes. Decoded straight from the raw transaction on our own hardware, it is 432,012 bytes, and its SHA-256 matches the public content gateway byte for byte. The index was stale; the chain was not. You only find that out if you read the chain yourself.
2. The study and the service
- Blockscape is the study instrument behind this paper: a sampler that reads five chains and decodes what it finds. It is educational. We do not run it as a public tool, because a random sample of strangers' content is not something we want to republish (see section 5).
- Forgescape Navigator is the service. It applies the same reading to your own stamps only, so you know exactly what you have made public and what you have kept private.
The study ran once on our own hardware. Navigator runs on our own content gateway (FORGEORDFS), which serves only our own stamps.
3. How it reads each chain
- Bitcoin SV. Inscriptions sit inside the transaction output as a standard envelope (
OP_FALSE OP_IF "ord" … OP_ENDIF). We parse the raw transaction ourselves and return the bytes with their declared type. - Bitcoin. The same envelope lives in the witness, the signature space of a taproot spend. In one sample of block 974,209 (1,244 transactions), 15 of the 75 transactions we read carried an inscription: JPEGs, NFT records, BRC-20 token transfers.
- Ethereum. Mostly instructions. A token transfer reads as
transfer(to, amount)and a raw number; the token's name lives in the contract, not in the transaction. In one sampled block of 259 transactions: 55 plain ETH transfers, 122 token transfers, 82 other contract calls and 2 blob transactions. Blob data is not stored in the block at all. Nodes keep it for about 18 days, then drop it; only a hash stays on chain. For NFTs, we ask the contract where the art lives (tokenURI). Most answers point off chain, to IPFS or a company web server. Some embed the metadata on chain. Blockscape shows which. - Arweave. Built for storage: the file is the transaction, paid for once.
- Solana. Short instructions and memos, not files.
Examples from the study
Every row is a stranger's transaction from the samples behind this paper (1–2 November 2026). Follow any link to check it on a public explorer.
| Chain | Transaction | What it holds | What's really on chain |
|---|---|---|---|
| Bitcoin SV | e16ea337b2… | An 800 × 800 animated GIF, 218,231 bytes | The content itself |
| Bitcoin SV | 445b932651… | A token launch: {"p":"bsv-20","op":"deploy","tick":"LUDE",…} |
The content itself |
| Bitcoin SV | d1d1462334… | A stranger's complete web page, 370 bytes | The content itself |
| Bitcoin SV | 09d6a7257f… | A JPEG of 432,012 bytes that a major indexer lists at 421,904 | The content itself (the index was wrong) |
| Bitcoin | a6f4ba6ab2… | A BRC-20 token transfer: {"p":"brc-20","op":"transfer","tick":"ZBYY","amt":"300"} |
The content itself, in the witness |
| Bitcoin | d2fdfb6e56… | An NFT record: "name": "the Friendly Ghost #2" |
The content itself, in the witness |
| Bitcoin | 7ad55752cc… | A JPEG of 381,347 bytes | The content itself, in the witness |
| Ethereum | 0x04bb0eb164… | transfer(to=0x0b2a…3754, amount=10000) on contract 0xdac1…1ec7 |
Instructions only: the token's name and decimals live in the contract |
| Ethereum | 0xb3bad13f62… | A blob transaction: one 32-byte blob hash | A pointer: the blob data is dropped after about 18 days |
| Ethereum | 0x3792badbc9… | NFT token #160711: tokenURI → https://ipfs.api.gomining.com/… |
A pointer to a company-run IPFS gateway |
| Ethereum | contract 0xbd2165…ee9e, token #492985 | NFT metadata embedded as a data: URI |
The content itself (the exception) |
| Arweave | nnm9Yx0SQR… | A WebP image, 362,552 bytes | The content itself: the file is the transaction |
| Solana | 5gNRVAWX77… | A memo: a 32-character identifier | A short note, not a file |
Each of these was put there by someone who may or may not have meant it to be readable forever, by anyone. Nothing on the chain tells you which. That is the gap Forgescape Navigator closes for our clients: every stamp, known to be public on purpose or private on purpose.
4. Public or private: what entropy can and cannot tell you
Encrypted data looks like noise: its entropy sits near 8 bits per byte. So does a compressed image. One of our own encrypted family records measures 7.94; a stranger's GIF measures 7.95. Randomness alone cannot tell a picture from a secret. Recognising the format can. Our decoder checks for known file signatures first and only calls something "looks encrypted" when no format matches and the bytes are near random.
This is the lesson of our own Scar #5: anything stamped is there forever, for anyone. Our stamper encrypts with the family key by default, and only marks something public on purpose.
5. Why we do not republish strangers' content
A gateway that decodes anything becomes free, permanent, uncensorable hosting for whoever wants to abuse it, and a random sample will sooner or later contain material that is copyrighted, private, or illegal to possess. Being on a public chain does not make content public domain, and it does not make it lawful to show. That is why Blockscape stays a study instrument and this paper carries findings, not a live feed.
ForgeChainOS does not host strangers' stamps or give access to them. Our gateway serves our own stamps and nothing else; anyone else's inscription returns "not served". The examples in this paper link to public block explorers run by others, and the study's samples are not published.
We are up front about this: by publishing this study we are telling people exactly how a chain gateway can be abused, and people will try. What we have done about it on our own door: it serves only our own stamps; it is rate limited per address; even our own content is served sandboxed, with programs refused; and new pages on our site cannot go live without Node Zero's approval. If you find a way around any of it, tell us first: contact@theforgechain.com (also at theforgechain.com/.well-known/security.txt).
6. Forgescape Navigator: your stamps, on purpose
Navigator is the client service that turns this lesson into practice. For every stamp you have made, it shows:
- What a stranger sees. Fetched through the same public door anyone would use.
- Public, on purpose. Serve a stamp openly through ORDFS when you mean it to be read: a gallery, a certificate of authenticity, a public record.
- Masked, and proven. Keep a stamp encrypted, and confirm privately that it is: the public bytes are noise, and only your key in your own jail opens them.
Navigator is included at no cost for onboarded, jailed ForgeChain Enterprise subscriptions, and available as a standalone subscription.
7. What comes next
- Keyword search in Navigator. Your readable stamps become searchable by word. Encrypted ones are found only by date, transaction or the public label you gave them, by design.
- Smart contracts as ordinals. On BSV a contract is the locking script on the same output as the inscription. Navigator will show, for your own stamps, what rules guard each one.
An educational paper from ForgeChainOS · NODEZEROINSIDE