The data shows a settlement gap that most prediction market coverage ignores. On Polymarket, a correctly resolved USDC position can sit in the resolution queue for roughly 48 to 96 hours after the oracle posts its provisional answer, then clear another challenge window before payout executes on-chain. On Kalshi, a winning contract can be marked settled inside the platform's ledger while the actual withdrawal to a bank account takes five to eleven business days, contingent on AML review flags attached to the account. In both cases the trader was right. In both cases the trader was paid late. The difference is where the delay lives.

That distinction โ where uncertainty is parked, not how much uncertainty exists โ is the entire substance of the Kalshi versus Polymarket comparison. Most surface commentary frames it as decentralized versus regulated, fast versus slow, transparent versus opaque. That framing is lazy. The real architecture question is simpler and harder: who holds the finality switch, and what does it cost to flip it. I have spent the better part of a decade auditing settlement flows โ re-entrancy in 2017 ICO contracts, liquidation cascades in the Terra death spiral, institutional accumulation patterns after the 2024 ETF approvals โ and the same rule holds across every one of them. Winning a position and extracting its value are two separate events, and the gap between them is where the real risk is booked.
Context matters here because prediction markets are structurally different from spot DEXs, and the mechanics of that difference are what trips up most analysts. A Uniswap swap settles atomically. The trade and the transfer happen in the same transaction, or neither happens. Prediction markets cannot do this. The outcome of a contract is not known at execution time โ that is the entire point of the instrument. So every prediction market, whether it runs on a centralized matching engine or a Polygon smart contract, must insert a resolution phase between the trade and the payout. That phase is where discretionary power accumulates, and where the two platforms diverge most sharply.
Kalshi operates as a Designated Contract Market under CFTC oversight. That legal status is not cosmetic. It means Kalshi clears trades in fiat rails, holds customer funds in segregated accounts subject to regulatory examination, and โ critically โ is the named counterparty in any dispute over whether a market resolved correctly. If you believe Kalshi called a market wrong, you are not filing a smart contract bug report. You are filing a regulatory complaint against a licensed exchange, with a defined escalation path that eventually reaches the Commission itself. Finality derives from law and platform credit.
Polymarket runs a different stack. Trades settle in USDC on Polygon. Outcomes are proposed to a decentralized oracle, and the resolution layer most observers identify here is UMA's Optimistic Oracle. A proposer posts an answer along with a bond. During a liveness window, anyone can dispute by posting a counter-bond. If disputed, the question escalates to UMA token holders, who vote on the outcome, and losing proposers get slashed. Finality derives from economic game theory and the immutability of on-chain state.

Neither of these is obviously superior. What matters is that they fail in different ways at different points in the pipeline. My audit experience taught me one thing above all: the code does not lie, only the audits do. The implication is not that centralized systems are dishonest. The implication is that you cannot read a system's honesty off its marketing. You have to trace the actual flow of funds and the actual points of discretionary control.
So let me trace it. The settlement pipeline runs like this:
