The price of bitcoin can wildly fluctuate relative to government-issued currencies (also called fiat currencies). For a user whose primary use is building up savings over the long-term, this might not be an issue. For example, they may be more interested in the price of bitcoin relative to the Euro in 10 years rather than the price tomorrow morning.
However, for a user who hopes to use bitcoin for daily spending or remittances, the volatility is a problem. Suppose Alice lives paycheck to paycheck. If she is paid in bitcoin, even a relatively small decrease in the price could make her unable to pay her Euro-denominated bills each month.
There are times when we prefer to have a stable amount of bitcoin. Other times we prefer a stable amount of another currency (which means that the amount of bitcoin fluctuates in relation).
The most direct and established option is for Alice to simply trade her bitcoin for local currency via an exchange. However, there are various techniques that help to stabilize bitcoin to the dollar value without selling. Some of these techniques are:
This is a rapidly evolving space, and there is not one accepted standard at the moment. Many times, these solutions may involve financial custodians and closed-source technology. Below, we will attempt to explore these ideas and weigh the pros and cons of each one. This is not an endorsement of these techniques, it’s just to help you learn.
Let’s define a few important terms:
Custodian: A person or entity that holds and safeguards the assets which legally belong to another party. That party needs to trust the custodian to act in their interest, which is why there is often regulation.
Token: In the context of this page, a token is an ownership claim of an asset held by a custodian. This is similar to a casino, where players exchange their currency for casino chips that they use to play games. The chips represent value, and the casino is trusted to exchange them back to the original currency.
This is the most well-known and common option, where an exchange holds both currencies. Alice can send her bitcoin to the exchange, ask for a swap to euro, and withdraw those euros to her bank account.
Pros
Option to have a stable asset
Interoperable with bitcoin and lightning
Cons
Exchange is a single point-of-failure
Exchange can violate privacy
Exchange can censor or steal funds
The stability only works for members of this platform
A custodian holds euros and creates token representations of them on the lightning network. Alice sends her bitcoin to the exchange and receives euro tokens in return.
This places trust in the custodian to safely manage both the actual funds and the respective tokens. If they spend the funds or create tokens out of thin air, the token value will not hold its value relative to the euro. If the tokens are based on interoperable standards, they can then be freely traded across the network with any wallet that chooses to support them.
So while the user may self-custody the tokens, there are trust assumptions around the entity backing them.
Pros
Option to have a stable asset
The stability is not scoped to a particular app platform, but instead can be implemented by many apps
Cons
Partial interoperability – limited examples of these assets working on lightning
Issuer risk - what if the entity backing the asset becomes evil or incompetent?
For this technique, it is important to understand the concept of short positions. When we buy bitcoin, and the relative price increases, we have made a gain. This is called a long position.
Short positions work the opposite way. We borrow bitcoin from someone else and sell them. If the relative price goes down, we can buy them back cheaper and return them, and have made a gain. If we have both a long and a short position at the same time, they balance each other out.
So in this scenario, Alice holds on to her bitcoin (the long position). The third-party she uses opens a short position for her (for a fee). The long and short positions balance each other out, so Alice maintains a stable euro balance, despite the price of bitcoin changing.
There are different methods for achieving synthetic fiat. One thing they have in common is that the risk now comes from the exchange.
Pros
Option to have a stable asset
Interoperable with bitcoin and lightning
Stablesats and related implementations use community custody instead of a centralized or distant custodian
Cons
Exchange risk - what if the exchange becomes malicious or is revealed to be incompetent?
Still involves custodial risk, though in theory it’s reduced by having community custody
The stability only works for members of this platform
This technique is similar to synthetic currencies, but implemented in a different way via Discreet Log Contracts for Difference (we will call this smart contract from here on). The big change is that there’s no need to trust an exchange. Anyone can be the counterparty, and all the rules that govern this special money are written into an immutable smart contract.
There are three main entities in this. First, there’s Alice who likes having a stable currency. Then, there’s Robert (the counterparty) who is willing to enter into this financial contract with Alice (the motivation might be a bet that the price of bitcoin will go up).
Finally, there’s the oracle, whose job it is to provide the bitcoin to euro exchange rate to the contract. Multiple oracles can be used to work around individual outages and price discrepancies. Oracles only come into play for closing the contract in case of conflict when Alice and Robert do not cooperate.
So Alice enters an agreement with Robert via a smart contract, which automatically adjusts their respective amounts of bitcoin so she has a stable relative euro value.
In theory, this could even be extended to work within lightning channels. This has the advantages of being open-source and self-custodial, but comes at the cost of more technical complexity.
Pros
Option to have a stable asset
The stability is not scoped to a particular app platform, but instead can be implemented by many apps
Self-custodial and open-source
Cons
The oracle(s) become unavailable, so the smart contract no longer knows what the real-world price is. A default path in the DLC must be exercised and the user reclaims their original quantity of bitcoin but loses the price stability.
If there is extreme price volatility, exceeding the bounds of what is expressed in the DLC, the user loses stability.
In some extreme market conditions, e.g. during a flash crash, there might not be a counterparty around to match the other side of the bet immediately. In this case, the user might either get a bad deal or risk devaluating their position.
As noted above, some of these techniques are highly experimental. So we shouldn’t limit our thinking to just these. Perhaps some new solutions will borrow traits from each and combine them in useful new ways..
Next, view the case studies that can help you build better bitcoin products.