在链上预测市场中,智能合约负责整个市场的创建、交易、结算与资金分配,也就是说传统由交易所或平台完成的工作,在链上由程序自动执行。
一个典型的链上预测市场通常包括几个基本步骤:创建事件市场、用户购买结果份额、事件结束后结算结果、赢家获得收益。整个流程都由智能合约自动执行,无需人工干预。
智能合约在预测市场中的主要功能包括:
由于所有规则都写在合约中,市场运行过程透明且不可随意更改,这也是链上预测市场的重要特点之一。
预测市场的核心问题之一是:事件结果如何被区块链知道。区块链本身无法直接获取现实世界的信息,因此需要预言机(Oracle)将外部数据传递到链上,用于确认事件结果。
例如,如果预测市场的事件是“某场选举谁会获胜”,那么在选举结束后,需要由预言机将官方结果提交到区块链,智能合约才能根据结果进行结算。没有预言机的话,预测市场就无法完成最后的结算步骤。
预言机在预测市场中承担的角色包括:
因此,预言机的可靠性非常重要。如果预言机提供错误数据,整个预测市场的结算结果就会出现问题,且在很多系统中,会采用多预言机或去中心化预言机网络来提高可靠性。
在预测市场中流动性决定了交易是否顺畅,如果市场没有足够的买卖双方,交易就会变得困难,因此需要做市机制来提供流动性。
在传统金融市场中,通常由做市商提供买卖报价,而在链上预测市场中,很多平台使用自动做市商(AMM)机制来提供流动性。AMM 通过算法定价,而不是依赖人工做市商,从而使市场可以持续运行。
不同预测市场可能采用不同的流动性机制,例如基于恒定函数的 AMM,或基于概率曲线的定价模型。这些机制的共同目标,是确保用户在任何时候都可以买入或卖出某个结果份额,同时价格会随着买卖行为不断变化。
从运行逻辑来看,链上预测市场通常由三个核心模块构成:
这三个部分共同构成了链上预测市场的基本运行结构。