What Provenance and Receipts Mean · Lesson 2 of 5

The signature: what a receipt proves and what it leaves open

One concept: what a digital signature proves

By — Founder, Kitalpha Finance · Passed Level I of the CFA Program
Published 17 September 2026 · 9 min

Why it matters

Every published brief on Kitalpha has a receipt on the public ledger. The receipt for the newest FOMC brief carries a ledger id beginning 951dae65, a content hash beginning eef0adc82fbb… and a signing key beginning 49326fb2fc3e…, and the ledger page re-checks the signature against the published key every time it is opened. Suppose that check passes. Does a passing check mean the decision the brief describes is correctly reported, or that the figures in it are right? The honest answer is narrower than most readers expect, and knowing exactly how narrow is the whole of this lesson.

The concept

A hash is a fingerprint of a piece of text. A hash function takes any input, from one sentence to a whole book, and produces a short string of fixed length called a digest. The same input gives the same digest every time; a different input, even one that differs by a single character, gives a digest that looks unrelated to the first; and there is no way to run the function backwards and recover the text from its digest. Kitalpha’s receipts use SHA-256, whose digest is 256 bits long and is written as 64 hexadecimal characters. Hexadecimal is counting in base sixteen with the symbols 0 to 9 and a to f, so each character stands for four bits. The hash is computed over the brief’s canonical text, meaning the text in one agreed form, so that anyone who hashes the same brief gets the same digest.

A hash is often mistaken for encryption, and the two are opposites in the way that matters here. Encryption scrambles text so that only the holder of a key can read it, and it is reversible with that key. A hash hides nothing: the brief stays public beside its hash, no key is involved in computing it, and nothing reverses it. Its job is comparison. With a text and a digest both in hand, recomputing the digest and comparing tells whether the text is the one that was fingerprinted.

A digital signature adds the question of who. A signature scheme uses a pair of keys: a private key, kept by the signer, and a public key, published for everyone. The signer runs the private key over the content to be signed and gets a signature, another short string. Anyone holding the public key, the content and the signature can check whether the three fit together. The check fails if any character of the content differs from what was signed, and it fails if the signature was made with a different private key. Kitalpha signs with Ed25519, a widely used scheme whose public keys are 32 bytes, written as 64 hexadecimal characters, and it publishes its public key at a fixed address that every receipt links.

Put the two together and a passing check establishes exactly two things. Origin: the signature was made by whoever holds the private key matching the published public key. Integrity: the signed content, which carries the brief’s hash and so pins down the brief’s text, is unaltered since it was signed. That is the entire claim.

What the check leaves open is truth. Signing reads no figure, opens no source and compares nothing with the world. A brief with a mistyped number signs exactly as well as a correct one, and the signature would faithfully attest that the mistaken text is what was published. Whether the figures are right is answered at other layers: the evidence spans that tie each claim to a quoted source, the brief’s own groundedness figure, and the live source check the ledger page runs, which the next lesson takes up. The comparison below sets the two lines side by side for the live FOMC receipt; look for how short the third row is next to everything a reader might wish it covered.

What the signature on the FOMC receipt does and does not establish Notice: The third row is the whole of what a passing check establishes; the fourth row is what it leaves open. A two-column comparison table built from the live FOMC receipt. The first two rows print the shortened content hash and the shortened signing key from the record. The third row states what the signature establishes: the record came from the holder of the key and is unaltered since signing. The fourth row states what it leaves open: whether the figures are true or the cited source accurate. The last row gives the address of the published key file with which anyone can repeat the check. Kitalpha provenance ledger · as of 2026-09-16T19:54:18.987753+00:00 · Signed Brief receipt 951dae65
Data table for the chart: What the signature on the FOMC receipt does and does not establish
ItemDetail
Content hash (the fingerprint), shortenedeef0adc82fbb…
Signing key, shortened49326fb2fc3e…
A signature provesThe record came from the holder of this key and has not changed since it was signed
A signature does not proveThat the figures in the brief are economically true, or that the cited source is accurate
Verify withhttps://dwkitalpha.com/.well-known/kitalpha-provenance.json

Worked example

