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-ZZ5REN44
Content hash
5ea8ab2b608ec4f07dff63cc14127cec3a0b3fe983a8c3eca6a6d99379d2bed5
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
0xbb7041ca7cc9b8e78c4cbe4da428de17ee43a0874f27968bbf4d2c1cdfd13f25

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
    0xb61729713e7777318d7ac17103e6999265fc6117d082431f3965af09655e69d1
    0xf0d2e113d2d80aa9837a855dfb39fa0c5b06a1b0e2ff68f57e8d22904ce5dd57
  2. Step 2, combined with the value before it
    0x64d76cccc4c11be481aabd28b774cc7515ea16711e897dc929a457cba10317b7
    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":"A heart attack can change your life. ","type":"text"},{"marks":[{"type":"bold"}]…

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-ZZ5REN44/canonical" | shasum -a 256

    Should print 5ea8ab2b608ec4f07dff63cc14127cec3a0b3fe983a8c3eca6a6d99379d2bed5

  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-ZZ5REN44 CONTENT=5ea8ab2b608ec4f07dff63cc14127cec3a0b3fe983a8c3eca6a6d99379d2bed5 DIGEST=$(printf '%s' "$STAMP" | shasum -a 256 | cut -d' ' -f1) printf '00%s%s' "$DIGEST" "$CONTENT" | xxd -r -p | shasum -a 256

    Should print bb7041ca7cc9b8e78c4cbe4da428de17ee43a0874f27968bbf4d2c1cdfd13f25

  3. 3. Combine step 1

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

    printf '01%s%s' "b61729713e7777318d7ac17103e6999265fc6117d082431f3965af09655e69d1" "bb7041ca7cc9b8e78c4cbe4da428de17ee43a0874f27968bbf4d2c1cdfd13f25" | xxd -r -p | shasum -a 256

    Should print f0d2e113d2d80aa9837a855dfb39fa0c5b06a1b0e2ff68f57e8d22904ce5dd57

  4. 4. Combine step 2

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

    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