This website uses cookies

Read our Privacy policy and Terms of use for more information.

What DeFi is, and who still holds power

Lesson 1 of 6
By the end of this lesson you’ll be able to say what a DeFi protocol is made of, explain why you deal with a pool and never with another person, and name the four parties who can still change what happens to your money.
A collage. A colossal carved throne with a deep blue seat, plainly empty, tilts on two long poles above a pale stone courtyard. Four tiny men in dark suits and hats carry it on their shoulders.

Three parts, and none of them is a company

ethereum.org calls DeFi “an open and global financial system built for the internet age.” Strip the slogan and what’s left is three pieces of software.

Smart contracts
Hold the money and run the rules
Your wallet
Keeps your keys, signs and sends
The website
Builds the transaction, shows balances

The first is a set of smart contracts on a blockchain. They hold the money and run the rules: who may borrow, at what price a swap happens, when a loan gets closed.

The code is public too. In ethereum.org’s words, “Contracts are also public for anyone to inspect and audit.”

The second is your wallet. The contracts never hold your keys. You sign a transaction, your wallet sends it, and the contract does what its code says with what you sent.

The third is the website, called the front end. It builds the transaction for you and shows you balances and prices.

The contracts work without it, which matters later, because the website is the part that gets hijacked.

Nobody at a desk approves any of this. ethereum.org’s comparison table sets “DeFi is open to anyone” against “You must apply to use financial services.” The same table gives the other half: in DeFi “You hold your money,” so if you lose it, nobody can give it back.

You deal with a pool, never with a person

The old description of DeFi was peer to peer, one person lending to another. That’s wrong for almost everything you’ll use.

When you lend on a protocol such as Aave or Compound, you put tokens into a shared pool, and borrowers draw from the pool. ethereum.org describes the model as “Pool-based where lenders provide funds (liquidity) to a pool that borrowers can borrow from.” No borrower knows you exist, and your money is lent under the pool’s rules, not to a named person.

You
Put tokens into a shared pool
↓
The pool
Its rules decide who may draw on it
↓
Borrowers
Draw from the pool
Lenders and borrowers never meet.

Swaps work the same way. On a decentralized exchange built as an automated market maker, you trade against a pool of two tokens that other people deposited.

There’s no buyer waiting on the other side, only a formula that sets the price from what’s in the pool. Lesson 2 works a swap through, number by number.

So the counterparty you’re trusting is the code, plus whoever can change the code. That’s the rest of this lesson.

Four parties who can still change things

DeFi’s pitch is that no one is in charge. In practice, four parties hold some of the controls.

Whoever holds the upgrade key
What they can do
Change the contract’s code, and so its rules
Where you find out
The project’s docs: is the contract upgradeable, and by whom
Token holders who vote
What they can do
Change fees, add or remove assets, pause the protocol
Where you find out
The governance forum and its past votes
The oracle
What they can do
Feed in the prices the contract acts on
Where you find out
The docs: which price feed, and how many sources behind it
The stablecoin issuer
What they can do
Freeze the dollars sitting in the pool
Where you find out
The issuer’s own terms

Smart contracts are “immutable by design,” as ethereum.org puts it, but many protocols keep an upgrade key through a proxy, a front contract that points at the logic contract, and “Performing the upgrade is then a matter of changing the address of the logic contract referenced in the proxy contract.”

ethereum.org states the consequence: “An entity with access to upgrade functions can change the entire contract.” The fixes it names are a timelock, a delay between announcing an upgrade and running it, and a group of signers or a governance vote in place of one person’s key. “Timelocks give users some time to exit the system if they disagree with a proposed change.”

Many protocols hand governance decisions to holders of a token. That’s more open than one developer with a key, and it can be attacked, as lesson 6 shows.

Oracles exist because a contract can’t see the outside world. ethereum.org: “Ethereum-based smart contracts cannot, by default, access information stored outside the blockchain network.” Something has to tell a lending contract what ether is worth, and that something is an oracle.

If the oracle lies or lags, the contract acts on the lie. “Data from an oracle must be correct for a smart contract to execute correctly.”

Many DeFi pools hold USDC or USDT, and both tokens have an issuer with a switch.

Circle’s risk disclosures say it “reserves the right to block the transfer of USDC to and from an address on chain in extraordinary circumstances.” Tether’s terms allow it to respond to a suspected prohibited use by “blacklisting any Digital Tokens Address which holds Tether Tokens.” A frozen address can’t move its dollars, whatever the DeFi contract says.

Public and pseudonymous, never anonymous

Nobody asked for your passport, so it’s tempting to think no one knows who you are. ethereum.org’s own word is careful: “Transaction activity is pseudonymous.”

Every swap, deposit and withdrawal you make sits on the chain forever, tied to your address. Anyone who links the address to you, through an exchange you withdrew from, a payment you received or a name you registered, can read your whole history. Some DeFi websites also screen addresses and refuse ones tied to sanctions.

Treat your address as a public account number with your name one step away, because that’s what it is.
Your next step
Pick one DeFi protocol you’ve heard of. In its own documentation, find three things: whether its contracts can be upgraded and who holds that power, which oracle it uses for prices, and whether there’s a timelock on changes. Write the answers down, and write “couldn’t find it” where you couldn’t; that’s a finding too.
Don’t connect a wallet to anything for this. Reading documentation needs no signature. If a site asks for one first, close it.

Last checked: 6 November 2026