# About Hemi

Hemi Network is a modular Layer-2 (L2) protocol that unifies Bitcoin and Ethereum making them interoperable. Their goal is to bring the best of both worlds so that developers can leverage the chains to build on top. It enables Bitcoin on the network to be able to participate in DeFi on Hemi natively without any wrapping.

Core Components of Hemi Network:

1. **Hemi Virtual Machine:** An Ethereum Virtual Machine (EVM) that incorporates a full Bitcoin node, enabling smart contracts to access and react to Bitcoin's state directly. To expose Bitcoin data to smart contracts, hVM introduces a number of new precompile contracts accessible in the EVM which fetch the latest data from the Processed Bitcoin View
2. **Hemi Bitcoin Kit:** The Hemi Bitcoin Kit (hBK) is a set of smart contracts designed to bridge the Ethereum and Bitcoin blockchains, enabling developers to build Bitcoin-aware dApps on an EVM with full access to Ethereum assets and the cross-chain data calls that ETH L2s provide
3. **Tunnels:** Tunnels allow for sophisticated, noncustodial bidirectional asset transfers between networks, such as Bitcoin and Ethereum. Unlike traditional bridges, tunnels within the Hemi Network maintain state awareness of both networks at the protocol level.
4. **Proof-of-Proof (PoP) Consensus:** Proof-of-Proof (PoP) allows Hemi to inherit the solid Proof-of-Work (PoW) security of Bitcoin.  To achieve this, Hemi deploys specialized miners, referred to as **PoP Miners**. These miners are responsible for:
   * Gathering crucial network details and publishing them on Bitcoin's blockchain, thereby linking Hemi's security directly to Bitcoin's proven system.
   * Employing sophisticated algorithms to generate proofs that are vital for the network's security.
   * Ensuring Hemi's network integrity by leveraging Bitcoin's security, providing a dual layer of protection.


---

# 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.raga.finance/hemi/about-hemi.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.
