# 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