Writing

Trade-offs in the Decentralized BitMEX Space

September 08, 2020 | 20 minute read

Note: This essay assumes an understanding of crypto derivatives and the major DeFi protocols.

One of the greatest innovations of modern financial markets is that traders can gain financial exposure to an asset without having to physically settle that asset—aka synthetic exposure. This dramatically expands the universe of traders who can trade in a given market, especially for harder to deliver assets. This is desirable because increasing traders and capital in a given market can help reduce volatility and increase liquidity.

We believe that the largest and most lucrative opportunity in DeFi is to create a protocol that allows anyone in the world to trade any asset. We have been referring to this idea as “Decentralized BitMEX” internally for over a year. The idea of a decentralized exchange protocol that enables synthetic assets is compelling for several reasons. It offers:

  1. No centralized exchange operator, therefore lower fees in the long run
  2. Permissionless access across borders
  3. Censorship resistance such that no one can shut down the exchange
  4. No counterparty risk because users hold their own funds
  5. No withdrawal limits and/or trading size limits
  6. No way to change the rules of the exchange unilaterally
  7. Any asset with a public price feed can be traded

Centralized crypto exchanges today process $3B / day of cumulative spot volume, and $13B / day of derivatives volume. For context, global equity trading worldwide was $32T USD in Q1 2020. Global FX trading volumes reached $6.6T / day in late 2019. A permissionless synthetic asset exchange built on crypto rails would allow anyone on the planet with an internet connection to gain exposure to any financial asset. This would expand the market for asset exposure in the same way that Uber expanded the market for taxis.

There are a number of teams in DeFi working to build Decentralized BitMEX. These teams are taking different approaches to their protocol and contract designs. In this essay we explore the design space for a Decentralized BitMEX and the choices made by the prominent teams trying to build this future. We focus primarily on financial constructions rather than technical architectures; this essay is about finance, not software.

Objectives for Synthetics Trading

The primary objectives for a Decentralized BitMEX protocol are:

  1. Having very liquid markets
  2. Enabling moderately high leverage
  3. Keeping the contract mark price close to the fair asset price at all times
  4. A robust liquidation engine that protects against insolvency and socialized losses
  5. Offering the lowest trading costs (at the application and protocol level)
  6. Low latency trading
  7. Supporting a variety of convenient and stable collateral types
  8. Cross-margining positions
  9. Ability to offer synthetic exposure to arbitrary assets and contracts
  10. True on-chain decentralization, or at least full transparency

In our view, the best way for a synthetic DeFi platform to attract liquidity is to optimize for the ten features listed above. However this is complex and there are many tradeoffs that must be considered.

Overview of Major Synthetic Protocols

There are a handful of DeFi constructions available today to produce synthetic financial constructions. Each has pros and cons.

Maker, Kava, BitShares - Collateral backed assets + oracle

In this construction, users withdraw debt against a pool of assets. The debt is synthetic. In order to manage creation, redemption and liquidations, the system requires an external oracle. This is the simplest synthetic asset construction. Both Maker and BitShares employ this model. Protocols which use small market cap assets with thin trading volumes as collateral (Synthetix, BitShares) must require higher collateralization ratios to compensate for volatility risk.

  • Pros: simple, concentrates liquidity.
  • Cons: not capital efficient, limited leverage available, requires external oracle, unable to maintain peg because of lack of arbitrage loop.

UMA - Priceless contracts

This is similar to the construction above in that traders deposit collateral and withdraw synthetic positions against the collateral. However, the priceless contract construction differs in a few ways: 1) positions don’t have to be fully collateralized, 2) the use of an external oracle is replaced by a crypto-economic game that incentivizes traders and liquidators not to lie about the price of the assets. This model is pioneered by UMA.

UMA provides a general framework for instantiating contracts and resolving price disputes. However, UMA is not a product. There are a handful of teams building products and services on UMA including Potion, and Jarvis.

  • Pros: more capital efficient, generalizable to almost any asset, debt exposure is limited to one collateral pool.
  • Cons: oracle game theory is new and untested, oracle is slow and cannot be used for realtime cascading liquidations, liquidity is fragmented.

Augur, Gnosis, Polymarket, Flux - Prediction markets

