# Standard Two-Layer Approach in SupraNova

SupraNova organizes its bridging infrastructure into clearly separated functional layers, each responsible for a distinct part of the cross-chain communication process.<br>

* The Message Passing Layer handles only the detection and verification of external blockchain events. It is operated by the HyperNovaCore protocol, which validates Ethereum events using cryptographic proofs like receipt proofs, and ancestry proofs. \
  \
  This layer remains lightweight and strictly focused on trustless message verification.&#x20;

{% hint style="success" %}
**In case of HyperNova protocol, the message passing layer validates source chain validator signatures and membership proofs.**\
\
**In case of HyperLoop, the message passing layer validates the bridge validator signatures.**
{% endhint %}

* The Service Layer sits above the Message Layer and consumes validated messages to perform application-specific actions. The Token Bridge, responsible for minting wrapped assets (like supETH) on Supra, is an example of a Service Layer application. Future services could also be built independently at this layer without touching core validation logic.

{% hint style="info" %}
**Future services such as PoEL (Proof of Efficient Liquidity) may operate over the validated event flow but will be covered in their own documentation.**
{% endhint %}

This separation enables innovation at the Service Layer while maintaining strong cryptographic guarantees at the Message Layer.&#x20;

Below you can find the architecture of Two- Layer Approach:

<figure><img src="/files/ACtKbReCgwG9brgwr6qf" alt=""><figcaption></figcaption></figure>


---

# 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://supraoracles.gitbook.io/supra/supranova/standard-two-layer-approach-in-supranova.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.
