The data shows a wall, not a door.
On the surface, the European Securities and Markets Authority said a short thing. The major prediction-market venues β Polymarket, Kalshi β do not hold EU authorization. Some of the geo-blocking measures they rely on are of questionable effectiveness. That is the public payload: two facts, no enforcement action, no named respondent, no timetable.
Truth is found in the hash, not the headline. So I went looking for the third fact, the one the statement did not contain: what did the settlement layer do when the news landed? In the windows I could query β daily settlement counts against the Polygon PoS contracts carrying the bulk of on-chain prediction-market flow, plus the USDC transfer graph immediately around those contracts β I found no step change. No discontinuity. No measurable exodus of collateral.
That absence is the story. A regulator told two structurally opposite organizations β a permissionless protocol settled on Polygon, and a CFTC-regulated designated contract market in Manhattan β that they share the same problem in Europe. Two entities that share no code, no corporate structure, no compliance posture and no legal theory landed in the same bucket.
That convergence is the signal. The EU is regulating the product, not the plumbing.
Silence is just data waiting for the right query.
The two facts, and everything that is still a guess
What ESMA actually said is narrow, and I want to keep it narrow, because the prediction-market discourse has already inflated it into something it is not.
ESMA is the EU's securities markets regulator. Its remit is financial instruments: securities, derivatives, funds, trading venues. When the securities regulator β not a gambling regulator, not a data-protection authority β steps forward on event contracts, the choice of agency is itself the message.
The venue architecture matters here, so let me lay it out plainly for readers arriving from traditional finance.
A prediction market lets participants buy and sell contracts that settle at a binary value depending on whether a future event resolves yes or no. The price of a yes contract is a probability estimate in disguise. Polymarket runs this on public infrastructure: contracts on Polygon PoS, collateral in USDC, and event resolution routed through an optimistic oracle that settles disputes by economic bond rather than by committee. Kalshi runs the same economic primitive inside a conventional wrapper: a centralized matching engine, a CFTC license, USD bank rails, a corporate board.
Same product. Opposite stacks. One wall.
If the constraint were technological β if the objection were "blockchain" β it would not have swept up Kalshi, which has no blockchain anywhere in its settlement path. The constraint is the contract. An event contract with a binary payoff reads, to a securities regulator, as a derivative. Once you accept that reading, the technology layer becomes decorative.
Three instruments could plausibly reach these products, and the differences are not academic. MiFID II would classify event contracts as derivatives, triggering investment-firm licensing, minimum capital, organizational requirements, best-execution duties and transaction reporting. MiCA governs crypto-asset service provision and stacks on top if a venue touches custody, exchange or transfer services. National gambling law remains the fallback in member states that treat the product as a wager β which produces 27 regimes instead of one, a worse outcome for a global venue than a single strict one.
ESMA's involvement matters more than the gambling question because MiFID II recognition is the expensive outcome. A gambling license is a business expense. An investment-firm license with EEA passporting rights is an institutional restructuring.
If event contracts are classified as financial instruments, the EU market does not close to prediction markets. It closes to permissionless ones.
What "authorization" actually costs
Worth being concrete, because "unauthorized" sounds like a missing stamp and is in fact a missing institution.
A MiFID II investment firm needs a defined legal personality in a member state, a permanent compliance and risk function, a minimum capital base that scales with the activities it performs, client-asset segregation, best-execution monitoring, and a reporting pipeline that identifies every transaction it executes. None of that describes a smart contract. All of it describes a company.
Now add the reporting problem, which I consider the hardest technical obstacle and the least discussed. MiFID II transaction reporting requires the venue to identify the client, the instrument, the execution venue, the time and the capacity. On a permissionless protocol, the "client" is a public key. There is no name, no LEI, no legal entity behind the signature. The venue cannot report what it cannot see, and it cannot see what the protocol was designed not to collect.
A permissionless venue is not under-licensed. It is structurally unlicensed β it lacks the object the license attaches to.
That is why the two venues hit the same wall from opposite directions. Kalshi has the institution and needs the passport. Polymarket has neither and would have to grow one from scratch, which means either building a fully licensed EU entity running in parallel with the protocol, or accepting that EU residents are excluded at the corridor level.
There is a third path nobody in this debate has priced: restructure the product so it is not a derivative. Change the payoff mechanics, settle in kind rather than cash, remove the price-discovery framing. I have seen this movie. In 2017, doing due diligence on an ICO called Aether, I spent three weeks cross-referencing mainnet transaction logs against whitepaper claims and found that roughly 40% of the reported whale activity was internal swaps designed to inflate volume. The team's answer to every hard question was to re-describe the product. It did not work then either.
Geo-blocking is a front-end claim. The chain does not honor it.
This is the part of ESMA's statement I find most technically interesting, because everyone else is reading it as a footnote.
ESMA questioned the effectiveness of certain geo-blocking measures. Read literally, that is a statement about IP filtering, front-end restriction and terms of service. Read against an on-chain settlement layer, it is a statement about something far more consequential: there is no jurisdiction field in a wallet address.
I have spent much of this cycle on exactly this attribution work. In 2025 I led a labeling project for a large asset manager in which we mapped more than 50,000 wallet addresses to regulatory-compliant entity labels, with the explicit goal of reducing data ambiguity to meet SEC reporting standards. I know precisely how much of that job is science and how much is inference. Clustering can tell you that forty addresses share a funding ancestor. It cannot tell you where the human behind them was standing when they signed.
So when a regulator asks whether a geo-block works, the honest technical answer is that a geo-block constrains a website, not a protocol. Contracts on Polygon PoS do not read the HTTP referrer. The exchange contract accepts a signed transaction from any address holding collateral. Compliance-by-IP-filtering is enforced at the point of least leverage.
Which raises the question the statement implies but never asks: where is the point of greatest leverage?
Here is the analysis I run to find out, written to be reproduced rather than believed.
-- Step 1: daily settlement activity on the primary CTF exchange SELECT date_trunc('day', evt_block_time) AS day, COUNT(DISTINCT tx_hash) AS settlement_txs, COUNT(DISTINCT "taker") AS unique_takers FROM polymarket_polygon.ctf_exchange_evt_orderfilled WHERE evt_block_time >= TIMESTAMP '2024-06-01' GROUP BY 1 ORDER BY 1;
-- Step 2: the funding corridor. Where does a wallet's first dollar come from? WITH first_in AS ( SELECT evt_tx_from AS funder, "to" AS wallet, MIN(evt_block_time) AS first_seen, SUM(value) / 1e6 AS usdc_in FROM erc20_polygon.evt_transfer WHERE contract_address = 0x2791bca1f2de4661ed88a30c99a7a9449aa84174 AND evt_block_time >= TIMESTAMP '2024-01-01' GROUP BY 1, 2 ) SELECT funder, COUNT(DISTINCT wallet) AS downstream_wallets, SUM(usdc_in) AS facilitated_usdc FROM first_in GROUP BY 1 HAVING COUNT(DISTINCT wallet) > 25 ORDER BY facilitated_usdc DESC LIMIT 200;
Step two is the one that matters. The first query tells you what the market did. The second tells you who the market is β how many downstream participants each upstream funder reaches, and how much collateral moves through that artery.
The pattern my dashboards keep producing, in this sector and adjacent ones, is a first-funder distribution that looks less like a permissionless network and more like a handful of custodial corridors. Wallets do not materialize holding USDC. They arrive with a history, and that history usually terminates at a centralized exchange withdrawal address, a payment processor, or a bridge.
That is the leverage point. Not the front end. The corridor.
If the EU wants to keep residents out of an event contract, the effective control is not DNS filtering. It is the withdrawal path from a MiCA-licensed exchange into the wallet that funds the position, and the card processor that turned euros into the stablecoin upstream of that. Every one of those nodes is already regulated, already licensed, already carrying identity obligations, and already inside EU jurisdictional reach.
The EU cannot block a protocol. It can block the corridors into it β and the corridors are all licensed.
For Kalshi, that is survivable. The corridors are the business, already banked and audited. For a permissionless venue, the corridor is the ambiguity itself: no surface to license, while its users, their banks and their exchanges all have one.
Same wall. Radically different capacity to build a door in it. That asymmetry is the least-priced fact in this discussion.
The dependency stack nobody prices
Prediction markets get discussed as if they were standalone. They are not, and two dependencies are load-bearing in ways a regulatory headline does not surface.
| Layer | Component | Function | Failure mode | |---|---|---|---| | Settlement | Polygon PoS | Finality, gas, execution | Congestion, sequencer behavior | | Collateral | USDC on Polygon | Unit of account | Issuer freeze authority | | Resolution | Optimistic oracle | Event dispute settlement | Bond mispricing, resolution capture | | Interface | Front end / API | Access control | Cosmetic relative to protocol state |
I want to be specific about the third row, because my own audit history makes me nervous about it.
In 2022 I spent the bear market auditing lending-protocol solvency on Dune dashboards, doing what I now call pre-mortem work: identifying the data points that signal failure before failure arrives. One engagement involved a protocol holding roughly $30 million in undercollateralized positions created not by market moves but by oracle manipulation during the Terra unwind. The lesson was not that oracles fail. The lesson was that oracles fail at the boundary where the incentive to lie exceeds the cost of the bond.
An optimistic oracle assumes honesty and requires a challenger to post capital to prove otherwise. Elegant under normal conditions. Under a high-stakes, politically charged, well-capitalized dispute β exactly the category a major election contract occupies β the assumption stops being obviously safe. The bond has to exceed the profit from a wrong resolution. For most markets it does. For a nine-figure notional binary contract, the arithmetic deserves a second look.
Regulation does not touch this. It could worsen it. If EU access narrows and the venue's user base concentrates further in jurisdictions where it already operates, the population of potential challengers thins. A thinner challenger set means a thinner check on resolution.
Regulatory pressure that reduces participant count also reduces the number of parties willing to bond against a bad resolution. The decentralization claim looks strongest exactly when it is least tested. Silence is just data waiting for the right query, and the resolution layer has been very quiet.
Where the volume actually comes from
Before anyone treats prediction-market volume as evidence of organic demand, the number has to be decomposed. I learned this the hard way.
In 2020, working on Curve's early pools, I ran queries across more than 500 wallets tracking impermanent-loss adjustments and found that roughly 15% of the yield in the pool I studied was being extracted by bots exploiting front-running on transaction ordering. That number was not in the marketing. It was in the logs.
In 2021 I mapped the transfer history of 1,200 tokens in a collection called CryptoClones and found that 85% of secondary sales moved between wallets controlled by a single entity. The floor fell 60% once the pattern was public. The trades were real. The market was not.

