Your First 90 DaysAcademy
The Grammar · Contracts Talking to Contracts · Week 8 · Checkpoint 17

Where the Lives Address

Checkpoint sixteen left `_implementation()` as a declaration with no body. Two files close it: sixty two lines that fill the hole with one call, and a library that keeps the answer at a number nobody counts up to. Read them and you can find any proxy's real contract in one slot.

14 steps~30 min3 nodes for your map
01 · The hole from last time

Checkpoint sixteen ended on an abstract function. `Proxy` knew how to hand a call on, but not where to hand it, because `_implementation()` was a declaration with no body at all: a name, a return type, and a semicolon where the braces should have been.

Line 15 inherits from that contract, and lines 48 to 50 are the body it was short of. Everything else in these two files is arranging for line 49 to have an answer.

02 · One call, and the hole is filled

Line 48 carries four words you have already met: `internal`, `view`, `virtual`, `override`. The body under it is one line long. It does not work the address out, it asks for it, from the library imported on line 7.

So the question moves one file sideways rather than being answered here. Before you follow it, settle what the last of those four words is doing, because the function it refers to was unusual.

Line 48 is marked `override`. Read against checkpoint sixteen, what does that word settle?
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?
storage slotkeccak256implementation slot

Three new nodes on your map

storage slot · keccak256 · implementation slot · +10 Lynx