Prediction markets provide the ability to speculate on the outcome of a future event. The most common example is binary options: sports, politics, end of month/quarter/year price predictions. For example: “Will the price of TSLA be higher than $2,000 when the market closes on December 31st, 2020?” Augur, Gnosis, Polymarket, and Flux have adopted this model.

  • Pros: capital efficient, optimized for events like politics, sports, and EOY price predictions.
  • Cons: requires an external oracle, hard to construct a simple synthetic asset that mirrors 100% of price movements in the underlying, limited and relatively inflexible leverage, less liquidity concentration.

Opium - Dated cash-settled futures

In this model, traders post margin to a smart contract and then buy or sell a futures contract that settles at some specified time. The futures price will converge to the underlying index price at settlement because there’s an arbitrage to buy spot and sell futures or vice versa. Opium uses this model for their futures contracts. This model is very similar to traditional futures contracts in old world financial markets.

  • Pros: simple to understand, capital efficient, offers lots of leverage, allows options market makers to hedge their positions, allows miners to lock in hedge durations
  • Cons: fragments liquidity across different expiries, requires an external oracle, doesn’t necessarily track the index price for the duration of the contract.

Synthetix - Debt pool based perpetual swaps

Perpetual swap traders trade against the SNX debt pool. As such, unlike in the traditional perp model, traders don’t need to wait for a counterparty to match their trade. Longs and shorts are not always balanced, meaning that excess funding is paid to SNX stakers to compensate for the risk that one side of the trade is more profitable than the other side. Only traders who increase the skew between longs and shorts pay trading fees.

  • Pros: Traders don’t need to wait for counterparties, offers lots of leverage, guarantees liquidity, doesn’t require makers, easy to bootstrap liquidity
  • Cons: Capital inefficient, SNX stakers are on the hook if traders are profitable

Perpetual Protocol - Perpetual Swaps on a Virtual Automated Market Maker (vAMM)

Traders deposit collateral into a smart contract. They trade a synthetic asset up and down a bonding curve, for example the xy = k curve that Uniswap popularized. The funding rate is determined by the delta between the mark price and the index price set by an external oracle. k is set algorithmically as a function of trading volumes, open interest, and other variables. Note that in this model, there are no makers; everyone is a taker. Perpetual Protocol adopts this model.

  • Pros: simple to understand, capital efficient, offers lots of leverage, guarantees liquidity, concentrates liquidity, doesn’t require makers, easy to bootstrap liquidity.
  • Cons: requires an external oracle to determine the funding rate, requires a well-capitalized insurance fund.

DerivaDEX, dYdX, MCDEX, Serum - Perpetual Swaps on a Central Limit Order Book (CLOB)

Traders deposit collateral into a smart contract. Liquidity providers post limit orders on the CLOB, and takers cross the spread. DerivaDEX, dYdX, and MCDEX adopt this model with an off-chain CLOB that settles on Ethereum. Project Serum adopts this model with an on-chain CLOB that settles on Solana.

  • Pros: simple to understand, capital efficient, offers lots of leverage, offers the tightest spreads, concentrates liquidity.
  • Cons: difficult to bootstrap liquidity because it requires sophisticated market makers, requires a well capitalized insurance fund, requires an external oracle to determine the funding rate.

Exploring Non-Custodial Perpetual Swaps

In examining the various types of synthetic constructions in DeFi, it’s clear that the perpetual swap contract—AMM, debt pool, or order book—is the best design for a Decentralized BitMEX. Perps allow for financial contracts that mirror the underlying very closely, offer ample leverage, are already widely used and understood in crypto and traditional asset classes, and can support any asset with a price feed.

While the perpetual swap contract is not perfect, its weaknesses are manageable. Conversely, the weaknesses of the other models are more challenging to overcome: the collateral-backed asset + oracle model is capital inefficient and the debt doesn’t hold its peg well (see DAI and sUSD prices over the last 24 months). Prediction markets are not Delta One. The priceless contract resolution model is too slow today given the risks of cascading liquidations. The dated futures model fragments liquidity across expiries and is better for sophisticated hedging rather than speculating (perps are easier for retail to understand and trade).

Because we believe a perp exchange will be the “winning” construction in the Decentralized BitMEX sector, below we examine the trade-offs for non-custodial perpetual swaps.

Safety vs. Liquidity/Leverage

The most important tradeoff is between safety and liquidity/leverage. We say liquidity/leverage because the data shows that platforms that offer more leverage have more volume and liquidity:

BTC Perp Volume vs. BTC-USD Spot Volumes 9/8/20 Source: Interdax, Tradingview

An important consideration for the safety vs. liquidity/leverage trade-off is a platform’s loan to value ratio (LTV) requirements. On MakerDAO and Compound, a user can only attain 66% LTV (1.5x collateralization), whereas BitMEX users can get 10,000% LTV (100x leverage aka 1% collateralization).

