• SuAvalon: Make a game like Werewolf / Avalon / Mafia where players have hidden information and hidden roles, which sometimes rely on a game master to coordinate. This makes them a good candidate for programmable privacy.
    • Discussion in Noir discord about whether this is possible using just ZK: https://discord.com/channels/1113924620781883405/1124022445054111926/1232021091451666432
  • đźš§ Tetris/Droom on SUAVE. SUAVE is offchain low latency. Run some real time game on it (is there a contemporary benchmark for this?)
    • See gramine manifest for https://github.com/amiller/yquake2/
  • đźš§ LLM Inference in Suave / / AI Wallet for Suave ‣
    • blogpost still todo @Xinyuan Sun
  • Fine tune an LLM in suave
  • Exfiltrate that confidential data out of SUAVE.
    • Use a SUAVE to exfiltrate data to a centralized third party. Nothing can stop you. This might make use of encryption from within suave.
    • Use SUAVE to exfiltrate data to a completely separate SGX enclave!
      • This could use RAVE from pufferfi, Automata DCAP, Clique ZK dcap
  • FHE Decryption in SUAVE
  • SUAVE telegram bot. SUAVE offers end to end privacy, while Telegram bots today just escrow user keys. THis is for sure increasing the leverage on SGX, since now it matters for integrity (SGX breach could lead to stealing user funds), but that can't stop us from writing it.
  • The Communal Queue of Solidarity. We want to have a shared queue of on-chain commands for many applications, where all participating kettles have to process all the commands from this queue, with no way to “skip” some of them.
  • Distributed Monotonic counter. Implement something like ROTE in a Kettle. See https://github.com/flashbots/suave-geth/issues/190#issuecomment-1936383851
  • Write the oblivious backrunning script language in MEVM. This is a way for searchers to upload a strategy (expressed in a limited language format) that is kept private, even defended against access pattern side channels.
  • Liquidation of sensitive information, like ZK Collateral. Check someone’s ZK Credential of some kind (twitter account, etc.) and keep it in suave confidential storage. Let other people bid on revealing it, or reveal it in case of undercollateralization.
  • Payment channels in Suave.
    • This will be useful for paying for auctions that can settle without relying on consensus between SUAVE chain and Eth L1.
  • Escalating fee auction. Basically this is to exercise the persistent storage. It can be an order that is partially filled, but raises the fee offered over time according to a fixed strategy. The entire curve doesn’t have to be revealed, only a short time window of the next offered price. (Confidentiality mechanism).
  • An AMM and tokens that works in SUAVE only. A lot of suave shitposts are basically just emulating existing things on an L1, rather than use SUAVE to sort our their MEV, just port them entirely to SUAVE.
    • We know that UniswapV2 and Compound are interesting when they’re ported to TEE beacuse of how Sienna Swap and Sienna Lend on secret network are cool. https://sienna.network/lend/
    • FuturesMEX is a lot like Sienna Lend actually
  • Write path ORAM in Solidity.
    • This lab is so easy: https://pathoram.jimdofree.com/files/
  • Steal any and all ideas from contestants in Oasis and Phala hackathons. https://oasisprotocol.org/p4w3-hackathon https://github.com/Phala-Network/amsterDOT-2022

  • âś… Threshold Secret Sharing in SUAVE. Create an application where multiple registered Kettles store different shares of a Key. This would probably require DKG coordinated using the Suave Chain. Completed by eerkaijun https://collective.flashbots.net/t/mpc-keyshare/3215 https://github.com/eerkaijun/suave-mpc

  • âś… One shot computations. Create an “oblivious transfer” kind of application, where a Kettle has secret information (say m1 and m2), and it can only access that secret information through 1 query (so it can only reveal m1 or m2 but not both). The point is to make use of a Kettle as a monotonic counter.

    https://github.com/amiller/andromeda-sirrah-contracts/tree/oneshotsig

  • SUAVE deadman switch. Posts a message on the L1 if it doesn’t get (stealth) heartbeats.

    • âś… See Sirrah post