Take the FOMC receipt, which signs the brief titled "FOMC Raises Federal Funds Rate to 3-3/4 to 4 Percent in Unanimous 12-0 Vote" and sits on the ledger under the id beginning 951dae65. The ledger page prints the content hash and the public key in full. The steps below count the characters of each as printed, convert the counts into bits and bytes, and read the number of cited sources the receipt lists. The two character counts are stated in the step labels rather than computed from the record, because they are fixed by the algorithms and can be checked by counting on the page.

Record: Signed Brief receipt 951dae65 · as of · Kitalpha provenance ledger

  1. Characters in the content hash as printed in full on the ledger page (stated: a SHA-256 digest is written as 64 hexadecimal characters) 64 Hexadecimal uses the sixteen symbols 0 to 9 and a to f. The count is fixed by the algorithm, whatever the length of the brief.
  2. Bits in the hash: each hexadecimal character encodes 4 bits 256
  3. Bytes in the hash: 8 bits to a byte 32 A few dozen bytes could never hold the brief's text; the hash is a fingerprint of it, not a copy.
  4. Characters in the public key as printed on the ledger page (stated: an Ed25519 public key is written as 64 hexadecimal characters) 64
  5. Bytes in the public key: two hexadecimal characters per byte 32
  6. Cited source documents the receipt lists, from the record 1 The signature covers this list and each source's status at signing; it reads nothing inside the source.

Three things to read off the steps. The hash is the same few dozen bytes for every brief, however long the text, which is the mark of a fingerprint rather than a copy. The public key is the same size again: a signature scheme works on these small fixed-length objects, never on the brief directly. And the sources line shows what else the signature covers: the list of cited addresses and each one’s status at signing. Nothing in any step read a figure inside the brief, and nothing in the signing process did either.

Faded example

Now the second record: the WPSR receipt, which signs the brief titled "EIA Weekly Petroleum Status Report — Week Ending September 11, 2026" and carries a content hash beginning cbe0ea6389ee…. WPSR is the Weekly Petroleum Status Report, a weekly release of the U.S. Energy Information Administration, so this brief is on a different subject and has a different length from the FOMC one. The first two steps are given. Complete the last: how many bits long is this receipt’s hash?

Second record: Signed Brief receipt 1c30b9fe · as of

  1. Characters in this receipt's content hash as printed in full on its ledger page (stated: 64 hexadecimal characters)64
  2. Bits each hexadecimal character encodes4
  3. bits Tolerance ±0 bits

Reveal the answer and the explanation

256 — Sixty-four characters at four bits each is 256 bits, the same length as the hash on the FOMC receipt, although the two briefs differ in subject and in length. Every SHA-256 digest is 256 bits: the size of the fingerprint is fixed by the algorithm, never by the text. That is one way to see that a hash summarises the text rather than storing it; a fixed 256 bits could never hold a brief.

Stored on this device only; not graded.

Retrieval check

Mark your confidence before each answer. Every option carries an explanation; read the ones you rejected too, since two of the distractors are the exact errors this lesson targets.

  1. 1. The signature on the FOMC receipt checks out against the published key. Using the record, a passing check establishes:

    Before you answer: how confident are you?
    Options
    Choose your confidence first.
  2. 2. The FOMC receipt prints its content hash in full as 64 hexadecimal characters, and each hexadecimal character encodes 4 bits. How many bits long is the hash? Enter a whole number of bits (tolerance ±0).

    Source record: Signed Brief receipt 951dae65 (as of 2026-09-16T19:54:18.987753+00:00)

    Before you answer: how confident are you?
    Tolerance ±0 bits
    Choose your confidence first.
  3. 3. On the FOMC receipt the content hash is a string of 64 hexadecimal characters printed beside the brief it signs. Classify the hash: it is best described as

    Before you answer: how confident are you?
    Options
    Choose your confidence first.
  4. 4. Suppose one digit in a signed brief's text were altered after signing. Recomputing the SHA-256 hash of the altered text and comparing it with the hash on the receipt would show:

    Before you answer: how confident are you?
    Options
    Choose your confidence first.

Your summary

Stored on this device only. Not graded, never uploaded.