Lower LTV affords more safety, but also restricts leverage and therefore reduces liquidity.

There is no “right” answer when it comes to these tradeoffs. An exchange that optimizes too much for safety will be too capital inefficient and illiquid to compete. An exchange that optimizes for too much leverage may be too dangerous to trade on.

At the very least, centralized cryptocurrency exchanges are able to offer 3-10x leverage with relatively low liquidation risk on liquid underlyings; restricting below that significantly increases capital requirements.

While this is phrased in terms of futures leverage, LTV (loan to value ratio) is an analogous parameter for deliverable spot margin trading (e.g. Compound, Aave).

POOLED COLLATERAL VS. ISOLATED MARKETS

One of the key differences between UMA and Synthetix is that collateral and debt exposure are isolated in UMA, whereas they’re pooled together across all LPs in Synthetix. For example, all SNX stakers in the Synthetix ecosystem are on the hook for losses if any synthetic token trader is profitable. The fact that all Synths are all backed by a single collateral pool affords greater liquidity and collateral efficiency but it also means that the entire system could become insolvent if a single trader is wildly profitable.

UMA chooses to isolate collateral per market. This means that if a trader wants to trade across many different UMA markets, they need to post collateral in each one. This creates significant friction, which reduces liquidity. On the other hand, this means that traders only need to underwrite the risk of the market they are trading in as opposed to a global liquidity pool that spans hundreds of assets.

There are also potential capacity tradeoffs here. Cross margined markets need to coordinate risk, limiting the ability for a trader to trade on both in parallel and so limiting effective order throughput. This choice is a fundamental tradeoff, and there is no grey area. Either a protocol allows pooled collateral or it doesn’t. The choice is binary.

SUPPORTING MANY TYPES OF COLLATERAL

Supporting more types of collateral means that traders can more easily trade without the friction of having to acquire new assets for collateral. But also it means that other traders must assume the risk of additional collateral types. If the value of new forms of collateral decreases, the whole system could become insolvent.

dYdX chose the safest option and only allows for a single type of collateral: USDC. On the other hand, MakerDAO allows more types of collateral, and therefore the system offers leverage to a broader universe of traders. However, this also increases the risk of the system becoming insolvent as it did on March 12th.

On the other end of the spectrum, FTX supports 19 types of collateral. Each subaccount on FTX has one central collateral pool and that capital is used to cross margin positions. Today, hedged positions on the same underlying don’t reduce collateral requirements (eg no netting of offsetting positions). However, we expect teams will look to do this over time, either using an internal calculation agent or leveraging a tool like X-Margin.

One strategy to safely support many types of collateral is to put governance restrictions on the maximum percentage of the collateral pool one asset can be. Protocol designers can also require higher collateralization ratios for more volatile assets.

In addition, different forms of collateral carry different amounts of risk. Using stablecoin collateral (like dYdX) is generally the safest and so allows for the most leverage. Using a single liquid asset—like Maker previously did (ETH), or BitMEX still does (BTC), can multiply the damage to the system during a large crash. Using a less liquid protocol token like Synthetix does (SNX) is dramatically riskier because of the potential for an idiosyncratic crash in the collateral token, and so it often requires substantially higher collateral levels.

AGGRESSIVENESS OF LIQUIDATIONS

A more aggressive liquidation engine will more effectively preserve the insurance fund, capitalize the insurance fund over time, and protect winning traders. A less aggressive liquidation mechanism is less painful for liquidated traders because they will preserve more of their capital.

A more aggressive liquidation engine will fully liquidate positions immediately when the liquidation price is reached while a less aggressive one will only partially liquidate positions (commonly known as incremental liquidations). For example, FTX executes incremental liquidations whereas Binance executes full liquidations. This can make a huge difference for a trader. For example, if a trader has the same 20x leveraged position on FTX vs Binance then FTX would liquidate her collateral down to her maintenance margin, while Binance would wipe out her entire position.

A less aggressive engine will liquidate when a trader is closer to their bankruptcy price while a more aggressive engine will liquidate a trader sooner. For example, Synthetix liquidates traders when they get below 200% collateralization. Maker liquidates traders with ETH collateral when they fall below 150% collateralization.

