Markets as mechanisms to re-allocate risk, collect information, and spread knowledge

The standard view of financial markets is that they serve an important role in re-allocating risk (across agents and over time). But they appear to be equally important as a tool to gather information (prediction markets), and to spread knowledge — whether that knowledge is pure data points or it helps resolve computational complexity.