Repository navigation
smart contract
A contract-like agreement, expressed in code, where the behavior of the program enforces the terms of the contract.
-- Dean Tribble, CEO of Agoric
This definition is architecture-neutral: it does not mention blockchain. It frames smart contracts as a pattern of software-enforced agreement between multiple parties — the kind of cooperation that object-capability discipline enables without ambient authority.
Dean Tribble consistently gives the following as smart-contract businesses predating blockchain, where a trusted third party runs the enforcing software:
- eBay — software mediates bids, payments, and dispute resolution between buyers and sellers
- Amazon — software orchestrates listings, payment, fulfillment, and returns
- Vending machines — the mechanical/software system enforces the exchange: insert money + select item → receive product
- PayPal, Venmo, Airbnb, Uber, Lyft, StubHub — all businesses where software enforces the terms of a contract-like arrangement between strangers who would not otherwise cooperate
The defining characteristic is that the behavior of the software itself enforces the terms — no human intermediary needed for the standard case. Only a tiny fraction of transactions escalate to human dispute resolution.
Before blockchain, all these smart contracts relied on a trusted intermediary (eBay, Amazon, etc.) to run the enforcing software. Blockchain replaces that intermediary with replicated execution across independent machines. But even on blockchain, the smart contract pattern remains the same — and object-capability discipline makes those contracts safer by construction, eliminating reentrancy hazards and ambient authority.
- FreightWaves, Smart contracts bringing the world economy online (May 10, 2019), quoting Tribble at the BiTA Spring Symposium: https://www.freightwaves.com/news/smart-contracts-bringing-the-world-economy-online
- Agoric slide deck, Trains, Hotels, and Async (Feb 2019), slide titled "What is a smart contract?": https://papers.agoric.com/assets/slides/async-train-hotel.pdf
- The New Stack, Is JavaScript the Future of Smart Contracts? (Feb 15, 2022), interview with Tribble: https://thenewstack.io/is-javascript-the-future-of-smart-contracts
- CryptoNews podcast Ep. 302, Dean Tribble on Distributed Systems, JavaScript in Crypto, MetaMask Snaps, and Institutional Adoption of DeFi (Jan 23, 2024), full transcript: https://cryptonews.com/exclusives/dean-tribble-ceo-of-agoric-on-distributed-systems-javascript-in-crypto-metamask-snaps-and-institutional-adoption-of-defi-ep-302
Navigation
- Home
- Governance
- Endo / object capabilities
- Retrospectives and source material