Skip to content

Commit

Permalink
experiment with what-is-suave page
Browse files Browse the repository at this point in the history
  • Loading branch information
metachris committed Mar 12, 2024
1 parent 5b62bc4 commit 8802de4
Showing 1 changed file with 19 additions and 38 deletions.
57 changes: 19 additions & 38 deletions docs/what-is-suave.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -15,53 +15,41 @@ import Video from '@site/src/components/Video/Video.tsx';

# What is SUAVE?

:::info
SUAVE, the **Single Unifying Auction for Value Expression**, is a decentralized network for fast, cheap and private MEV applications.

SUAVE, the **Single Unifying Auction for Value Expression**, is a decentralized network intended for MEV applications such as order flow auctions and block builders, which make use of credible, confidential computation.
SUAVE enables you to:

:::
- ๐Ÿ›  Build blocks on other chains
- ๐Ÿง‘โ€๐Ÿ’ป Define private compute
- ๐Ÿ•ต๏ธโ€โ™€๏ธ Store private data
- ๐ŸŒŽ Access off-chain data
- ๐Ÿงฉ Interface with many different MEV components:
- โšก Plug into existing MEV infra: i.e sending bundles to block builders, relays, validators or sequencers
- ๐Ÿค– Build totally new MEV infra: i.e. create unique SUAPPs on SUAVE

SUAVE is designed as an open marketplace for these MEV applications, which we call "_SUAPPs_". SUAPPs are composed of smart contracts deployed on SUAVE, which can do one (or more) of the following:

<List>

๐Ÿ•ต๏ธโ€โ™€๏ธ **Compute on confidential data**, e.g. auctions, block building

๐Ÿ’ธ **Compute that requires too much gas to do on-chain**

๐Ÿคน **Coordinate within block times**, e.g. block building, trade routing and filling

๐Ÿ—ƒ๏ธ **Access relevant off-chain data**, e.g. trading strategies conditional on centralized exchange prices or transactions that are conditional on other transactions

๐Ÿค **Help create, attest to, or process commitments** of various kinds, e.g. shared sequencers for rollups, new kinds of DEXes and bridges

</List>

<Video
src="https://www.youtube-nocookie.com/embed/j3ZM2ZdUWXU"
title="How They Solved Ethereum's Critical Flaw"
/>

## What SUAVE is not
---

SUAVE does not replace other blockchains: it is intended to aggregate and coordinate all the things that ultimately change the state of other chains.
### Why SUAVE matters

SUAVE is not a Layer 2 in the sense that it does not post state roots to Ethereum or otherwise depend upon Ethereum for its security.
Additional context which has inspired SUAVE:

The bridge between SUAVE and Ethereum is still WIP, and is a topic of active research and debate. Its current implementation is purposefully naive to allow for quick iteration at this early stage.
- ๐Ÿ”ฎ [The Future of MEV is SUAVE](https://writings.flashbots.net/the-future-of-mev-is-suave)
- ๐ŸŒŸ [MEVM Centauri and Beyond](https://writings.flashbots.net/mevm-suave-centauri-and-beyond)
- ๐Ÿ“ฝ๏ธ [Bankless episode about "What is SUAVE?" with Phil Daian and Andrew Miller](https://www.youtube.com/watch?v=j3ZM2ZdUWXU)

## What is different about SUAVE
---

### Architecture

SUAVE is a fork of Geth, with additional precompiles for MEV applications (**SUAPPs**) and a modified runtime to enable confidential computation (**the MEVM**).
SUAVE is a fork of go-ethereum, with additional precompiles for MEV applications (**SUAPPs**) and a modified runtime to enable confidential computation (**the MEVM**).

We call the primary protocol actor a **Kettle**. A Kettle contains a modified version of a Geth node (the "MEVM") and a confidential data store.

A Kettle can compute over confidential data sent to it, add that data to its local store, and only broadcast specific information, or "hints", to the wider public.

SUAVE has public and private state. Public state is accessible on the SUAVE Chain, which currently runs Clique POA Consensus (for fast iteration, to be changed in future releases). To access private state, we use "Confidential Compute Requests".

---

### Contracts and Transactions

A SUAPP is a smart contract deployed on SUAVE, just as a Dapp is a smart contract deployed on Ethereum. [Deploying contracts](/tutorials/deploy-contracts) is largely the same as any EVM chain.
Expand All @@ -70,10 +58,3 @@ Transactions can differ, because they can contain data encrypted for specific ac

Confidential Compute Requests are handled via a modified RPC in each Kettle, and executed by the "Modified Ethereum Virtual Machine", or "MEVM".

## Why SUAVE matters

To understand the context which has inspired SUAVE, we recommend these resources:

- ๐Ÿ”ฎ [The Future of MEV is SUAVE](https://writings.flashbots.net/the-future-of-mev-is-suave)
- ๐ŸŒŸ [MEVM Centauri and Beyond](https://writings.flashbots.net/mevm-suave-centauri-and-beyond)

0 comments on commit 8802de4

Please sign in to comment.