# FAQs

### General Concept

**Q: Is FOGEVM a privacy coin or a smart contract platform?**\
A: It is a Platform. Privacy coins are single-purpose currencies. FOGEVM is a programmable environment. You can build games, banks, social networks, and DAOs on FOGEVM, all with privacy enabled by default.

**Q: Why do we need privacy if blockchains are supposed to be transparent?**\
A: Transparency is good for verification, but bad for business. A Coca-Cola supply chain smart contract cannot reveal its suppliers to Pepsi. A hedge fund cannot reveal its trades to the market before execution. FOGEVM allows verification without revealing the secrets.

### Technical & Security

**Q: How does the "Invisible Mempool" work?**\
A: We use a "Commit-Reveal" scheme with encryption. When you broadcast a transaction, it looks like random noise to the network. The Sequencer commits to including it in a block before it has the key to decrypt it. This removes the ability for validators to censor or front-run specific users.

**Q: What happens if I lose my private key?**\
A: Just like Ethereum, your private key is your identity. Because FOGEVM is non-custodial and private, the Foundation cannot recover your funds. We recommend utilizing Social Recovery wallets which are fully supported on FOGEVM.

**Q: Is the network Proof-of-Work or Proof-of-Stake?**\
A: FOGEVM is Proof-of-Stake. We chose PoS for two reasons:

1. **Efficiency:** It consumes 99.9% less energy than Bitcoin.
2. **Finality:** It allows for faster block times, which is essential for a smooth user experience in modern dApps.

### Regulatory

**Q: Is FOGEVM compliant with Anti-Money Laundering laws?**\
A: FOGEVM provides the tools for compliance. Through View Keys, any user or institution can grant read-access to their transaction history to auditors, tax agencies, or regulators. We believe in "Privacy by Default, Disclosure by Consent."


---

# 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.fogevm.vip/faqs.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.
