Hacker News new | ask | show | jobs
by matheusmoreira 1867 days ago
I simply don't understand why all this complicated stable coin stuff is even necessary. Why can't exchanges use USD instead of USDT, USDC, BUSD or whatever? There are trading pairs for other currencies like EUR, GBP, AUD, BRL, RUB. Why can't we have USD trading pairs?
3 comments

Real fiat currencies come with much heavier regulation if you want to get money in and out of the traditional banking system.

Also, if you want to move money between exchanges or banks you'd have to use the regular transfer methods like ACH, SWIFT, SEPA, which oftentimes are not as fast and cheap as sending USDT between exchanges. That makes it much harder to exploit arbitrage opportunities and drives up the spread overall, for example.

> Real fiat currencies come with much heavier regulation if you want to get money in and out of the traditional banking system.

This is the biggest reason, really: the moment you touch USD you have to comply with know your customer laws, review OFAC sanctions lists, etc. And this doesn't just apply to US-based companies, if you are sending money through the US financial system or handling dollars, this applies.

To echo this a bit: exchanges were cut off from using USD.

I'd recommend reading https://www.kalzumeus.com/2019/10/28/tether-and-bitfinex/ (Tether: The Story So Far; by Patrick McKenzie aka patio11)

Basically, the US requires money-transmitting entities to know who they're working with (https://en.wikipedia.org/wiki/Know_your_customer). When you open a bank account, the bank has to validate your ID. Even if you're opening it online, they have systems that ask you questions to validate your ID.

If you're trying to create a non-tracked/anonymous system, you ultimately lose access to the US banking system (and probably the banking systems of a lot of other rich countries).

I'd say that it's not just "heavier regulation". That makes it sound like it's just hoops to jump through or delays in the processing. A big part of it is that banks/money transmitters/fintech need to know who their customers are in a lot of countries. It's not just random stuff like, "they need to fill out these forms, file these reports each week, etc." If you're trying to run an anonymous exchange and possibly profit off money laundering, anonymously transmitting payments for prohibited activities, etc. you don't want a system that requires you to know your customers. You just want to be, "it's crypto - things come in, things go out and it's all anonymous!"

There are companies like Coinbase which are licensed in the US, but Coinbase probably isn't where you'd want to go if you were looking to launder money. If you're looking to launder money, you don't want to go with a company that has been working with regulators. It would be relatively easy for Coinbase to give you USD, but Coinbase also knows who you are and would comply with warrants.

If you're a crypto company that doesn't want to comply with authorities, know your customers, etc. then it might be hard for you to give someone USD. However, it's really easy to give someone USDT - you just put it in your ledger. I can keep a sheet of paper and say "I owe X 100 MyDollars" and say "Every my dollar is backed by a USD in some form". Even if I'm 100% telling the truth, it doesn't mean that I can give you the USD I have in my pocked if you give me a MyDollar. Maybe you don't live near me so I can't give it to you. If I'm cut off from the banking system, I can't just send it to you electronically.

I think the point of "they're fully backed" is the idea that someone who does have access to the banking system will give you 1 USD (or close to it) for 1 USDT even if Bitfinex can't. One could imagine a market where someone would give you $0.90 for 1 USDT and then that person would go to Bitfinex and get the actual USD that backed it (assuming it was actually fully backed). The idea being that Bitfinex might not be able to give you an ACH or wire transfer of your USD, but if you showed up at a bank in Country X with a suitcase, you could get cash.

I'd recommend the post from patio11 more than this comment. I guess the tl;dr is that it's not just heavier regulation, but that the US and many other governments don't allow anonymous money transfers. Banks and fintech need to know their customers so places like Bitfinex get cut off from the system. USDT is an attempt to offer people a way to turn something into a dollar-like thing without having access to the banking system.

What a huge mess...
Stablecoins have value outside of just trading pairs on exchanges. The main value I find in them is that they allow you to reason about fiat(or really any other currency) on chain in a far simpler manner.

For example, suppose there's a smart contract based lending marketplace on the network. In most cases, real world users(lendees) will want said loan to be in the context of their local currency. As a lender you will want to provide said loan but you only have non-local currency assets.

Stablecoins allow you to represent the value of said loan on the network in a way that smart contracts can easily understand. Additionally, the lending marketplace could automatically handle the conversion between whatever X asset the lender has and the fiat stablecoin the lendee wants and vice-versa.

The main value add outside of convenience is that the current value of the loan is the same in the context of the local currency both at the day of signing and on the repayment date. Without working in the local currency, people could find themselves with a 50% more or less valuable loan the day after they sign it or the day before they repay it given current market volatility. Stablecoins and wrapped currencies bypass that issue.

This basic concept applies to any service marketplace where one side wants to use one currency and the other wants to use another. For fiat the solution is called a stablecoin but for incompatible cryptocurrencies the solution is called a "wrapped" currency.

Like others have mentioned there are regulatory advantages however they also greatly simplify a lot of things on the network for both sides of a transaction in various service marketplaces.

Many (most?) centralized exchanges do have such pairs, but we also would like to be able to have fully decentralized exchanges, and we also would like to have smart contracts that operate on dollars: stable coins aren't just some narrow solution for exchanges.