Introduction
The new goal for my AI-bootstrapped hobby projects is to pick projects small enough they can be finished and launched in three days or less. Getting bogged down by complexity seems to defeat the purpose of vibe coding in the first place. It's all about the rapid prototypes, baby!
Prooferrz.com took about two days to go from initial prompt to launched and localized in 17 non-English languages.
The goal of the project was super simple - turn people's typing into unique verifiable blockchains. In theory this approach lets people verify their work in a timestamped and immutable way. The idea will probably make more sense after we look at a sample proof.
Architecture
Here is a sample proof (proofs are JSON objects). This particular proof has a corresponding blockchain that consists of 5 blocks.
{
"meta": {
"blocks": 5,
"chars": 320,
"duration": 29,
"iso": "2025-10-30T20:44:14.700Z",
"locale": "10/30/2025, 1:44:14 PM",
"stamp": 1761857054700,
"utc": "Thu, 30 Oct 2025 20:44:14 GMT",
"uuid": "cbb33836-3224-4ccf-b762-cda6e5bf6c79",
"verifyAt": "https://prooferrz.com/verify"
},
"data": {
"text": "This is a test proof. As I type this text a unique blockchain is being created. This text and its corresponding blockchain can be shared with others, and verified at https://prooferrz.com/verify. If the text is tampered with in any way then the verification will fail. The longer the blockchain the greater its security.",
"proof": [
{
"hash": "1a7fb0e0a4bc873af216d717c50df991805c10491bf87077cc80cb402939af01",
"index": 0,
"nonce": 4,
"salt": "c0260f3820c097db8a83690439a776f9326b90e65c8548f331bd2e0b124bab27",
"str": "Genesis block",
"timeDelta": 1,
"timestamp": 1761857019229
},
{
"hash": "15f6d921e1ecb43001881f3342d923300ffa279d5d29cf0022fbbc1d003e6382",
"index": 1,
"nonce": 36,
"salt": "732c97c8cc9f1bd8683aa4a5c717bb1b1f490d28c825c5433e4319005e3483a2",
"str": "1a7fb0e0a4bc873af216d717c50df991805c10491bf87077cc80cb402939af01",
"timeDelta": 0,
"timestamp": 1761857021290
},
{
"hash": "1e35b13528ea49f840f29ea405dbae31a809879655062590c95c56e50d34d25b",
"index": 2,
"nonce": 14,
"salt": "86d0f4cef4ae125814169e7c84605f9d7e32d2b73e11123dfc9cb4642dcdc34d",
"str": "15f6d921e1ecb43001881f3342d923300ffa279d5d29cf0022fbbc1d003e6382",
"timeDelta": 1,
"timestamp": 1761857038144
},
{
"hash": "11914166bf7cbd46ac5690816c491a29e679387993c2731ba8f437a6ea386550",
"index": 3,
"nonce": 3,
"salt": "9c787b22d706002b005d77015ddeb1399b51bb7f504dad95d809e85c11d3fee5",
"str": "1e35b13528ea49f840f29ea405dbae31a809879655062590c95c56e50d34d25b",
"timeDelta": 0,
"timestamp": 1761857042331
},
{
"hash": "1009391d43f631da59fcdc75f71a11fd1a2c586c20b1aae0db063cf0eb5c7aa0",
"index": 4,
"nonce": 18,
"salt": "401ec9fbe4edf9bfb04495a55554acf7ac156a5e40a153d9bea3b39e839586f9",
"str": "11914166bf7cbd46ac5690816c491a29e679387993c2731ba8f437a6ea386550",
"timeDelta": 1,
"timestamp": 1761857050851
}
]
}
}
Nested within the JSON object we can see the original text:
"This is a test proof. As I type this text a unique blockchain is being created. This text and its corresponding blockchain can be shared with others, and verified at https://prooferrz.com/verify. If the text is tampered with in any way then the verification will fail. The longer the blockchain the greater its security."
You can actually copy the JSON object above and paste it into the verification field located at https://prooferrz.com/verify, and verify that the text hasn't been tampered with. You can also make small changes to the text and/or blockchain, and see if the object still passes the verification (it shouldn't).
Short blockchains imply someone copy-and-pasted in their text. Longer blockchains imply a greater number of keystrokes - which might imply a higher level of authenticity. The block mining and verifying are done on the users' machines so there's no additional tax on the server from generating longer blockchains.
Localization
Since this was such a small project I thought it would be fun to focus on some localization efforts. Thanks to ChatGPT translating the project's English text was a piece of cake.
Conclusion
I'm keeping this post short. If your writing ever gets accused of being AI-generated, or if you want to record something in a provable way so you get the credit, please feel free to give Prooferrz.com a try.
Comments
There are no public comments at this time.