Liquidity pool holds token X. User decides to short token X. Pool collects collateral from user, then market sells token X. User can buy token X back and return to pool at any time. If not returned and liquidation threshold reached, off-chain bot triggers liquidation for a % reward.