It's nowhere near that right now. The total cost for your "median" transaction right now (at 226 bytes) is about $4.30 USD (at 150 sat/byte). Even if you double that to 300 sat/byte you are still at ~$9.
Edit: I'm not saying even $4 fees are okay, just pointing out that it's not $20. I agree with steam's decision here, and it's something that Bitcoin needs to solve before it can really be useful as a payment system.
With Bitcoin it seems fees are both ridiculously high, plus I can't even tell what I am going to be charged?
Since TX fees go to miners, they are incentivized to pick the transactions with the largest "fee per size" to include first to maximize their profit (though they aren't required to do so).
So basically you can envision all transactions as a stack, with the highest fees at the top. Once a block is found, it takes the top ~1MB worth of transactions, and the cycle repeats. [0] is a good visual representation of this.
Unfortunately this means there isn't an easy way to determine what fee will absolutely get you included in a block before it's mined, since if thousands of transactions show up with higher fees than yours after you (but before a block is mined) yours might not make it in the next block (even if your fee was the highest when you made the transaction).
It's a tough problem to solve, but there are some solutions being worked on to help solve this problem for the vast majority of bitcoin transactions.
Might be a nitpick, but you mean the miner puts as many high value transactions as they can fit into a block and then searches for a valid hash?
The problem is that there are now so many transactions that are attempting to get through (And there is a maximum number of transactions that can be placed in a single block) that miners can be more selective. At this point your transaction is unlikely to get through without a minimum fee/bribe being provided because there are enough transactions with fees already at or above that level.
The number of transactions that can fit into a block (ie. "clear") is roughly fixed. The rate at which new blocks are added (ie. "clearing rate") is roughly fixed. Traders effectively bid for clearing via the transaction fee, and the highest bidding transactions are accepted.
In order words: supply of transactions is effectively fixed, and demand for transactions determines the fee.
There is work going on to enable external clearinghouses called the lightning network that will fix this problem, but that work isn't ready yet.
That's both cheaper than and faster than bitcoin.
(And this isn't a cost hidden in a perk of a monthly fee, there's no monthly account fee either.)
I'm pretty sure if Satoshi re-appeared "he" would be lamenting those artificially keeping the blocksize small. The 2MB limit was put in as a temporary solution to a problem of too many worthless transactions. Bitcoin has the opposite problem now.
Not to mention that the currency's extreme volatility means that when you sell it to convert it to greenbacks (the currency your investors actually care about) it probably won't be the same amount you were paid for.
But there are some really cool solutions being worked on right now for this problem in bitcoin that can make it scale to a similar way to Visa. But they aren't here yet (and some might turn out to be nonviable). Lightning network would allow Visa levels of transactions per second, at basically zero or next to zero fees per transaction for the majority of them.
The privacy info is valid, but BTC isn’t private either and people are connecting identities to purchases all the time. Not to mention 99% of the time I must give my info to the merchant so they can mail me whatever I purchased.
That said, I can't currently put my EMV card into a card reader on my computer and purchase things online. However, many credit card networks have created tokenized payment systems, where the merchant redirects you to your bank, the bank authorizes you and validates the single transaction, and then redirects you back to the merchant with the signed transaction information. Not many merchants use these systems yet though.
any merchant that commits that sort of fraud repeatedly will have their account terminated
Sure but that is Visa's problem not mine.