More aggressive liquidation engines can cause cascading price movements. For example, on March 12th, BitMEX’s liquidation engine crushed the price of BTC. During that day BitMEX liquidated more than $1.6B from the long side of the order book. Had BitMEX not allegedly “gone down for maintenance,” their liquidation engine would have likely pushed the price of BTC on BitMEX down to $0.

The best way to measure the aggressiveness of the liquidation engine is to see how long it will hold on to a liquidated position before taking liquidity off the book and pushing the price.

Larger liquidation fees and a more aggressive liquidation engine disincentivize traders from taking on excessive leverage, and thus reduce the amount of liquidations. This means that a venue will be less liquid, and therefore will be more expensive to trade on for makers and takers. But it also means that the exchange will be safer for profitable traders, and it is less likely that the exchange will clawback winnings.

Flexibility vs. Simplicity

The second broad category of tradeoffs is between flexibility vs. simplicity.

BET AGAINST THE HOUSE VS. BET AGAINST OTHER PLAYERS

In some protocols, like Synthetix, all traders are betting against the house. In other protocols, like Serum or DerivaDEX, traders are betting against each other.

This means that the whole Synthetix protocol can become unbalanced when there is more capital going long than short or vice versa. In an extreme example, if 100% of traders on Synthetix are long BTC-USD and there is a gap up in the BTC-USD price, the entire Synthetix protocol could become insolvent!

This type of asymmetric risk on the insurance fund means Synthetix must require higher collateral ratios and have a more aggressive liquidation engine than systems where traders bet against other players.

On the other hand, protocols where traders bet against the house have an easier time kickstarting liquidity because the house provides the supply side of the two-sided market. On a protocol like DerivaDEX or Serum, traders need someone to match their order or they cannot trade. This advantage to bootstrap liquidity can be valuable in the early days if professional market makers are not willing to provide liquidity on the protocol.

ORDER BOOK VS. AMM

AMMs allow liquidity providers to set it and forget it. Order books allow liquidity providers to have more flexibility over where they provide liquidity.

AMMs allow latent capital that doesn’t have the sophistication to be a market maker to quote prices in both directions using a formula rather than allowing each liquidity provider to set prices manually. Importantly, the formula itself is 100% open. And in exchange for contributing capital, liquidity providers collect trading fees. Because the AMM formula is always 100% open, sophisticated market makers can see what the price will be and choose to quote tighter spreads 100% of the time. As such, order books will always be more liquid on high volume assets that market makers are willing to provide liquidity for.

AMMs are primarily useful for long tail assets: assets that are too small for more sophisticated market makers to care about.

SLOW VS. FAST FUNDING

The frequency of expirations or funding payments can affect how closely the contract price tracks the index price. More frequent expirations will mean the contract more closely tracks the index price because it will settle to that price sooner, but this also means that traders need to roll more frequently. More frequent funding payments have the same effect because traders will show up to collect the funding payment and push the contract price back into line but they can be computationally expensive.

Oracles

ORACLE SAFETY VS. ORACLE SPEED

Some derivatives protocols such as UMA and Augur have oracle dispute resolution built in. This can make the protocol safer against oracle failures but it increases the time that traders have to wait to withdraw their money from the exchange. This is a fundamental trade-off between risk of oracle failure and liquidity risk. If an oracle fails and there is no built-in dispute resolution, winning traders have no recourse. But if there is a dispute process, collateral is locked regardless of whether there is a dispute or not and the winning side can not withdraw their capital. This opportunity cost means traders are less likely to trade on the venue.

For example, the oracle dispute period in Augur is 24 hours. This means that winning traders cannot get paid until 1 day after the conclusion of an event.

On the other hand, Synthetix uses Chainlink as its oracle and allows traders to cash out instantly. If the Chainlink oracle was compromised, there would be no recourse for the traders harmed by the oracle failure.

MAXIMUM ORACLE MOVEMENT

Some protocols limit how much the oracle price can move in a certain period of time. This can increase safety in a scenario where the oracle is compromised and the price is moved in a way to unfairly liquidate traders. But if the price does move a lot and the oracle doesn’t, that can cause material market distortions that could materially threaten the solvency of the system.

Decentralized vs. Centralized

Decentralization is not a binary attribute; rather, it is a spectrum. Teams building decentralized BitMEX protocols must make several choices to determine where they end up on the spectrum.

ON-CHAIN VS. OFF-CHAIN ORDER MATCHING

There are two fundamental ways decentralized synthetics can be traded: on-chain order matching with on-chain settlement, or off-chain order matching with on-chain settlement.

