Cointegrity

Minimal Proxy Pattern

Web3 / smart contracts

The minimal proxy pattern is a gas-efficient contract deployment technique that creates lightweight proxy contracts pointing to a shared implementation contract. Instead of deploying full contract bytecode for each instance, proxies contain only a minimal amount of code that delegates calls to a master implementation, reducing deployment costs by over 90 percent. This pattern is particularly valuable when deploying many instances of the same contract, such as in token factories or marketplace contracts. The proxy stores its own state while using the implementation's logic, allowing users to interact with proxies transparently while the underlying implementation can be updated without affecting deployed proxy instances. The pattern is standardized in EIP-1167, making it widely adopted across Ethereum and compatible chains. Example: Uniswap V3 uses minimal proxies to deploy individual liquidity pool contracts with minimal bytecode, dramatically reducing the cost of creating new trading pairs while maintaining consistent implementation and functionality. Why it matters for smart contracts: Minimal proxies dramatically reduce deployment gas costs for contract factories and multi-instance systems, enabling scalable dApp creation. They balance efficiency with functionality, allowing protocols to deploy numerous contract instances economically while maintaining centralized upgrade paths.

Category: smart contracts, blockchain technology

Explore the full Web3 Glossary — 2,062+ expert-curated definitions. Need guidance? Talk to our consultants.