Skip to main content
GitHat
Ethereum Sepolia (testnet) · no real money

Proof of Learning

Most people who distrust “blockchain” have never actually used one — they’ve only heard the loud, speculative parts. This page skips all of that. In about a minute, with no money and no risk, you’ll see the one idea underneath it: a public record that no single company owns and no one can quietly rewrite.

Step 1 · SEE — no wallet needed

This section has no server. This number is live.

The price below isn’t from our database — it’s fetched live, right now, from a blockchain, by a single eth_call. No web3 library, no middleman.

ETH / USD, live from a Chainlink oracle

reading the chain…

Ethereum Sepolia · updates when the oracle does

What just happened: a page with no backend of ours still showed you fresh, shared data. That’s only possible because the blockchain is the backend — a public database anyone can read directly. No company sits in the middle deciding what you’re allowed to see.

Step 2 · VERIFY — no wallet needed

Don’t trust this page. Check the chain yourself.

Here’s the number of people who have proven they finished this lesson. This page could lie to you — so it also hands you the raw record on a public explorer. Go look. It matches, because it has to.

Learners who proved it, on-chain

see the contract source →

This is the point skeptics miss: the value isn’t a coin. It’s that the record is public, permanent, and verifiable by anyone — without asking a company for permission or taking their word for it.

Step 3 · LEARN

Three quick checks

Answer these to unlock the final step. They’re the whole lesson in three questions.

  1. 1. This page's data section has no backend server of ours. How does it still show live data?

  2. 2. Why can you trust the “learners” count without trusting this webpage?

  3. 3. What makes a page “dynamic” instead of “static”?

Step 4 · PROVE — optional, needs a testnet wallet

Write your proof to the chain, forever.

This is the part everyone’s nervous about — so let’s be exact about what happens. You’ll record one line on a test network: “this address finished the lesson.” No money moves. No real funds exist here. It costs test-ETH from a free faucet.

Not wired up yet. The contract isn’t deployed. Steps 1–2 above are fully live; this step activates once NEXT_PUBLIC_POL_CONTRACT is set.

The honest next layer (Chainlink CRE): right now this page trusts your browser — anyone could call attest() without passing the quiz. The real upgrade is a CRE workflow that verifies you actually passed off-chain and becomes the only address allowed to write the proof. Then the record means “verified,” not “clicked a button.” Not wired yet — and we won’t pretend it is.

How this works (the whole thing, honestly)

  • Reads: raw eth_calls to a public Sepolia node via @fleet/chain-read — dependency-free on purpose, so the code that runs near a wallet is fully readable.
  • Writes: your wallet signs a call to a 15-line open contract. Testnet only — no real money can move, by design.
  • Not investment, not a token. It’s a public record of learning. That’s the whole product.

contract source · free test-ETH faucet