发现了一个相当严重的数据错误 结果几乎每个主要的仪表板都在重复计算 Polymarket 的交易量(与洗盘交易无关) 这是因为 Polymarket 的链上数据包含每笔交易的冗余表示。收据 ⬇️⬇️
这是一个简单的交易示例 0xbf47fbf1bc113a7ec50a1103921265ba5d8fbe6dfb4d12a1c78c61c8fdb195bf 这是以 $4.13 交易 YES 代币。但它包含两个每个 $4.13 的 OrderFilled 事件。因此,大多数仪表板将其报告为 $8.26 的交易量。
这个错误会膨胀预测市场中常用的两种交易量指标: 1. 名义交易量(交易的合约数量) 2. 现金流量(交易时的美元价值) 这个错误会膨胀平台上所有交易的这两个指标
这种混淆导致了交易量的广泛重复计算 核心问题 = Polymarket 为每笔交易的做市商和交易者分别发出 OrderFilled 事件 大多数仪表板通过对这些事件求和来计算交易量。但这会将同一交易的两个冗余表示相加。
为了理解这个问题,我构建了一个模拟器,展示了 Polymarket 的 8 种交易类型是如何运作的 这个模拟器还包含了每种交易类型的 4 个示例交易,您可以进行模拟 [链接在下面的文章中]
除了模拟器,我还 1) 审计了 Polymarket 合约中发出事件的部分,2) 检查了 Polymarket 链上数据中的许多不变性 每一条证据都指向关于重复计算的相同结论 还请注意,这个错误与洗盘交易无关
我们已经与多个仪表板创建者和数据分析师验证了这些信息 @AlliumLabs, @DefiLlama, @blockworksres 现在正在更新他们的 Polymarket 仪表板,以消除重复计算
非常感谢 @datadashboards @AlliumLabs @smyyguy @chaoslabs @notawizard @ciamac @danrobinson @FrankieIsLost 的反馈和对话,帮助理清了这些数据
53.34K