# Osmosis R&D Projects - AMM Design - Batch execution design - The core difficulty here is finding how to effectively price the gas costs, and making corresponding AMM designs. - Smart LBPs - how can we make LBPs not suck so much? The Balancer weight changing mechanism seems like a terrible way to do it. Also, should be demand weighted - Volatility-based swap fees - how can we use dynamic fees to combat IL? Is there a way to construct a volatility index from TWAP to know when to increase fees? - Market making around external price - how can we automatically market make around an oracle price (validator provided or twap) - Generalized AMM DSL - Pool-specific governance - Tendermint Core - ABCI++ Development - Cosmos SDK Infra - Validator Price Oracles - Parallel execution of non conflicting trades - Generalized Governance Module - We want to allow every pool to have its own governance system. - Mempool work - Allow for prioritization / block space reservation of different tx types - EIP-1559 style work - We want to integrate feedback-loop style gas estimation. However, we want to have separate feedback loops for Bandwith, I/O, and computation. - Multi-Gravity Bridge - Adapt [Gravity Bridge](https://github.com/cosmos/gravity-bridge), which is an ETH < > Cosmos bridge via threshold signer, to work with multiple EVM chains at once. - MEV Resistance - Integrate Threshold Decryption - Design for "spam-resistant" Order Randomization - Privacy - Integrate multi-asset shielded pool into Cosmos SDK - The multi-asset shielded pool circuit is already designed (see [here](https://research.metastate.dev/multi-asset_shielded_pool/)), this mainly will require integration into the SDK. - Staking & Governance - Reverse Staking Derivatives - Be able to stake LP tokens that contain underlying native token. See [prior work](https://stanford.edu/~guillean/papers/cfmm-lending.pdf). - Epoched Staking - Chain Scaling - These are in general a bit lower priority, but allow for the chain to get higher throughput. - Batch signature verification for txs - Erasure encoded block gossip - Compress block data before gossiping