Coder Social home page Coder Social logo

awesome-stablecoins's Introduction

Awesome Stablecoins

A curated list of stable cryptocurrency resources and projects

What are stable cryptocurrencies?

"Stablecoins, in their most ideal form, are simply cryptocurrencies with stable value...usable as a store of value, medium of exchange, and unit of account." -- Multicoin Capital: An Overview of Stablecoins

Technically, most stablecoins are digital tokens pegged to a stable store of value. This is especially true in the case of issuer-backed tokens, where the store of value is the collateral. Credit to Buck Perley (Engineer at Purse) for pointing this out.

Prior art

  • Issuing shares, fiat, and other assets with Bitcoin Script, most commonly using OP_RETURN to attach metadata to fractions of a Bitcoin.

Applications

  • Markets/Exchanges: as a hedge against crypto volatility for traders, creation of new trading pairs, fiat-denominated on-chain derivates and other financial instruments, prediction markets
  • DApps: medium of exchange for DApps, prediction markets, insurance
  • Commerce: international remittance, on-chain fiat payment integrations

Types of stable cryptocurrencies

  • Crypto-Collateralized
  • Non-Crypto-Collateralized
  • Uncollateralized/Other

Note that this categorization is intentionally as general as possible, and emphasizes implementation (from a product perspective), not market segmentation. For example, liquidity can be shared between categories, as in the case of a Dai or Set partially collateralized with TrueUSD, Basecoin, or Tether. Credit to Panashe Mahachi (Growth at L4, Investment at The Stable Fund) for emphasizing this.

Maintaining stability (Incomplete)

  • CFD (Contract For Difference), related derivates, trades, and futures contracts

  • CDP (Collateralized Debt Position)

    CDPs hold collateral assets deposited by a user and permit this user to generate Dai, but generating also accrues debt. This debt effectively locks the deposited collateral assets inside the CDP until it is later covered by paying back an equivalent amount of Dai, at which point the owner can again withdraw their collateral . Active CDPs are always collateralized in excess, meaning that the value of the collateral is higher than the value of the debt. -- The Maker Team, MakerDAO Whitepaper

CDPs and CFDs commonly require:

  • Price Oracles

    • They publish the price to a centralized issuing authority, or smart contract. Also known as price feeds.
    • There are currently few schemes being used or considered:
      • Fully Trusted/Centralized

      • Partially Centralized, Distributed, Delegated, Staked, or Peer to Peer

        A semi-decentralized approach is to select a small group of feed uploaders by vote from holders of Basecoin. Given this set of feed uploaders, the system can choose the median exchange rate from them at fixed intervals. If any bad actor is consistently identified as trying to corrupt the feed, they can be voted out of the system by coin-holders who have an incentive to preserve the system’s long-term value. This captures most of the benefits of decentralization. A similar scheme called Delegated Proof of Stake (DPoS) is even used in other protocols to generate entire blocks, though some argue that it’s gameable.

        -- Basecoin Team, Basecoin Whitepaper

      • Schelling Point Schemes

        • Vitalik's blog describing schellingcoin-derivated data feeds.
        • 100000 14237 59049 76241 81259 90215 132156 157604

        Carbon utilizes a decentralized schelling point scheme to achieve distributed consensus on Carbon’s exchange rate. Every 24 hours, also known as the rebasement period, a schelling point scheme is initiated where nodes submit bids for what they believe the true exchange rate of Carbon to be. Each bid is weighted by a collateral, denominated in Carbon. At the end of the 24 hours, bids are totaled and the protocol takes a weighted average of the bids. Anyone who bids outside the 25th and 75th percentiles will have their balances slashed. Anyone within the 25th and 75th percentiles receive a normal distribution of the loser’s balances, with the highest reward distribution at 50% and normally diminishing on the right and left respectively -- Carbon Whitepaper

  • Seignorage Shares, first introduced by Robert Sams

    • Repo, Epicenter, and Vitalik's Summary
    • Uses one of the schemes above (commonly schelling coins) as a price oracle.
    • There is a lot of variation between projects, but roughly:
      • When price is above the peg, new tokens are printed to increase supply, and distributed amongst 'shareholders', holders of the governance token, or some other token.
      • When price is below the peg, rights to future profits (sometimes referred to as 'bonds') are created. These are sold for the stablecoin, which are locked up or burned, contracting supply.
  • CDOs (Collateralized Debt Obligations)

    • Proposes combining multiple issuer-backed tokens with a bidding process on the open market, so the risk of individual issuers can be accurately priced. Potentially removes the need for heavy reliance on price oracles.

Debates, limitations, criticisms, and instances of broken pegs

"Crypto-collateralized stablecoins are the perpetual motion machines of modern finance. ...A stablecoin that is collateralized by itself is a complex and fragile Nakamoto Scheme doomed to fail. A stablecoin that is collateralized by real assets and structured correctly is not a stablecoin, but a unit trust." -- Preston Byrne

Project Comparisons:

Another thing I have thought about is that in an economic model where you do not assume altruistic honesty or non-coordination, it’s not clear that makerdao has a higher security level, or even that it’s possible to achieve a higher security level, than seignorage shares. If the total discounted expected future profits of the scheme are lower than the amount of capital inside it, then the shareholders have the incentive to manipulate the price feed in order to siphon everyone’s money out. I’d be interested in seeing more detailed analysis on this. -- Vitalik, Ethresear.ch thread

On NuBits:

On Tether:

Project Table

Crypto-Collateralized

Project Name Link Notes
Augmint/A-Euro Augmint Collateralized by Native Token
BitShares/BitUSD Bitshares 100% collateralized, BTS
Havven/Nomin Havven >100% Collateralized by Native Token
MakerDAO/Dai MakerDAO Dai Dashboard >100% collateralized, P-ETH CDPs for now, with a Haskell Reference Implementation. One of few stablecoins actively used to compensate the implementing team's developers.
NuShares/NuBits NuBits -
Set Set Protocol Not technically a stablecoin-focused project. Set is working on fully collateralized ERC-20 baskets. Mentioned here because it will be used to hold baskets of other stable tokens.
Sweetcoin/BridgeCoin Sweetbridge.com ETH collateralized for now
Non-Crypto-Collateralized

Project Name Link Notes
AAA Reserve AAA Reserve Fiat
DigixDAO/DigixGold DigixDAO Gold
Saga Saga Hybrid model where crypto is deposited as collateral but exchanged for fiat. Uses a fractional reserve. Included in this section for simplicity.
Stably Stably Fiat
TrueUSD TrueUSD Fiat
Tether Tether Fiat, on Omni
Uncollateralized/Other

Project Name Project Link Notes
Basecoin Basecoin Three-token model of basecoin, shares, and bonds, which are paid in a specific order
Carbon Carbon Two-token 'Aztec' Model, supply contraction via reverse dutch auction
Fragments Fragments.org Three-token model, USD Fragments, USD Fragment Bonds, and reserve collateral (ETH for now)
Kowala Kowala Uses fees, arbitrage, and variable block reward for PoW miners to control supply

How to help:

  • Improve this repo by making a PR!
  • The Stable Fund is working on accelerating adoption, in collaboration with L4 and Maker. See their Request for Startups
  • Kyokan is open to collaborating with projects and funds interested and exchange/payments applications, and improving usability of cryptoassets.



Misc/Uncategorized Resources

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.