Verify

Verified on Base

This article has not changed since Vitahash recorded it on the Base blockchain. Everything below can be checked without taking our word for any of it.

Stamp ID
STAMP-2026-1022-A7ATD5LZ
Content hash
861b626e378069dcbbf0400586600dbd179f274cc39d66bb9e031c4375f39adf
Day recorded
2026-10-22
Articles recorded that day
16
Attestation UID
0xf710867b5078881b5240af6d1ca29df76b703f811a955fdfe748c7213346bb6f
View on EAS
Transaction
0x163b9a09003df47e4f26eb402bb157fcd1f3813b36dcc475ed16b9d2c9b74100
View on Basescan
Stamped
22 Oct 2026

Recorded on Base using canonicalization v2 and record format v1.

How this article reaches the blockchain

It was combined with the other 15 articles published that day, one step at a time, until the whole day became a single value. That one value is what Vitahash wrote to the blockchain. Change a single character of this article and the starting value below changes, so none of the steps would land on the recorded one.

Starting value for this article
0x294d4c8b4a17466ba25ad7c15321bc83ca7bdb52ff9c7465efb59ae0edbda3be

Built from this article's content hash and its stamp ID, as sha256(0x00 || sha256(utf8(stampId)) || contentHash).

  1. Step 1, combined with the value before it
    0x56fe75c65b925983e16401e2fc000c55b21a5521cc1b803ec286fc462aca8e45
    0x64d76cccc4c11be481aabd28b774cc7515ea16711e897dc929a457cba10317b7
  2. Step 2, combined with the value after it
    0xf0d2e113d2d80aa9837a855dfb39fa0c5b06a1b0e2ff68f57e8d22904ce5dd57
    0xa967124702b38a05d605c7a78adcf2517f2d98768e75d686fca4732432a9e81c
  3. Step 3, combined with the value before it
    0x2999702a7504f3c1cc38ccd0114bd2c180ec29056bbf634bc4724a413063d91b
    0xb72bc1a06912d164bebfbbcd685cab0567dda95992b0dac4041b3bb9fb27aae9
  4. Step 4, combined with the value before it
    0xa2185931034f4121a8de4cee299be61c0d49459e29d6d4f6429df33285884dac
    0x510e2a29dc90029be9b769507458e8ea6be3a22b0be8785dfaaa70db7f7f4576

    This is the value for the whole day.

Value these steps arrive at
0x510e2a29dc90029be9b769507458e8ea6be3a22b0be8785dfaaa70db7f7f4576

What the blockchain says

Two values, reached two different ways. The one above was worked out from this article. The one below was read back from the record on Base.

Worked out from this article
0x510e2a29dc90029be9b769507458e8ea6be3a22b0be8785dfaaa70db7f7f4576
Read from Base
0x510e2a29dc90029be9b769507458e8ea6be3a22b0be8785dfaaa70db7f7f4576
Read it yourself on EAS

They are the same value, so this article was published that day with exactly the text above.

Check it yourself

Every number on this page came from Vitahash. Copy the article's exact text below and check it against the hash above, using any SHA-256 tool.

{"abstract":null,"agreement":false,"authors":[{"identity":"Drkrittanawong","position":1,"role":"solo","weight":1.0000}],"body":{"content":[{"content":[{"text":"Clinical AI is accelerating. The future is not physician vs. AI. It’s physician …

Copy this text, paste it into any SHA-256 tool, and compare the result with the hash shown above. If the two match, this is exactly what Vitahash recorded.

For a technical reader: the terminal route
  1. 1. Hash the article yourself

    This downloads the exact text Vitahash hashed, in the exact form it hashed it, and hashes it again on your machine. Nothing Vitahash wrote runs here.

    curl -s "https://api.vitahash.org/api/verify/STAMP-2026-1022-A7ATD5LZ/canonical" | shasum -a 256

    Should print 861b626e378069dcbbf0400586600dbd179f274cc39d66bb9e031c4375f39adf

  2. 2. Build this article's starting value

    The stamp ID is folded in with the hash, so one article's record can never stand in for another's.

    STAMP=STAMP-2026-1022-A7ATD5LZ CONTENT=861b626e378069dcbbf0400586600dbd179f274cc39d66bb9e031c4375f39adf DIGEST=$(printf '%s' "$STAMP" | shasum -a 256 | cut -d' ' -f1) printf '00%s%s' "$DIGEST" "$CONTENT" | xxd -r -p | shasum -a 256

    Should print 294d4c8b4a17466ba25ad7c15321bc83ca7bdb52ff9c7465efb59ae0edbda3be

  3. 3. Combine step 1

    The published value goes first, then the value you have.

    printf '01%s%s' "56fe75c65b925983e16401e2fc000c55b21a5521cc1b803ec286fc462aca8e45" "294d4c8b4a17466ba25ad7c15321bc83ca7bdb52ff9c7465efb59ae0edbda3be" | xxd -r -p | shasum -a 256

    Should print 64d76cccc4c11be481aabd28b774cc7515ea16711e897dc929a457cba10317b7

  4. 4. Combine step 2

    The value you have goes first, then the published value.

    printf '01%s%s' "64d76cccc4c11be481aabd28b774cc7515ea16711e897dc929a457cba10317b7" "f0d2e113d2d80aa9837a855dfb39fa0c5b06a1b0e2ff68f57e8d22904ce5dd57" | xxd -r -p | shasum -a 256

    Should print a967124702b38a05d605c7a78adcf2517f2d98768e75d686fca4732432a9e81c

  5. 5. Combine step 3

    The published value goes first, then the value you have.

    printf '01%s%s' "2999702a7504f3c1cc38ccd0114bd2c180ec29056bbf634bc4724a413063d91b" "a967124702b38a05d605c7a78adcf2517f2d98768e75d686fca4732432a9e81c" | xxd -r -p | shasum -a 256

    Should print b72bc1a06912d164bebfbbcd685cab0567dda95992b0dac4041b3bb9fb27aae9

  6. 6. Combine step 4

    The published value goes first, then the value you have.

    printf '01%s%s' "a2185931034f4121a8de4cee299be61c0d49459e29d6d4f6429df33285884dac" "b72bc1a06912d164bebfbbcd685cab0567dda95992b0dac4041b3bb9fb27aae9" | xxd -r -p | shasum -a 256

    Should print 510e2a29dc90029be9b769507458e8ea6be3a22b0be8785dfaaa70db7f7f4576

  7. 7. Compare with the blockchain

    The last value above is what the whole day came to. Read the record on Base and check its merkleRoot field is the same. Vitahash is not involved in this step at all.

    https://base.easscan.org/attestation/view/0xf710867b5078881b5240af6d1ca29df76b703f811a955fdfe748c7213346bb6f

The rules these commands follow are written down in full, so anyone can reimplement them.

Read the specification