All terms
Code deployed on a blockchain that runs exactly as written.
A smart contract is a program stored at an address. Anyone can call it, and it executes deterministically on every node. Once deployed, it usually cannot be changed.
That immutability is the point and the danger. Nobody can censor it or alter the rules, and nobody can fix a bug either unless upgradeability was designed in from the start.
A Uniswap pool is a smart contract. It holds real assets and follows its formula with no operator involved.
That a smart contract is a legal contract. It is code with no judge, no intent and no appeal. If it does something nobody meant it to, that is what happens, and calling the outcome a bug does not reverse the transaction.
Common questions
Can a smart contract be changed after deployment?
What happens if there is a bug?
Where this comes up on the site
The guides that actually use this word, rather than a list of everything we have written.
Where to go next
More technology terms
Want this explained out loud?
Some of these land faster in conversation than in writing. Sessions are one to one and you can ask anything, including the things that feel too obvious to ask.