Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Proactive Market Making (PMM)

An Automated Market Maker (AMM) design that uses external oracle price feeds to actively adjust its internal pricing curve, aiming to concentrate liquidity near the market price and reduce impermanent loss for liquidity providers.
Chainscore © 2026
definition
DEFINITION

What is Proactive Market Making (PMM)?

Proactive Market Making (PMM) is a sophisticated algorithmic trading strategy used in decentralized finance (DeFi) to provide liquidity by dynamically adjusting asset prices based on external market data, rather than passively following an Automated Market Maker (AMM) curve.

Proactive Market Making (PMM) is an advanced liquidity provision model where a smart contract algorithmically sets asset prices to closely track a reference price from a centralized exchange (CEX) or an oracle. Unlike traditional Automated Market Makers (AMMs) like Uniswap V2, which rely on a constant product formula (x * y = k) that creates a passive, hyperbolic price curve, PMM actively "pegs" its prices to an external market. This is achieved by concentrating liquidity around the current market price, dramatically reducing impermanent loss for liquidity providers and offering traders tighter spreads and deeper liquidity near the mark price.

The core mechanism involves a pricing curve that is dynamically shaped by the PMM algorithm. The smart contract continuously compares its internal inventory to a target reference price (e.g., from Chainlink or a CEX feed). When the market price moves, the algorithm proactively adjusts its bonding curve to attract arbitrageurs, who bring the on-chain price back in line with the global market. This creates a more capital-efficient system, as liquidity is not wasted on price ranges far from the current trading activity. Key implementations of this model include the PMM algorithm developed by DODO Exchange, which introduced the concept of using a "regulator" to manage the virtual token reserves that define the curve.

PMM offers significant advantages over passive AMMs, primarily in capital efficiency and reduced slippage. By concentrating funds, it can provide the same depth of liquidity as a traditional AMM with a fraction of the capital. This efficiency directly mitigates impermanent loss, as the pool's assets are less exposed to divergent price movements. Furthermore, PMM enables the creation of single-sided liquidity pools, where providers can deposit only one asset, with the algorithm managing the other side virtually. This lowers the barrier to entry for liquidity provision and simplifies the user experience.

The primary use cases for PMM are in Decentralized Exchanges (DEXs) for spot trading, initial DEX offerings (IDOs), and oracle-based derivatives. For IDOs, PMM allows for fair, gradual price discovery by starting with a low initial price and letting market demand drive it up along the curve, preventing front-running and sniping. Its reliance on oracles, however, introduces a trust assumption and potential vulnerability to oracle manipulation or latency, which is a key trade-off compared to the oracle-free design of constant product AMMs.

In the broader DeFi landscape, PMM represents an evolution from passive liquidity models to active, data-driven systems. It is often compared and combined with other advanced models like Concentrated Liquidity (Uniswap V3) and Dynamic Automated Market Making (DAMM). While concentrated liquidity allows LPs to set custom price ranges, PMM automates this concentration around a moving target price. The ongoing development in this field focuses on enhancing oracle robustness and combining PMM principles with limit order functionality to create hybrid, professional-grade trading venues on-chain.

how-it-works
MECHANISM

How Proactive Market Making Works

Proactive Market Making (PMM) is an advanced algorithmic trading strategy that dynamically adjusts liquidity provision based on market conditions and pricing signals, moving beyond the passive order book model of traditional Automated Market Makers (AMMs).

Proactive Market Making (PMM) is a capital-efficient algorithmic liquidity provision strategy where a smart contract dynamically adjusts the price curve of a trading pair in response to external price feeds, market volatility, and inventory risk, rather than maintaining a static liquidity pool. The core innovation is the use of an oracle (like Chainlink or Pyth) to provide a reference price, around which the PMM algorithm creates a "virtual" liquidity curve. This allows the protocol to concentrate its capital around the current market price, dramatically reducing slippage and impermanent loss for traders and liquidity providers compared to constant-product AMMs like Uniswap V2.

