This post proposes a self-contained futarchy mechanism for bonding curve tokens.
Problem
Decentralized exchanges are likely the best price-finding solution for futarchy markets but, until they’ve achieved sufficient usability and liquidity, futarchies must be self contained providing their own price-finding mechanism. The current best know solution is to use an LMSR automated market maker but this presents a significant challenge. Each LMSR market must be funded up front in order to provide liquidity to market participants. This places a significant burden on the party that needs to provide the funding.
Bonding Curve Futarchy
A bonding curve token has a built in price-finding mechanism as well as a reserve pool of funds. This can be used to create a relatively simple and self-contained futarchy mechanism. The mechanism works like this:
- Start with a bonding curve token
ABC
where its bonding curve usesETH
as the reserve token. - A decision to accept a new proposal is started with a
YES
orNO
outcome. - Two tokenized events are started allowing the conversion of
ABC
into the outcome tokensYES-ABC
andNO-ABC
andETH
intoYES-ETH
andNO-ETH
. If the decision isYES
,YES-ABC
tokens can be exchanged forABC
tokens andYES-ETH
can be exchanged forETH
. Likewise, if the decision isNO
,NO-ABC
tokens can be exchanged forABC
tokens andNO-ETH
can be exchanged forETH
. - The main bonding curve is halted and two new bonding curves are created that mint
YES-ABC
andNO-ABC
in exchange for their respective reserve tokensYES-ETH
andNO-ETH
. - The main bonding curve’s reserve (
ETH
) is split intoYES-ETH
andNO-ETH
and is used as the reserve for theYES-ABC
andNO-ABC
bonding curves respectively. - Participants trade on the
YES-ABC
andNO-ABC
curves predicting the value ofABC
if the proposal is accepted on not accepted. - The decision is resolved using a normal futarchy decision function such as highest price over the last 24 hours.
- The winning bonding curve’s reserve pool is converted back into
ETH
through the tokenized event and is used as the reserve for the mainABC
bonding curve once again. The winning outcome tokens can be exchanged forABC
and the mainABC
bonding curve can resume trading as normal.
Drawbacks
- It doesn’t work for normal tokens that don’t have a bonding curve.
- Allowing the main bonding curve to function during a decision is an unsolved problem and may not be possible.
- Bonding curves (as well as LMSR markets) are susceptible to front running.
- New decisions may create a race to be the first to buy into the new bonding curve.