Polymarket's Nov. 2 Upgrade Won't Move a Single Old Bet. That's the Point.
Polymarket's Protocol V2 rollout runs two parallel trading systems on purpose, and legacy CTF positions get left exactly where they're. It's messy, it's expensive for developers, and it's the right call.
Polymarket's biggest upgrade in years won't move a single existing bet. Not one. And that's the most reassuring thing about the whole rollout.
On Oct. 5, Rajath Alex laid out the Protocol V2 plan. Canary markets, live tests running from Oct. 5 through Oct. 30. Nov. 2 as a tentative switch for newly created markets. Nowhere in that timeline is a forced conversion of the positions people already hold under the old Conditional Tokens Framework. The migration guidance is blunt about it too. Trading integrations keep CTF support alive while layering on a completely separate system for V2 positions and a separate set of trading permissions.
Two ledgers. Two sets of identifiers. Two signing versions. One platform.
If that sounds like a mess, you're not wrong. But it's a mess with a purpose, and I'd argue it's the smartest path Polymarket could've taken.
What Actually Changes
Start with where the shares live. Legacy CTF positions stay on the older ledger. V2 balances sit in a different contract called PositionManager. That's not a cosmetic change. It's two accounting systems running side by side.
Permissions split the same way. The account holding a V2 buyer's assets has to authorize ExchangeV3, the new trading contract, to spend enough pUSD, Polymarket's trading collateral, to cover purchases and fees. Selling is its own approval, since ExchangeV3 needs operator permission on the seller's PositionManager shares. Existing CTF permissions don't grant either one. If you're a developer and you assumed your old approvals would carry over, surprise.
The identifier logic gets even pickier. V2 orders use position IDs and signing-domain version 3. CTF orders keep their exchange and signing-domain version 2. Those signing versions are what separate the two paths, and a trading system that grabs the wrong one from a response is going to send orders into the void.
For integrations that create, combine, or redeem positions directly through contracts, V2 routes through Router. Creating positions needs Router approval to spend pUSD. Combining or redeeming needs Router operator permission on PositionManager. Every one of those is a new thing to wire up and then test.
And here's a trap buried in the branding. The changelog shows CLOB V2 going live on April 28, then Data API v2 on Sept. 4, then the October Protocol V2 rollout adding the position system on top. Three different V2s in roughly six months. If your own documentation needs a changelog just to explain which V2 you're talking about, your naming convention is doing your engineers a disservice.
The good news, and it's real, is for regular users. If you're on the app or the website, you don't migrate anything. You tap the approval prompts when they show up and you keep trading. Retail barely notices. That's how it should be.
The Case Against the Slow Roll
Now let me steelman the other side, because there's a real argument that Polymarket is overcomplicating this.
Running two systems forever is expensive. Liquidity fragments across two sets of markets. Developers maintain two codebases, two permission flows, two balance-reading paths. Every integration that supports both V2 and CTF is an integration that's slower to ship and easier to break. And Polymarket is operating in a market where Hyperliquid just dangled $32 million for prediction-market builders. If you're a dev choosing where to spend your next six months, a platform with a two-headed trading stack isn't the obvious pick.
The operational track record doesn't help either. France blocked the entire site after transaction controls failed to stop 578,751 new French visitors from showing up. That's not a V2 problem, but it's a reminder that Polymarket's operational surface is already complicated enough without a second parallel ledger.
So the clean-cutover argument has teeth. Rip the bandaid. Pick a weekend, freeze the old system, migrate everyone, move on. Users survived worse during the exchange collapses of 2022.
Except prediction markets aren't exchanges. An open position isn't a balance sitting in a wallet. It's a live contract with an expiry, a counterparty, and a settlement condition. Forcing migration means forcing approvals from people who might be asleep, on vacation, or holding a position that resolves in nine days anyway. Do that badly and you get a wave of failed settlements, blown-up markets, and a story that follows the platform for years.
The whitepaper doesn't mention the months of trust that get burned when a migration goes wrong. Polymarket, to its credit, seems to know.
My Verdict
The slow path wins. I'll take developer pain over user pain every single time in a market built entirely on the promise that your position stays where you left it.
Is running CTF and V2 side by side ugly? Yes. Does it split liquidity and double the integration work? Also yes. But the alternative, a hard cutover that yanks live contracts out from under people who didn't read a changelog, is the kind of move that invites regulators and lawyers to the party. Polymarket's already had one country slam the door on it this year. It doesn't need to hand anyone a second reason.
So why is Polymarket willing to maintain two identifiers, two signing versions, and two sets of approvals indefinitely? Because a position you can't find is worse than a position you've to look for.
Here's what I'd actually watch. The two systems staying separate is fine for now. The moment V2 markets get real volume and the CTF side goes quiet, the pressure flips. At some point Polymarket has to decide whether legacy positions are a supported product or a historical artifact, and there's no clean answer to that. The migration mechanism exists, since holders can move CTF positions into V2, but only after Polymarket registers the relevant condition or event first. That's a manual-feeling process, and manual-feeling processes are where platforms quietly abandon people.
For now, the practical read is simple. If you use the app, tap the approvals and keep going. If you're building onchain, support both paths and test purchases, sales, and balances on a V2 market and a CTF market, because Polymarket is explicitly telling you to. And if you're just holding an old position, you're fine. Nov. 2 changes new markets, not yours.
Behind every protocol is a person who bet their twenties on it. Polymarket just showed it's not willing to bet its users' positions on a clean rollout.