The mechanism works by employing a price curve amplification function. When the market price from the oracle is stable, the PMM contract offers deep liquidity with minimal spread. If the asset's price starts to deviate significantly from the oracle price, the algorithm proactively steepens the price curve, making large trades more expensive to execute. This acts as a damping mechanism against volatility and arbitrage, protecting the protocol's inventory. Key parameters like the amplification coefficient (k) and sensitivity factor are tunable, allowing protocols to balance between capital efficiency and risk management for different asset classes.

A primary application of PMM is in decentralized exchanges (DEXs) for spot trading pairs, where it enables lower slippage for retail-sized trades. It is also foundational for perpetual futures DEXs, where the funding rate mechanism relies on accurately tracking an index price provided by an oracle; the PMM algorithm ensures the perpetual contract's mark price closely follows this index. Furthermore, PMM is used in lending protocol liquidation engines and options protocols to provide dynamic pricing for exotic derivatives, showcasing its versatility beyond simple token swaps.

The advantages of PMM are significant: it offers superior capital efficiency, as less locked capital is required to achieve the same depth as an AMM; it provides reduced impermanent loss for LPs by aligning the pool's inventory with market trends; and it delivers better price execution for traders within normal volatility bands. However, its reliance on oracles introduces a centralization and manipulation risk—if the oracle feed is delayed, incorrect, or attacked, the PMM can be arbitraged to depletion. Protocols like DODO and Perpetual Protocol have pioneered and popularized this model, demonstrating its effectiveness in both spot and derivatives markets.

key-features
MECHANICAL CORE

Key Features of PMM

Proactive Market Making (PMM) is an advanced AMM design that uses external price oracles to concentrate liquidity dynamically around a target price, improving capital efficiency and reducing slippage.

01

Oracle-Driven Pricing

Unlike traditional AMMs that rely solely on their internal reserves, PMM uses an external price oracle (e.g., Chainlink, Pyth) as the primary reference for the true market price. The protocol's internal pricing curve is then actively managed relative to this oracle price, allowing it to proactively adjust liquidity depth.

02

Dynamic Liquidity Concentration

PMM does not spread liquidity uniformly across a price range. Instead, it uses a concentration factor to algorithmically concentrate the majority of its liquidity within a tight band around the oracle price. This creates deeper liquidity where most trades occur, dramatically improving capital efficiency compared to constant product AMMs.

03

Reduced Impermanent Loss (IL)

By aligning liquidity provision with the oracle price, PMM reduces divergence loss for LPs. Since the pool's reserves are managed to track the external market, the arbitrage gap between the pool price and the oracle price is minimized, leading to lower IL for LPs during normal market conditions.

04

Configurable Risk Parameters

Protocols can tune PMM behavior via key parameters:

  • K (Spread Factor): Controls the steepness of the pricing curve and the spread between bid/ask.
  • Mid Price & Price Gap: Defines the target price (often the oracle price) and the allowed deviation.
  • Amplification Factor: Adjusts how aggressively liquidity is concentrated. These allow customization for different asset volatility profiles.
05

Single-Sided Liquidity Provision

Many PMM implementations support single-sided liquidity deposits. LPs can deposit only one asset (e.g., only USDC), and the protocol's algorithm manages the counterparty asset exposure. This simplifies the LP experience and reduces the barrier to providing liquidity.

06

Comparison to CPMM & CLMM

  • vs. CPMM (Uniswap v2): PMM is not bound by x * y = k. It uses oracle data to break the constant product constraint, enabling better prices near the market rate.
  • vs. CLMM (Uniswap v3): Both concentrate liquidity, but CLMM requires LPs to manually set price ranges. PMM automates this concentration dynamically around an oracle, reducing active management overhead.
MECHANISM COMPARISON

PMM vs. Traditional CFMM (e.g., Uniswap v2)

A technical comparison of the core operational principles between Proactive Market Making and traditional Constant Function Market Makers.

Feature / MetricProactive Market Maker (PMM)Traditional CFMM (Uniswap v2)

Core Pricing Function

Dynamic, oracle-driven reference price with adjustable curve steepness

Static, liquidity pool reserve ratio (x * y = k)

Capital Efficiency

High (concentrates liquidity near oracle price)

Low (liquidity distributed across entire price range from 0 to ∞)

Primary Price Discovery

External oracle (e.g., Chainlink)

Arbitrage against external markets

Slippage for Large Trades

Lower near the reference price

