Collateral as a parameter in TBC design
In the post I am going to explore the implications of bonding stable vs unstable collateral on a token bonding curve (TBC). The concept of TBCs in token engineering is relatively new, so we’ll start by giving a background to TBCs, and direct you to resources to learn more. We’ll discuss some of the effects unstable collateral can have on curation markets and TBCs, as well as what the solution is. A recent hackathon gave the Protea team and us the opportunity to implement a DAI backed stable bonding curve, which will provide a great practical example of using stable collateral in TBC design.
In practice, a TBC acts as an automated market maker, by regulating the buying and selling of tokens along a curve, with the curve having a pool of collateral to back it up. You’re essentially bonding collateral when buying tokens (increasing the supply), and burning collateral when selling tokens (decreasing the supply). These relationships are defined by a smart contract.
Bonding curves come in many different flavors — Paul Kohlhaas breaks down various design parameters in this article (TODO: not published yet). If you are new to the concept, Justin Goro gives a great introduction to TBCs in his article “Token Bonding Curves Explained” https://medium.com/coinmonks/token-bonding-curves-explained-7a9332198e0e
While TBC design is still in its infancy, lots of experimentation and innovation is taking place, and it has become a core primitive of token engineering. TBC design is also maturing — some projects like Convergent Billboard (bonding curve linked to an advertisement) and PoWH3D have launched projects on mainnet. Design parameters are being developed to create a common language, and align innovation and research. A monthly online conference call has been set up to connect the global TBC token engineering community. TODO: link
A TBC acts to provide liquidity, allowing you to curate a market for a particular item, and it controls if not reduces volatility. As a result of applying TBCs to curation markets, a core benefit is that it acts as an attention signal — as a basic general rule, assuming an upwards slope, the further up the curve the market is the more attention there is in the market.
However, there is one fundamental design parameter that can distract from this pure signal. The collateral.
The negative effect of unstable collateral
Something important to keep in mind when thinking about TBCs during this article is that the graph is independent of time! This tends to be confused quite often, because the curve can end up looking like a traditional stock market value curve. In this next example we’ll take two snapshots in time to demonstrate the effect of bonding against unstable collateral.
Take the example of a bonding curve, as shown below, with a gradient of 1/1000 (i.e. price of 1 token = 1 ETH at a supply of 1000 tokens, and 2 ETH at a supply of 2000 tokens). In January the value of 1 ETH was $1000, and later that year the value of 1 ETH was $100. Despite the market attention increasing from a distribution of 1000 tokens to a distribution of 2000 tokens, the fiat value of the bond decreased. This skews the perceived gain in market attention, and the real world utility of these tokens decreases.
The core values of TBCs are crippled by fluctuations in the bonding curve collateral. In most cases the TBC’s collateral has real world value too, and just like with fluctuation in a stock market, holders of the token will be concerned about fluctuations in the value of their tokens.
Let’s take the example of a user, dedicated to the curation of a valuable community, contributing to it’s growth of knowledge and active members, and being rewarded for this contribution. Assume the collateral is Ethereum. If they had initially bonded $10 worth of Ethereum to join the community and had been rewarded with another $10 worth of Ethereum for their contribution to the community — it would leave a pretty sour taste if the value of Ethereum was unstable and they ended up with $5 worth of Ethereum if they decided to burn their tokens for the underlying collateral. The Protea community members should not worry about the real world value of their contribution, but rather should be working hard to build a valuable community.
The instability of the collateral might also cause users, especially those not necessarily familiar with the world of blockchain and cryptocurrencies, to be hesitant to enter into a bonding curve. Trading in the traditional sense causes anxiety. The attention signal can then be skewed by non-adoption.
While it can sometimes make sense to use unstable collateral — perhaps in an economy where there is no specific metric attached to the TBC, and instead you’d like to support the growth and liquidity of a specific market by bonding against the project token — in most implementations bonding stable collateral makes the most sense and provides the best attention signal.
Bonding stable collateral
Bonding stable collateral such as good old US dollars brings not only stability, but familiarity. Maker DAI provides this in the form of an ERC20 token tethered to the value of the US dollar. Until such time that cryptocurrencies are adopted more widely, we just have to accept that fiat currency options will be more stable.
Gregory DiPrisco wrote a great article about how Maker DAI actually works: “Maker for Dummies: A Plain English Explanation of the Dai Stablecoin”.
It makes sense to use stable collateral in cases where the TBC value is coupled to some specific metric — in the case of Protea this is community value, and in the case of CryptoKitties it is the value of the digital asset. With Protea we are working on measuring attention of communities, and believe the best economic attention measure for communities is a stable currency like DAI.
This is exciting! The theory of TBC design has come to a stage where a common language is being developed, and we can start experimenting with design parameters, and building around TBCs to engineer solutions to cryptoeconomic problems. The community around this idea is growing quickly, and we need to start sharing knowledge to keep pushing the boundaries of what we can achieve. We are working on an open-source DAI backed TBC SDK which we intend to publish early next year. A big thanks to the shoulders we are standing on to develop these ideas!
In summary ~ the collateral of a TBC is a critical design parameter to consider, and unless you have a specific reason to bond unstable collateral against your curve, stable makes the most sense.