To solve this problem, Convex pools all user assets together so that it can purchase curve tokens, convert them into veCRV, and maximize rewards for its liquidity providers. This allows Convex users to receive Curve rewards without locking up curve tokens for lengthy periods.