The info someone gave you is a fixed charged fee for a withdrawal from an exchange, a marketplace or a gambling site. They mostly use static transaction fee and you must do a transaction (withdrawal) with a minimum amount is higher than the fee charged.
You need to use non-custodial wallet for your bitcoin to choose the fee you want to pay for your transactions.
https://jochen-hoenicke.de/queue/#0,1wThe mempool only was loaded up last 2 days. Before 23 November 2020, mempool was not full and you can move your bitcoin at 1 or 2 sat/byte.
Some non-custodial wallets:
- Bitcoin Core: it is weight with full node but you can reduce storage space with prune node.
- Electrum: it is lighter and does not require too many storage space. It syncs quickly with network and you can have Android app for Electrum wallet.
With Electrum wallet, you can have fee estimate but there are 3 options for fee estimates:
- ETA: that will give you a fee per byte with the target block ahead when your transaction might get confirmation. I don't use it because it gives over high fee.
- Mempool: It works by checking mempool (as the given link). You should use this option.
- Static: you can set a static fee for your transactions (1 sat/byte or 10 sat/byte).
With Electrum you can choose Legacy or Segwit (bech32 address type) wallet. Segwit address give you smaller size for your transactions and help you save fee.
Transaction fee = transaction size x fee rate.
Example with
https://bitcoindata.science/plot-your-transaction-in-mempool.html. A transaction with 1 input, 2 output (one of that is a change address).
- Choose your fee per vbyte: 10 sat/vbyte.
- Address format:
+ P2PKH: 226 bytes, fee: $0.43
+ P2SH: 247 bytes / 165 vbytes, fee: $0.32.
+ Bech32: 226 bytes / 142 vbytes, fee: $0.27.
Do you see how you can save fee (37%) with Bech32 address type?