Higher, increases with trade size

Impermanent Loss Risk

Lower for correctly calibrated pools

Higher, inherent to the constant product formula

Liquidity Provider (LP) Strategy

Active management of price range and risk parameters possible

Passive; deposit tokens and earn fees proportionally

Typical Fee Structure

Dynamic, can adjust based on volatility or inventory risk

Static (e.g., 0.3% fixed swap fee)

Gas Cost for Swaps

Comparable or slightly higher (oracle check)

Lower (simple on-chain calculation)

examples
IMPLEMENTATIONS

Protocol Examples Using PMM

Proactive Market Making (PMM) is a capital-efficient DEX design pioneered by DODO and adopted by various protocols to provide deep liquidity with minimal idle capital. These examples showcase its application across different blockchain ecosystems.

06

Key Mechanism: The Pricing Curve

The core mathematical engine of a PMM. It's not a fixed curve like x*y=k. Instead, it's a parameterized function that shifts and steepens based on oracle input and pool inventory. The general form is often: P = i * (1 - k + (k * (R0 / R)^2)) Where:

  • P is the output price.
  • i is the oracle price.
  • k is a sensitivity parameter (0 to 1).
  • R0 & R are reference and current base token reserves. A low k creates a flat curve near i (stablecoins), while a high k creates a steeper, more AMM-like curve for volatile assets.
PROACTIVE MARKET MAKING

Technical Details & Mechanics

Proactive Market Making (PMM) is an advanced automated market maker (AMM) design that uses oracles and dynamic pricing curves to concentrate liquidity around a target price, aiming to offer capital efficiency and reduced slippage comparable to order books.

Proactive Market Making (PMM) is an automated market maker (AMM) design that uses an external price oracle to proactively adjust its pricing curve, concentrating liquidity near the market price to reduce slippage. Unlike constant product AMMs (like Uniswap V2) that spread liquidity across all prices, a PMM algorithmically shifts its bonding curve based on the oracle price. It uses a reference price (e.g., from Chainlink) and a price curve parameter to create a virtual concentrated liquidity pool, mimicking the depth of an order book. This allows it to offer better capital efficiency, as less idle capital is required to achieve the same level of liquidity near the current market price.

benefits-lps-traders
PROACTIVE MARKET MAKING (PMM)

Benefits for LPs and Traders

Proactive Market Making (PMM) is an advanced automated market maker (AMM) design that uses oracles to concentrate liquidity around a target price, offering distinct advantages over traditional constant product models.

01

Reduced Impermanent Loss for LPs

PMM minimizes impermanent loss by dynamically adjusting the liquidity curve to follow a reference price from an oracle. Instead of providing liquidity across an infinite price range, capital is concentrated around the current market price, reducing exposure to adverse price divergence. This is a key improvement over standard Constant Product Market Makers (CPMM) like Uniswap V2.

02

Lower Slippage for Traders

By concentrating liquidity near the mark price, PMM protocols offer significantly lower slippage for trades of equivalent size compared to classic AMMs. This creates a trading experience closer to that of an order book, improving capital efficiency and attracting larger volume. The depth of the liquidity pool is effectively amplified around the fair market price.

03

Capital Efficiency

PMM achieves higher capital efficiency by ensuring that a larger portion of the pooled assets is actively used for trading at relevant prices. This means Liquidity Providers (LPs) can achieve similar fee income with less capital at risk, or higher fee income with the same capital, compared to passive, wide-range liquidity provision.

04

Oracle-Price Alignment

The system uses a price oracle (e.g., from a centralized exchange or a decentralized price feed) to proactively set its curve's "anchor price." This alignment helps prevent arbitrageurs from easily draining the pool during normal market conditions, protecting LP capital and ensuring the quoted price reflects the broader market.

05

Dynamic Fee Adjustment

Many PMM implementations incorporate dynamic fee mechanisms based on market volatility or distance from the oracle price. This allows the protocol to automatically increase fees during periods of high arbitrage opportunity or price divergence, generating additional revenue for LPs to compensate for increased risk.

06

Protocol Examples

DODO is a pioneering protocol that popularized the Proactive Market Maker model with its PMM algorithm. Other platforms like Curve Finance employ a related concept of StableSwap and Crypto Pools, which are specialized PMM implementations optimized for stablecoin and pegged asset pairs, achieving extremely low slippage.

