# What is DIVA Protocol

DIVA Protocol is the first truly universal smart contract-based system for creating and managing derivative financial contracts peer-to-peer. It provides a platform for developers to build a wide range of derivative financial applications, including structured products, insurance, prediction markets, conditional donations, swaps, bets, and more, all in a fully permissionless way without involving a central intermediary.

### What are the unique features of DIVA Protocol?

DIVA Protocol distinguishes itself from peers like Augur, Polymarket, and Opyn in several key ways:

* **⚙️High customization:** DIVA Protocol offers unmatched customization, allowing users to select virtually any metric as the underlying and choose from a wide range of payoff profiles. With its flexibility to accommodate various slopes, barriers, and ranges, DIVA Protocol is especially well-suited for application in structured products.
* **☂️Compliance layer:** DIVA Protocol is one of the first DeFi protocols that implements a compliance feature to enable traditional financial institutions to use DIVA Protocol while complying with existing KYC and AML regulations.
* **⛽Gas optimized:** DIVA Protocol implements an efficient off-chain matching mechanism with an on-chain settlement process leveraging the EIP712 signature standard, thereby optimizing gas usage by creating the derivative contract on-chain only when a counterparty is found.
* **🧩Composable:** DIVA Protocol harnesses the true power of decentralized finance by prioritizing composability. Developers can seamlessly combine DIVA Protocol with any oracle and trading infrastructure when building end-user applications.

An overview of products that can be powered by DIVA Protocol is provided below:

![Example products that can be powered by DIVA Protocol](/files/UTzdYJvTsxqAck7Z1w6C)


---

# 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.divaprotocol.io/introduction/what-is-diva-protocol.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.