On-chain order matching offers censorship resistance and permissionless access. Off-chain order matching means the operator of the centralized order matching system can (1) change the rules and fees of their order matching system arbitrarily and unilaterally, and (2) censor users or trades.

0x pioneered the off-chain order book concept, and it has been adopted by other protocols such as dYdX. The benefits to an off-chain order book are speed, latency, and costs. An on-chain order book is economically impossible to operate on the Ethereum network—imagine paying $20 to place or cancel an order!

Protocol teams devoted to building on Ethereum have been forced to use off-chain order books, sacrificing censorship resistance and permissionless access in order to be able to function on the extremely constrained Ethereum network.

LAYER 1 VS. LAYER 2

Ethereum network capacity is limited to 15 transactions per second, far too low to support large scale trading activity. This has caused gas fees to spike recently to over 200 GWEI. Additionally, Ethereum blocks clear every 15 seconds on average. Given the nature of PoW mining, this means that trades cannot be considered final for at least several minutes.

A few spot exchanges have already moved to Layer 2 (DeversiFi, Loopring). There is certainly upside to doing this: trades clear faster, transactions are cheaper, and there is less risk of front-running. However, the obvious drawback is that liquidity fragments and these exchanges are not able to take advantage of DEX aggregators (Matcha, 1inch, DEX.ag, etc). It’s impossible for 1inch to partially route an order signed on Layer 1 to a Layer 2 DEX because users must deposit to the Layer 2 exchange first. Additionally, moving to Layer 2 makes it harder for an exchange to support cross-exchange arbitrageurs, as capital needs to first be deposited (slowing down the arbitrage process).

For derivatives exchanges, users must first deposit collateral before they can trade. As such, they don’t particularly benefit from the existing demand-side aggregators. Additionally, forcing users to deposit collateral on Layer 2 instead of on Layer 1 doesn’t really hurt UX. This means that there is not much downside to moving Decentralized BitMEXs to Layer 2. Thus, we expect that as Layer 2 platforms mature, most perpetual swap protocols being built on Ethereum will eventually move to Layer 2. There’s simply no upside for them in staying on Layer 1.

ETHEREUM VS. OTHER LAYER 1

There is a clear trade-off between composability and scalability in choosing whether or not to build your perp exchange on Ethereum. Ethereum has the most tradable collateral assets (ETH, USDT, WBTC, etc) and more applications, and thus is better for bootstrapping liquidity.

However, Ethereum Layer 1 cannot support large scale trading activity today. Serum, FTX’s new decentralized derivatives exchange on Solana, has therefore optimized for scalability and latency over composability. It’s not immediately clear to us what will happen first: (1) Ethereum will scale, or (2) robust interoperability will be solved trustlessly across chains.

Non-Custodial Perpetual Swap Summary Table

Non-Custodial Perpetual Swap Summary Table

Conclusion

To get a sense of the potential scope of the market size for a Decentralized BitMEX, think about how many trades are economically worthwhile but do not happen because of trust or access issues.

Permissionless access across borders expands access to global financial markets to billions of people around the world who do currently have access. Anyone anywhere in the world will be able to trade any asset they want. This is extremely market expansionary as billions of people come online in the developing world and need access to financial markets.

Decentralized BitMEX ensures that no exchange operator or politically motivated regulator can unilaterally change the rules of the exchange – meaning that traders all around the world can be comfortable trading on the same venue.

We believe the Decentralized BitMEX market will be a winner take most market due to the strong network effects of liquidity and reduction in importance of traditional centralized services like customer support, localization, and deposits/withdrawals in a decentralized venue. It’s very important and valuable for teams to get it right early, and to get the flywheel started by attracting liquidity providers and takers. As for the financial tradeoff spectrum covered in this post, we think early winners will evolve over time as they see what is working and what is not.

Multicoin has been looking at early-stage Decentralized BitMEX opportunities for the last 12 months, and we have been actively deploying capital in the space. If you are building a product that aligns with the vision for a Decentralized BitMEX, we would love to hear from you. Please reach out to us at tushar@multicoin.capital and spencer@multicoin.capital.

Thank you to Sam Bankman-Fried for feedback on this post.

Disclosure: Multicoin has established, maintains and enforces written policies and procedures reasonably designed to identify and effectively manage conflicts of interest related to its investment activities. Multicoin Capital abides by a “No Trade Policy” for the assets listed in this report for 3 days (“No Trade Period”) following its public release. At the time of publication, Multicoin Capital holds SRM, PERP, SOL, and AAVE tokens.