- Increase composability across the Solana ecosystem
- Allow developer tools other than Anchor to target the IDL
- Explicit instruction discriminators
- Explicit account discriminators
- A list of standardized types (Array/Vec, Solana Pubkey, etc)
- Serialization format (borsh, bincode, etc)
- Security information
- A typed "metadata" object