# Multiplexing Layer

Two essential modules of the protocol, the dark oracle and broker module, are currently deployed on the multiplexing layer. These two modules are used to achieve zero price impact trading, universal liquidity and liquidity multiplexing. While most MUX protocol components are decentralized, the multiplexing layer infrastructures are currently off-chain.

Balancing decentralization and product performance have been in continuous exploration during the development of MUX; the protocol needs to minimize trust in all aspects, but it also faces limitations from on-chain infrastructures. For example, existing on-chain oracles capture index prices at a relatively low frequency, leading to room for toxic arbitrage and lower pricing accuracy for margin trading. Also, no existing decentralized infrastructures provide a convenient interface for application protocol (like MUX) to effectively monitor and manipulate liquidity across chains. To achieve needed critical features, the MUX dev contributors built the multiplexing layer infrastructures from scratch and planned to decentralize them progressively.

#### Next Phase

After the protocol reaches a stable and self-sufficient state, we’ll start to decentralize the multiplexing layer. Depending on third-party infrastructure capabilities, the multiplexing layer can be decentralized in two directions.

1. If third-party decentralized infrastructures are improved and start to meet the performance requirements from MUX, the dev contributors will shift to using these decentralized services.
2. Suppose third-party decentralized infrastructures can’t meet the performance requirements in the foreseeable future. In that case, the MUX dev contributors will start to devise a light-weight decentralized network, which is governed and operated by veMUX holders, to provide the oracle and broker services.


---

# 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.mux.network/protocol/multiplexing-layer.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.
