# Markets

Underlying Perennial is a three-sided market, consisting of longs, shorts & makers, that trades synthetic exposure derived from a price oracle, over a given payoff function. Each market is independent & has isolated risk.&#x20;

A Market in Perennial is defined by things like:&#x20;

* [**Oracle**](/protocol/markets/oracles-and-settlement.md)
* [**Payoff function**](/protocol/markets/payoff-and-positions.md)
* [**Fee structure** ](/protocol/markets/price-impact-and-trading-fees.md)
* [**Funding & Interest Rate**](/protocol/markets/funding-and-interest-rate.md)
* [**Leverage & Liquidation**](/protocol/markets/margin-and-liquidations.md)

Makers can provide liquidity to the market various ways:

* **Through** [**Vaults**](/protocol/vaults.md)**:** These are configurable pools that consolidate DSU (a USDC-wrapped stablecoin used as collateral) and deploy it as Maker positions across one or multiple markets, absorbing imbalances from Taker positions.
* **Through Direct Liquidity Provision:** Liquidity Providers (LPs) can also supply collateral directly to specific markets, often utilizing leverage to enhance capital efficiency and potential returns (while also managing associated risks).

Key implications of this design include:

1. **Fully Synthetic Payoffs:** Perennial markets can be created for any asset with a reliable price feed (e.g., crypto tokens, fiat currencies, commodities) or any programmable variation of that feed. The primary practical constraint is the availability of a non-manipulable oracle.
2. **Multiple Markets per Price Feed:** A single oracle (e.g., for ETH price) can support various markets, each with a different payoff function. For instance, there could be a Long-ETH market (payoff: 1\*ETH), a Short-ETH market (payoff: -1\*ETH), and even a 3x Short-ETH market, all referencing the same ETH oracle.
3. **Multiple Markets per Payoff Function:** Due to the isolated nature of each AMM, even for an identical payoff function (e.g., Short-ETH with payoff -1\*ETH), multiple distinct markets can exist. Each of these can have its own unique fee structure, funding/interest rate parameters, utilization curves, and other market-specific configurations.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.perennial.finance/protocol/markets.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
