When you’re investing in cryptocurrency, you have to deal with cryptocurrency transaction fees. Due to the decentralized nature of cryptocurrencies, you have to pay for using a network of a crypto as well. The network needs to be incentivized to verify all the transactions occurring on the blockchain, and you as a user are paying for that.
There are 3 types of transaction fees when dealing with cryptocurrencies:
- Exchange fees
- Network fees
- Wallet fees
Whether you want to convert your fiat currencies to crypto or trade your crypto holdings for other cryptos, the safest and easiest way to do this is through a crypto exchange. Exchanges do not provide these services for free and to generate an income, they charge a fee on every trade you make on their exchange. Every exchange charges different transaction fees and it can save you quite some money to research which exchanges have the most favorable fee policies.
Fixed Trading Fees
Bittrex, for example, takes a 0.25% cut. Bittrex doesn’t separate buyers and sellers and the 0.25% transaction fee is a set number. So if you sell 2 NEO, you will pay 0.0050 NEO for that transaction and if you buy 4 BAT, you will pay 0.01 BAT. In addition, Bittrex doesn’t charge you for deposits and withdrawals.
Binance charges a flat 0.1% fee for executing trades on its exchange, regardless of whether you're buying or selling and using limit or market orders for transactions. For example, If you bought 1,000 TRX using ETH as the base currency, the 0.1% fee of 1 TRX will be applied and automatically deducted from your order, netting you 999 TRX. An additional feature of Binance is that you can decrease your trade fees by 50% by using their own cryptocurrency, BNB, for trading.
Kraken, Poloniex and Bitfinex charge transaction fees based on a maker-taker model. The maker is the party that wants to sell a crypto on the market and the taker is the party that buys. Both maker and taker are charged a trading fee but the maker is always better off in this model.
The three exchanges mentioned above lower their transaction fees when you have trade volumes above a set threshold. Usually, this threshold is valid for a 30-day period. For example, your trade fees will decrease on an exchange if your total trade volume reaches over $50,000 in 30 days.
Network fees are the second type of fees you pay to the miners of a cryptocurrency. All transactions that happen on the blockchain need to be verified by the network. This is done by the miners.
It is important to understand that all blockchains have their own system for transaction fees. Say that you send your recently purchased Bitcoin from Bitfinex to a personal wallet. You will enter your public key into the Bitcoin withdrawal option of Bitfinex and press send. The transaction will become a line of code which is sent to the Bitcoin network for verification.
Transactions are not confirmed individually, but they are put together, forming a block of data. When this block is full, the verification will be conducted by a miner. Once the block is solved, it is added to the blockchain.
For solving this block, verifying a number of transactions, the miner is rewarded. This reward comes from the transaction fees paid by the parties making the transactions. The miner receives all the transaction fees set for a block.
Network Price Determinants
Transaction fees are set by the miners themselves and the sending parties can accept or decline this cost. A miner could set extraordinarily high transaction fees, but no one would accept those transaction fees. The miner will not be assigned any blocks to solve because these blocks will be sent to another miner with transaction fees that are accepted by the sending parties.
There is a potential problem of miner centralization, which is similar to forming a cartel to ensure a certain profitability, as the miners want the highest transaction fees possible. If an entire network agreed upon a certain price for the transaction fees, they could decide to set an unreasonably high price.
Managing Transaction Fees
The number of transactions a blockchain network can handle per second is limited. With an increasing number of users, more and more transactions need to be processed. This means that in order to ensure your transaction is verified first, you will have to outbid an increasing number of transactions. This comes down to setting a higher transaction fee.
You set the total transaction fee and this is not relative to the amount you’re sending but to the length of the code that needs to be solved. If you’re sending $500,000 worth of a crypto, you won’t mind paying a few dollars in transaction fees. However, if you send $5, you will definitely mind. This means that small transactions are being priced out of the market. A solution for this problem is increasing the limit of possible transactions per second.
Some wallets let parties set a transaction fee they are willing to pay for their transactions. You can adjust your transaction fee preferences in the wallet’s settings. Most wallets provide a predetermined price that will ensure your transaction will come through within a given time frame.
However, the lower the transaction fees you are willing to pay, the longer it will take for your transaction to be verified because it will have a lower priority for the miners, who are motivated to solve the block with the highest transaction fees first.
The last kind of fee is a fee for using a wallet. You use wallets to safely store your cryptos, and the wallets’ software development and updates aren’t free. You pay minor fees for using a wallet which go to the company that created it. You can check your fees in the wallet settings.
Creating a new address for a cryptocurrency, a wallet, also needs to be verified by the network of the cryptocurrency. This can occur for both personal wallets as well as for wallets on exchanges. Whether you are charged depends on the blockchain of a cryptocurrency. In the case where you have to pay a wallet fee, you will be charged on the first deposit you make to that wallet.