Your First 90 DaysAcademy
Writing With a Machine · Solidity, and the Tool That Writes It · Week 12 · Checkpoint 25

The New Loop

A machine writes forty seven lines of Solidity in about a second and every one of them looks entirely reasonable. Set them beside the OpenZeppelin file you read in week six and three quiet decisions come out, none of them a mistake and none of them mentioned.

14 steps~25 min3 nodes for your map
01 · The half you have not done

Every board behind you was real deployed code, fetched at a commit and hashed so that it could not drift. This one is not. It is what a coding assistant returned when it was asked for a simple token in Solidity, reproduced unchanged, and it is labelled that way wherever it appears.

Read it the way you read the last twenty four files. State block first, then the functions. It compiles, it is ordinary, and nothing in it is going to look strange to you. That last part is the reason this act exists at all.

02 · The loop, said once

The loop is three moves and it is worth saying plainly, once. You say what you want. You read what came back. You make it prove itself. Claude Code, Codex, and whatever follows them differ in a hundred ways and in none of those three.

The three checkpoints after this one are those three moves, one each. This one is about the middle move, because the middle move is the one that decides whether the other two were worth anything at all.

03 · Which half is slow

Those eight lines cost a machine no time at all, and typing them was never the expensive part of your day either. What costs time is deciding whether they say what you meant. The writing got cheap. The reading did not, and it is now the whole of the job.

So read them. `transfer` checks twice and then moves a balance in two statements. Before you scroll, count something. Lines 25 and 26 write to `balanceOf`. Find every other line in the file that does the same.

Lines 25 and 26 write to `balanceOf`. Reading all forty seven lines, which lines in this file write to that mapping?
your balance2,400
BANK_DBowner: the bank
you2,400
what the app is actually showing you
BANK_DBowner: the bank
you2,400their pen
you hold a claim. they hold the pen.
your digital life
BANK · you2,400the bank ✍
INSTAGRAM · you2.1M followersMeta ✍
STEAM · you134 gamesValve ✍
AIRLINE · you58,200 milesthe airline ✍
four tables. zero pens that are yours.
BANK_DBowner: the bank
you2,400
DENIED
try both pens
PLATFORM_DBowner: the platform
her · 8 years2,000,000 followers
one automated decision away
BANK_DB · you · 2,400intentcompetencecontinuity
your row stands on all three
FTX_DBowner: FTX
you5 BTC
the backing vault●●●●●
the row stayed. the backing did not.
CARD_DBowner: your bank ✍
TV you never bought−1,100
fraud reversal+1,100
someone holds the pen, so someone can fix it
?_DBowner: nobody
youstill yours?
?
can a table exist that nobody owns?
?
?_DBowner: ̶n̶o̶b̶o̶d̶y̶
you100
no owner, no pen, no trust?
keeper 1
you100
keeper 2
you100
keeper 3
you100
keeper 4
you100
keeper 5
you100
no THE copy, only copies.
keeper 2
you100
keeper 3
you100
keeper 4
you100
keeper 5
you100
your copy
you100
five copies. one of them is yours.
one attacker
one attacker, ten thousand faces.
real machinesburned wattsnext page, sealed
writing costs watts. faking voters buys nothing.
cost paid OUTSIDE: hardware and power
proof of work, burn energy to vote.
page 1you · 100page 2you · 100page 3you · 100page 4you · 100
rewrite one line, break every lock after it.
office lunchtrusted keeperconsensusfive keepers, real cost
the price buys trustlessness. the office already has trust.
?
ownerless ledger
you?
a key, not a login?
nobody owns the table. so who owns your row?
the loopplausible codesupervising

Three new nodes on your map

the loop · plausible code · supervising · +10 Lynx