# Matching Engine

P2P positions on Evoq always have 100% utilization, meaning the supply exactly matches the borrow demand. This contrasts with other lending protocols, which often have more liquidity than borrow demand, leading to lower utilization and creating an APY spread.

There will almost always be an imbalance between supply and borrow. For instance, if $2,000 is supplied but only $1,500 is borrowed, the protocol selects $1,500 of suppliers to enjoy the P2P APY, while the remaining $500 is forwarded to the underlying protocol. This matching is managed by a module called the matching engine, which focuses on:

* Economic Efficiency: Maximizing matched volumes.
* Gas efficiency: Minimizing gas usage and avoiding dust problems.
* Simplicity: Allowing passive users or contracts to benefit from Evoq by simply supplying or borrowing.
* Fairness: Ensuring as much liquidity as possible benefits from Evoq, regardless of the user.


---

# 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.evoq.finance/advanced-mechanism/matching-engine.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.
