Polymarket-v1
收藏资源简介:
Polymarket-v1 是一个大规模数据集,包含来自 Polygon 网络上预测市场平台 Polymarket 的链上事件日志。该数据集完整记录了 2022 年至 2026 年间的合约生命周期活动,由三个层次的数据构成:1) `OrderFilled/` 原始层:包含约 12 亿条原始链上交易记录,每条记录代表一次做市商与吃单商的成交,记录了钱包地址、资产、方向、数量、价格和费用等信息,但可能包含平台中继器/路由器的记录。2) `daily_aligned/` 清洗分析层:对原始层进行清洗,移除了中继器记录,并加入了冻结的市场元数据(如市场类别、状态、时间、费用率等),同时添加了事件归一化字段 `p_event`(事件概率)和 `D`(归一化方向),便于将二元市场的两个方向映射到单一事件概率轴上进行分析。该层按日分区,是进行市场级、类别级和事件概率分析的主要数据源。3) `CTF/` 合约生命周期层:记录了底层 Gnosis 条件代币框架合约的完整生命周期事件,包括市场创建(preparations)、代币铸造/拆分(splits)、代币销毁/合并(merges)、预言机裁决(resolutions)和收益赎回(redemptions)。该层对于分解初级市场发行与二级市场交易、研究流动性提供者的库存风险管理以及分析裁决后赎回行为至关重要。数据集总大小约 49.1 GB(压缩 Parquet 格式),适用于市场微观结构研究、交易量分析、风险管理和预测市场机制等任务。使用时需注意区分不同数据层的用途,过滤中继器地址,并理解字段(如 `block_timestamp` 单位为秒,`price` 与 `p_event` 的区别)以及不同市场类型(标准二元、上/下、负风险)的异质性。
Polymarket-v1 is a large-scale dataset containing on-chain event logs from Polymarket, a prediction market platform built on the Polygon network. This dataset fully documents the lifecycle activities of contracts spanning from 2022 to 2026, and is structured into three hierarchical data tiers: 1) `OrderFilled/` Raw Layer: It contains approximately 1.2 billion raw on-chain transaction records, with each record representing a trade between a market maker and a taker. The records include details such as wallet addresses, assets, trade direction, volume, price, and fees, but may contain entries from platform relayers or routers. 2) `daily_aligned/` Cleaned Analytical Layer: This layer cleans the raw data by removing relayer records, adds frozen market metadata (such as market category, status, timestamp, fee rate, etc.), and introduces two event normalization fields: `p_event` (event probability) and `D` (normalized direction), which facilitate mapping the two sides of a binary market to a single event probability axis for analysis. It is partitioned by day and serves as the primary data source for market-level, category-level, and event probability-based analyses. 3) `CTF/` Contract Lifecycle Layer: This layer records the complete lifecycle events of the underlying Gnosis Conditional Token Framework (CTF) contracts, including market preparations (creation), token minting/splitting, token burning/merging, oracle resolutions, and profit redemptions. This layer is critical for decomposing primary market issuance and secondary market trading, researching inventory risk management for liquidity providers, and analyzing post-resolution redemption behaviors. The total size of the dataset is approximately 49.1 GB in compressed Parquet format, and it is applicable to tasks such as market microstructure research, trading volume analysis, risk management, and prediction market mechanism studies. When using the dataset, users need to distinguish the intended uses of different data tiers, filter out relayer addresses, understand the semantics of fields (e.g., `block_timestamp` is measured in seconds, the difference between `price` and `p_event`), and recognize the heterogeneity across different market types including standard binary, up/down, and negative risk markets.
数据集概述:Polymarket-v1
该数据集是来自 Polygon 网络上预测市场平台 Polymarket 的大规模链上事件日志数据集,覆盖其 v1 合约从 2022 年至 2026 年 的完整生命周期。
- 总数据量:压缩 Parquet 格式,约 49.1 GB(包含约 8.5 GB 的 CTF 事件日志)。
OrderFilled/层包含约 12 亿(1.2B) 行记录。 - 许可证:CC-BY-4.0。
- 语言:英语。
- 任务类别:表格分类。
- 格式:Parquet。
- 标签:polymarket, prediction-markets, market-microstructure, on-chain, polygon, orderfilled, finance。
数据分层结构
数据集包含三个核心数据层,旨在满足不同分析需求:
| 数据层 | 行数 | 说明 | 列数 | 关键用途 |
|---|---|---|---|---|
OrderFilled/ |
~1,201,580,990(约 12 亿) | 原始链上交易磁带。每条记录代表一次做市商-吃单方(maker-taker)成交。名义数据,包含中继/路由记录。 | 13 | 仅当需要原始链上磁带时使用。 |
daily_aligned/ |
OrderFilled/ 的子集(已清洗) |
清洗后的分析层。已过滤中继/路由记录,连接市场元数据,并添加了事件归一化字段(p_event, D)。按天分区。 |
24 | 用于大多数交易级、类别级和事件概率分析。 |
CTF/ |
包含 5 个数据表 | 条件代币框架(CTF)事件层。记录合约的创建、铸造、销毁、解析和赎回等完整生命周期事件。 | 5 至 8 | 用于一级市场发行、做市分解、流动性研究及清算生命周期分析。 |
各层详细说明
1. OrderFilled/ (原始数据层)
- 内容:Polygon 链上 Polymarket 的 v1 CTF Exchange 合约产生的
OrderFilled事件的原始记录。 - 模式:
| 字段 | 类型 | 描述 |
|---|---|---|
id |
string | 链上复合记录 ID(格式:chainId_blockNumber_logIndex)。 |
maker |
string | 做市商钱包地址。 |
taker |
string | 吃单方钱包地址(可能是中继/路由地址)。 |
block_timestamp |
int64 | Unix 纪元秒(单位:秒)。 |
maker_asset_id / taker_asset_id |
string | 资产 ID(0 代表 USDC.e,其他值为结果代币 ID)。 |
maker_direction / taker_direction |
string | 方向(BUY 或 SELL)。 |
token_asset_id |
string | 成交的结果代币 ID。 |
token_amount |
double | 结果代币数量。 |
usdc_amount |
double | USDC.e 名义价值。 |
price |
double | 执行价格(USDC.e/份)。 |
fee_usdc |
double | USDC.e 手续费。 |
- 重要说明:计算经济交易量时,必须过滤中继/路由地址。清洗层
daily_aligned/已执行此过滤。
2. daily_aligned/ (清洗分析层)
- 内容:
OrderFilled/的清洗版本,已移除中继记录,并添加了事件归一化字段和市场元数据。 - 模式(关键新增字段):
| 字段 | 类型 | 描述 |
|---|---|---|
p_event |
double | 事件归一化概率。对于二元市场,将两个腿映射到同一个事件概率轴上。 |
D |
int8 | 事件归一化攻击方向。+1 表示吃单方买入参考事件概率,-1 表示卖出。 |
condition_id |
string | 市场级条件标识符。 |
outcome_seq |
int64 | 市场中的结果序号。 |
category / category_refined |
string | 市场类别(原始/精炼)。 |
neg_risk |
string | 负风险市场标志。 |
market_slug |
string | 人类可读的市场 slug。 |
| 其他元数据字段 | 包括 outcome_label, winning_outcome_label, resolution_status, 各类费率及时间戳。 |
- 核心用途:进行事件概率分析、类别分析及大多数市场微观结构研究。计算经济交易量时首选此层。
3. CTF/ (条件代币框架层)
- 内容:Gnosis Conditional Tokens Framework(CTF)合约的完整生命周期事件。
- 子表:
| 表名 | 记录事件 | 关键字段示例 | 用途 |
|---|---|---|---|
preparations.parquet |
市场条件创建 | condition_id, oracle, question_id, outcome_slot_count |
追踪市场初始化。 |
splits.parquet |
抵押品(USDC.e)拆分为结果代币(铸造) | stakeholder, condition_id, partition, usdc_amount |
分析一级市场发行(铸造新份额)。 |
merges.parquet |
结果代币合并回抵押品(销毁) | stakeholder, condition_id, partition, usdc_amount |
分析份额销毁/赎回。 |
resolutions.parquet |
市场官方解析 | condition_id, oracle, payout_numerators |
确认市场结果(例如,[1, 0] 表示 YES 胜出)。 |
redemptions.parquet |
获胜代币赎回抵押品 | redeemer, condition_id, index_sets, usdc_amount |
追踪清算后的资金提取速度。 |
关键字段说明
block_timestamp:单位为秒(仅存在于交易层OrderFilled/和daily_aligned/)。taker:每笔成交的唯一攻击方。taker_direction:来自结算层的真实方向,非推断数据。p_event和D:归一化字段,用于将二元市场两条交易腿映射到单一事件概率轴上,确保分析一致性。neg_risk,category,category_refined:来自冻结的市场元数据层,用于区分不同市场类型(如标准二元、上下、负风险市场),分析前不可不检查。
重要提示与限制
- 数据量巨大:约 12 亿行,禁止完全加载到内存。推荐使用 DuckDB、Polars 惰性扫描、Spark 等列式引擎进行聚合查询;使用流式处理进行预览。
- 经济交易量计算:必须使用
daily_aligned/,或在使用OrderFilled/时显式过滤以下中继/路由地址:0x4bfb41d5b3570defd03c39a9a4d8de6bd8b8982e0xc5d563a36ae78145c45a50134d48a1215220f80a
- 市场类型不可混用:标准二元市场、Up/Down 市场和负风险市场结构不同,在分析前应使用
category,category_refined和neg_risk字段进行区分。 - 数据范围:仅包含 v1 合约的链上成交数据。不包含:订单簿快照、挂单深度、报价更新、撤单以及任何链下数据。
- 元数据状态:
daily_aligned/中的元数据是静态快照,不反映实时市场更新。 - 交易哈希关联:CTF 表中的
id字段为chainId_blockNumber_logIndex格式,无法直接追溯到交易哈希。如需关联,需使用区块号和日志索引与 Polygon 交易索引日志进行连接。
出处与方法论
- 数据来源:Polygon 网络上 Polymarket 第一代 CTF Exchange 合约的
OrderFilled事件,以及 Gnosis Conditional Tokens 合约的ConditionPreparation、PositionSplit、PositionMerge、ConditionResolution、PayoutRedemption事件。 - 粒度:
- 交易层:每条记录代表一次做市商-吃单方成交。
- CTF 层:每条记录对应一个合约事件日志。
- 覆盖时间:自 2022 年至 2026 年的完整 v1 合约生命周期。
推荐访问模式
- 交易级微观结构分析:首选
daily_aligned/。 - 一级市场活动/风险管理/清算分析:使用
CTF/系列文件。 - 原始链上磁带需求:使用
OrderFilled/。 - 数据预览与采样:使用流式处理。
- 大规模聚合计算:使用 DuckDB、Polars、Spark 等列式引擎,并仅选取所需列。