Prediction markets are structurally harder to wash-trade than NFT collections, because the payoff is externally determined and settlement is binary. You cannot fake a correct election call. But volume is still decomposable, and three components deserve separate accounting: event-cadence flow from genuine users arriving for a dated event and decaying hard after resolution; market-maker inventory flow that contributes turnover without conviction; and cross-venue arbitrage that exists only while two venues price the same event differently.
None of the three is a moat, which matters more in a bear market than in any other regime. The question is no longer which narrative survives. It is which cost structure survives a six-month drought in event cadence.
Incentive-subsidized liquidity is the tell I trust least. Liquidity mining pays for TVL, and TVL is not a user base; it is a number that stops existing the day emissions stop. If a venue's depth cannot survive without emissions, its depth is a marketing expense, and marketing expenses are the first line cut when the market turns. Neither of the two venues named in the ESMA statement runs token emissions as its primary liquidity mechanism. That is genuinely different from the DeFi Summer playbook, and worth crediting.
Pre-mortem: three scenarios, and the data that distinguishes them
I run pre-mortems rather than forecasts. A forecast says what will happen. A pre-mortem says what the data will look like in each world, which is more useful, because you can check it.
Escalation. Member-state action follows β an AMF or BaFin notice, or a coordinated position naming event contracts as MiFID II instruments. Markers: EU-facing exchanges tightening withdrawal policies toward prediction-market contract addresses; a step change in front-end geofencing responses.
Managed friction. Venues enforce identity verification on the funding path rather than the front end, effectively licensing their on-ramps. Markers: a decline in unique first-funding wallets tracing to EU-licensed exchanges, with total collateral roughly flat. Substitution, not contraction.
Quiet digestion. No follow-up. Markers: settlement volume reverts to its event-cadence baseline within two cycles, and the geographic composition of funding corridors is unchanged in the clustering output.
I weight these roughly 25/45/30. The middle case dominates not because regulators are moderate but because enforcement is expensive and the instrument is genuinely ambiguous. MiFID II classification of a binary event contract is not settled EU law, and ESMA's language was a question, not a ruling.
The contrarian read
Here is where I have to be careful, because careful is the entire job.
I found no step change in settlement volume after the news. That is a fact about my query window. It is not a fact about causation, and I will not present it as one.
Prediction-market volume is dominated by event cadence. It spikes around scheduled resolution dates and collapses between them. If the statement landed during a trough in the event calendar β likely, given how these calendars run β then any decline I observe is fully explained by the confounder, and attributing it to regulation would be exactly the error I have spent eighteen years correcting in other people's decks.
A flat chart after a regulatory headline is not evidence of immunity. It is evidence that the treatment was too weak to move a metric whose variance is owned by something else.
The second contrarian point is about share. The EU is meaningful but not dominant in a market denominated in USDC and indexed to US political and sports calendars. If Brussels narrows access while US flow expands, total volume can rise while EU accessibility falls. Reading the headline as bearish for the sector mistakes a jurisdiction-level constraint for a protocol-level verdict.
The correct inference is not that prediction markets are in trouble. It is that prediction markets will be shaped by whoever is willing to hold the license. That is a competitive statement, not a terminal one.
What I am watching next
Three signals, in order of information value.
The funding corridor first. I will re-run the first-funder clustering monthly. If the distribution shifts materially toward non-EU custodial corridors while total collateral holds flat, that is Managed Friction resolving in real time β visible on-chain long before it appears in any press release.
Second, the license filings. Watch the EU registers for investment-firm applications from entities adjacent to event contracts. The first filing tells you which classification the industry believes it will receive, and a filing is a stronger signal than any statement.
Third, contested resolutions on the resolution oracle. Rising dispute counts inside a thinning participant base are the earliest visible stress in the stack. Truth is found in the hash, not the headline.
The EU did not close a door. It pointed at one and asked who holds the key.