security-considerations
PROACTIVE MARKET MAKING (PMM)

Security Considerations & Risks

While Proactive Market Making (PMM) is designed to improve capital efficiency, its reliance on external price oracles and complex bonding curves introduces distinct security vectors that must be managed.

01

Oracle Manipulation & Price Feed Attacks

PMM algorithms depend on an external price oracle to set the target price for their bonding curve. A manipulated or stale price feed can cause the AMM to trade at a significant deviation from the true market price, leading to arbitrage losses for liquidity providers and potential permanent loss of funds. This risk is heightened during periods of low liquidity or high volatility on the reference market.

02

Smart Contract & Implementation Risk

The bonding curve logic and oracle integration are implemented in smart contract code. Vulnerabilities such as reentrancy, integer overflows, or flawed access control can be exploited to drain funds. Rigorous audits and formal verification are critical, as the complexity of PMM logic increases the attack surface compared to simpler Constant Product Market Makers (CPMM).

03

Concentrated Liquidity & Impermanent Loss

By concentrating liquidity around a target price, PMM amplifies impermanent loss (divergence loss) if the market price moves outside the intended range. While this design aims for higher fee income, a sustained price move can leave LPs with a portfolio heavily skewed toward the depreciating asset, realizing significant losses upon withdrawal.

04

Parameter Configuration Risk

PMM performance is highly sensitive to its configuration parameters, including the amplification coefficient (k) and the price range width. Incorrectly set parameters can lead to:

  • Excessive slippage if the curve is too steep.
  • Insufficient fee capture if the range is too wide.
  • Rapid depletion of reserves if the curve is too aggressive, making the pool vulnerable to large trades.
05

Systemic Risk from Protocol Dependencies

PMM implementations often integrate with broader DeFi ecosystems, creating dependency risks. This includes reliance on specific oracle providers (e.g., Chainlink), lending protocols for leveraged positions, or governance tokens for parameter updates. Failure or exploitation in any dependent protocol can cascade to the PMM pool.

06

Front-Running & Miner Extractable Value (MEV)

The predictable adjustment of the PMM curve based on oracle updates creates opportunities for MEV. Searchers can front-run large trades that are expected to move the oracle price, or perform latency arbitrage between the oracle update and the PMM's price adjustment, extracting value from regular users and LPs.

CLARIFYING THE MECHANICS

Common Misconceptions About Proactive Market Making (PMM)

Proactive Market Making (PMM) is a sophisticated DeFi primitive often misunderstood. This section debunks prevalent myths by explaining the precise algorithmic mechanisms that differentiate PMM from other liquidity models.

No, Proactive Market Making (PMM) is a fundamentally different design that uses an external price oracle as its primary reference point, unlike an AMM which relies solely on its internal reserve ratios. A classic Constant Product Market Maker (CPMM) like Uniswap V2 defines price purely by the ratio x * y = k. In contrast, a PMM algorithm actively adjusts its pricing curve to peg to an oracle price, dynamically concentrating liquidity around it to reduce slippage. The core innovation is the price curve manipulation based on the oracle feed, making it a proactive system that targets efficiency rather than a passive, ratio-bound pool.

PROACTIVE MARKET MAKING

Frequently Asked Questions (FAQ)

Essential questions and answers about Proactive Market Making (PMM), a capital-efficient algorithm used in decentralized exchanges.

Proactive Market Making (PMM) is a capital-efficient algorithmic trading strategy that dynamically adjusts a liquidity pool's price curve based on an external reference price, concentrating liquidity around the market price rather than distributing it evenly. It works by using an oracle (like Chainlink) to fetch an accurate external price feed. The algorithm then modifies the classic constant product formula (x * y = k) by introducing a price scaling factor and a price anchor, artificially 'shifting' the curve to create deep liquidity near the oracle price. This allows the pool to offer tighter spreads and handle larger trades with less capital than traditional Automated Market Makers (AMMs) like Uniswap V2, which have liquidity spread across all possible prices.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team
Proactive Market Making (PMM) - Definition & Mechanism | ChainScore Glossary