Exploiting Crypto Prediction Markets for Fun and Profit
post by Srdjan Miletic (srdjan-miletic) · 2021-03-13T02:31:30.493Z · LW · GW · 25 commentsContents
1: What are crypto prediction markets 2: Why should we believe we can beat the market? 3: How to identify good bets on prediction markets? 4: How to participate in prediction markets Acquire crypto Get crypto into the market Getting out of the market 4: Risks to consider None 25 comments
I believe that exploiting inefficiencies in crypto prediction markets is an easy way to make market beating returns. This guide is a step by step walkthrough of how to make bets on these markets. I think this is useful because the process is somewhat complicated and there are a few non-obvious mistakes which can wipe out your returns.
The payoff per trade is in the region of 3% with a roughly 30 - 60 day turnaround time. Because of various costs, it's probably not economical to trade on less than 5k USD as the fixed costs will eat up your margin.
This is not financial advice. I may be wrong. The steps may be wrong. The specifics will become outdated over time. This is not zero-risk.
1: What are crypto prediction markets
Prediction markets are markets where people predict things, then the thing happens and then people either make or loose money based on whether their predictions were correct. The "market" in prediction market comes from the fact that rather than having a single agent set the odds and offer people bets, as is the case with a bookie, instead there is a supply of options representing outcomes which people bid on and freely exchange. The tokens are distributed in an initial auction. People can trade their tokens between the auction and the market resolving. Once the market resolves, those options can be redeemed for a fixed amount if they represent the correct outcome. Tokens representing the incorrect outcome are worthless.
There are various kinds of markets and formats but the simplest is a binary yes no question which resolves on a specific date. A few examples are:
- "Will 100 million people have received a dose of an approved COVID-19 vaccine in the US by April 1, 2021?"
- "Will ETH be above $2000 on April 1st, 2021?"
The tokens for these markets typically resolve for 1$ if they're correct or 0$ if incorrect, meaning the token price is bounded between 0$ - 1$ and converts neatly to a percentage.
2: Why should we believe we can beat the market?
On the object level because these markets are often obviously insane. At the date of writing there is an active prediction market asking if Trump will be president of the USA on the 31st of May, 2021. The odds are 0.95/0.05. Vitaliks post describing how he made money from the US election is another good example. On a more meta level, because prediction markets are far less optimized than other financial markets. Prediction markets today are small, shallow and inaccessible. Because of this they are not subject to the strong optimizing forces that work on larger markets such as those for stocks/bonds. Most of the money in prediction markets comes amateurs making bets with their personal money, not professionals and financial institutions whose existence depends on being better than you at making those bets.
3: How to identify good bets on prediction markets?
Intuition and common sense combined with basic research. To me it's been fairly obvious when certain markets were deeply wrong. A few markets I think are insane at the moment:
- https://polymarket.com/market/will-joe-biden-be-president-of-the-usa-on-april-30-2021
- https://polymarket.com/market/will-donald-trump-be-president-of-the-usa-on-may-31-2021
While there is no structured method to identifying insane markets there are a few things that are good to keep in mind:
- There's a 2% trading fee on polymarket + around 0.4% from buying crypto on an exchange so bear in mind that a 5% return on paper is actually a 2.6% return after fees.
- Many people trading on prediction markets use high cost ways of moving money in/out. That means that they often loose 3 % or so in fees.
- The resolution criteria of the market determine which side is correct. It's important to look at the resolution criteria, not just the question.
- The listed spot price per option may not be the price you pay. The larger your investment relative to market size the more you can expect to pay an average price different from the spot price.
- Time to return matters a lot. A 2% return in 2 months beats a 5% return in 6 months.
I realize that not giving a clear way to identify exploitable markets weakens the case for this. Still, I think it's better to be upfront. There's no magic formula, just intuition and reason. Even then there's always the meta-uncertainty over your level of confidence in your predictions. If that's too much of a risk for you, or if you think you're not sufficiently well-calibrated, then you probably shouldn't do this.
4: How to participate in prediction markets
There are four basic things you need to do:
- Acquire crypto
- Get the crypto into the market
- Place the bet
- Redeem your winnings While these steps are in theory simple, there are a few non-obvious mistakes you can make that will wipe out your earnings or expose you to tail risks. This guide minimizes or eliminates most of these risks.
This guide assumes you're going to be using polymarket. Polymarket is one of the largest and most reliable on-chain markets at the moment. Different markets may require different deposit methods or tokens to participate in so this guide won't apply.
Acquire crypto
The first step is to acquire crypto. Polymarket accepts USD coin (USDC), a stable coin pegged to the US dollar. You'll need to acquire X USDC, where X is the amount in USD that you want to bet. You'll also need around 0.03 Ether (ETH) for transaction fees. The main risk in this step is incurring transaction costs. High costs usually arise from one of two mistakes:
- Using a consumer rather than trader platform (e.g: using Coinbase means you incur a 1.5% fee on any buy/sell)
- Using a debit/credit card to deposit fiat which usually incurs fees of around 4%.
Follow these steps to avoid that risk:
- Make either a Kraken or Coinbase Pro account (Note it has to be Coinbase Pro, not regular Coinbase)
- Verify your identity to enable trading
- Deposit fiat via a free bank transfer method. (e.g: In the UK a CHAPS transfer costs £22 while a FPS transfer is free. Check the fees for your country and choose a free method)
- Buy 0.03 ETH for transaction fees. Convert the rest of the fiat to USDC.
- Note that if the fiat you deposited is not USD, you may need to do a conversion from your fiat --> ETH --> USDC. This will double your fees.
Done correctly, your total fee should be around 0.2 - 0.4% or less. There are volume incentives so going over around 50k will reduce your fees somewhat.
Get crypto into the market
The second step is to get your crypto into polymarket. There are two risks here: fees and loosing your crypto due to human error. We minimize fees by using metamask. Metamask is a crypto wallet. Its unique feature is that it allows you to give other apps permission to do things with your money. By doing a "metamask deposit" into polymarket, you avoid the fees incurred with a standard deposit where you transfer money from your exchange wallet to polymarket's wallet. We minimize the risk of human error by saving backup access codes and testing that those codes work.
Do the following
- Set up metamask
- Download and install metamask
- Follow the instructions to create your wallet
- Remember to save your recovery phrase. I suggest write it down on two pieces of paper. Put one in your wallet and another in a safe location.
- Test your recovery phrase.
- Uninstall metamask.
- Reinstall metamask.
- Use your recovery phrase to recover the wallet you made.
- Withdraw funds to metamask from your crypto exchange
- Go to your exchange and navigate to the withdraw screen
- Add your metamask wallet. (You can copy your metamask wallet address by clicking your account name at the top of the page)
- Withdraw the USDC and ETH. If you're withdrawing a large amount, consider first withdrawing $10 to make sure you've got the address right.
- Go to polymarket. Make an account. Go to deposit and choose "Metamask Deposit". Deposit all your USDC.
- In polymarket, use your deposited USDC to purchase options on a market.
Getting out of the market
Once the market ends you'll be able to redeem any options you have. Redeem your options by clinking the button and withdraw them to metamask or a crypto exchange wallet. You'll need ETH to do this but the total cost should be less than $40 USD or so. Alternately, wait a while for polymarket's no withdrawal options to go live as they'll have far lower fees.
4: Risks to consider
Following the steps above will minimize your fees. That being said, there are still a few risks to consider. These are:
- You're wrong about a given market being insane
- USDC loses value for some reason
- You make a mistake somewhere in the process resulting in the loss of your crypto. The most common error here is not writing down and keeping your recovery phrase but other mistakes include sending crypto to the wrong address or being pawned.
- The prediction market you're using fails. Decentralization protects against certain threat vectors such as insider attacks but flaws in the smart contract itself can still occur. See this link for an interesting write up of how such an exploit plays out.
Crossposted to my blog
25 comments
Comments sorted by top scores.
comment by ike · 2021-03-13T15:17:55.831Z · LW(p) · GW(p)
This is a decent guide, but some points are wrong - for instance you can convert to USDC on regular coinbase just fine with no fees.
I successfully made around 90k on the various Trump and Biden markets on Polymarket and have been meaning to write up something about it. The free money is mostly gone, and I haven't bothered to get the 4% returns over two months because I can get better returns for the same level of risk in DeFi (which I also want to write an article about. 20% close to risk free returns, or 40% slightly risky returns are both very high.)
Replies from: ike, srdjan-miletic, ike, srdjan-miletic↑ comment by Srdjan Miletic (srdjan-miletic) · 2021-03-13T20:05:04.388Z · LW(p) · GW(p)
20% over two months sounds extremely high to be close to risk free. I'd be very curious to hear more.
Replies from: ike, cata, Isma↑ comment by cata · 2021-03-13T22:29:01.351Z · LW(p) · GW(p)
I wrote a little at the bottom of my post [LW · GW]. IMO probably the main "catch" is that a lot of what you're getting paid is in governance tokens that may not hold their value, and it's expensive in gas to be constantly claiming and selling them as you receive them.
Replies from: ike↑ comment by Srdjan Miletic (srdjan-miletic) · 2021-03-13T19:45:12.059Z · LW(p) · GW(p)
Are you sure you can do it with no fees? I know you can do it if you deposit USD but I don't think it's possible with other currencies.
Replies from: ikecomment by sapphire (deluks917) · 2021-03-13T15:57:00.487Z · LW(p) · GW(p)
I recently pulled my money out of Polymarket. Returns don't seem that great anymore. The binary options seemed at least reasonably priced to me when I did some Black Scholes. The maga money is basically gone.
People should also be warned that it is expensive to get out of Polymarket.
↑ comment by Srdjan Miletic (srdjan-miletic) · 2021-03-13T19:44:14.142Z · LW(p) · GW(p)
That's a good point. I'm used to the free withdrawals. Didn't realize the costs until I looked at their blog just now.
Will update the article.
↑ comment by ike · 2021-03-13T17:37:57.746Z · LW(p) · GW(p)
Costs around $50 to withdraw depending on gas and eth fees at the time. It's cheaper if you use matic directly.
Replies from: deluks917↑ comment by sapphire (deluks917) · 2021-03-13T18:21:09.757Z · LW(p) · GW(p)
It cost me about 100 the final time I withdrew.
Replies from: ikecomment by ChristianKl · 2021-03-13T21:02:07.515Z · LW(p) · GW(p)
At the date of writing there is an active prediction market asking if Trump will be president of the USA on the 31st of March, 2021. The odds are 0.98/0.02.
If I understand right both Polymarket and Omen have 2% trading fees. I would expect that at two percent trading fees there's not any profit to be made on 0.98/0.02 odds.
Replies from: liam-donovan-1, srdjan-miletic↑ comment by Liam Donovan (liam-donovan-1) · 2021-03-18T05:15:54.545Z · LW(p) · GW(p)
I don't know about Omen, but on Polymarket you can mostly avoid this issue by minting a complete set of shares and selling the cheaper side. In your example this would only cost you $0.0004 in fees to acquire shares at $0.98. The easiest way I know of to mint complete shares is to add and then immediately remove liquidity
Replies from: ChristianKl↑ comment by ChristianKl · 2021-03-18T08:17:47.425Z · LW(p) · GW(p)
What are the limits of this technique to avoid fees of polymarket? Why doesn't everyone do it and pay no fees?
Replies from: liam-donovan-1↑ comment by Liam Donovan (liam-donovan-1) · 2021-03-20T07:49:08.450Z · LW(p) · GW(p)
You still pay fees, they're just lower. Most sharps on polymarket do indeed do this
Replies from: ChristianKl↑ comment by ChristianKl · 2021-03-20T10:54:47.524Z · LW(p) · GW(p)
How high are the fees in that case?
Replies from: liam-donovan-1↑ comment by Liam Donovan (liam-donovan-1) · 2021-03-20T18:44:50.352Z · LW(p) · GW(p)
The fees are always 2% of the transaction value; i.e. numShares*avgPrice. The trick I described lets you substitute (1-avgPrice) when that would be cheaper . I should've been much clearer about this initially; I forgot that most people here probably don't know the polymarket fee structure.
↑ comment by Srdjan Miletic (srdjan-miletic) · 2021-03-14T16:44:40.055Z · LW(p) · GW(p)
That's a good point. I'lll update the post to mention it. There is another trump market offering 5% (so 3% after the fees) but it's far smaller. https://polymarket.com/market/will-donald-trump-be-president-of-the-usa-on-may-31-2021
comment by SimonM · 2021-03-13T11:39:01.418Z · LW(p) · GW(p)
The payoff per trade is in the region of 4% with a roughly 30 - 60 day turnaround time. Because of various costs, it's probably not economical to trade on less than 2k USD as the fixed costs will eat up your margin.
To what degree do you think this is just the "fair price of risk" for doing things on crypto platforms? The returns I've seen are roughly inline with various other DeFi opportunities or the contango of the BTC futures curve.
Whilst I think that prediction markets have had some issues this year, I think a large part of that was less about "crypto" and more about "broken prediction markets". (In fact, the "price of risk" in the spread between (say) Augur / Polymarket and Betfair for the same contract still existed in this period).
Replies from: srdjan-miletic↑ comment by Srdjan Miletic (srdjan-miletic) · 2021-03-13T13:45:10.050Z · LW(p) · GW(p)
So I don't really think it's the price of risk. I think it's just the markets being shallow and inefficient and most casual players being uninterested in a 4% return and unable to exploit one even if they were interested as their transaction fees would erase that margin.
comment by jacknoire · 2023-12-25T17:40:21.653Z · LW(p) · GW(p)
I'm a laymen in crypto terms seeking to join Polymarket.
Does all her still pertain regarding joinging & moving $ ? Or have I missed the boat & some where else has the best predictions. My focus is on betting against political & covid emotionalism using understanding of human psychologiy & intuitive & scientific knowledge of the covid vaccines & political culture.
Thanks