Mempool.space's Mempool Googles currently show the expected next block: 90% of it is filled with
small spam data transactions, each with 2.60 sat/vbyte. That means anything about that should get you in the next block now.
Within the last few days, I have a friend who "accidentally" submitted a transaction with around 1.9 sats per vbyte fees, and surely it is possible to go through, yet it also might not go through for months, if ever.
I will disclose that within the last 8 hours, the transaction that I described in the above post did finally go through, so yeah it took right around 3 weeks and 2 days to go through, and I also noticed that I saw on mempool.space that there were some transactions around 1.7 sats per vbyte going through within later blocks. Hopefully, I learned my lesson... hahahaha..
Congratulations for your transaction confirmation, it makes sense to broadcast your transaction with a fee rate at 1.9 sat/vbyte than 2.0 sat/vbyte that is more commonly used by other Bitcoin users.
This thread is helpful for people who want to learn and get notification on mempools in order to minimize transaction fees. They no longer have to completely rely on automatic fee estimation tools from exchanges or wallet softwares. Double checking mempool status is key for saving transaction fee.
This article written by Jameson Lopp gives us some insights that is not new, but can be helpful for people who have never known about it.
Problems with Coinbase Withdrawal FeesIn this test by Lopp, Coinbase overcharged users on withdrawal fee and they did it with 8 users (the withdrawal transaction has 9 outputs, with 1 output is a change address of Coinbase, 8 outputs belong to 8 user withdrawals).
Other centralized platforms do the same, with batch withdrawal transactions for their users, overcharge withdrawal fees on their customers, and get massive benefits with very simple on-chain transaction broadcast.
Here's the thing: Coinbase, like many exchanges, is designed well enough that they batch their withdrawal transactions. This specific withdrawal transaction has 9 outputs, which saves a lot of block space and thus on-chain fees. With 9 outputs it's safe to assume that 1 was change back to Coinbase while the other 8 were customer initiated withdrawals. Naturally, this raises some questions for me.
0.00108976 BTC (fee I paid) ÷ 0.00279448 BTC (total fee) = 39%
Why am I paying 39% of a fee that is being split by 8 people?
What fees are the other 7 people paying to Coinbase?
If Coinbase charged all 8 of us 0.00108976 BTC but only paid a 0.00279448 BTC fee, that means they pocketed 0.0059236 BTC ($350 USD) from this one batch withdrawal.
Long story short, I think there's a strong case that I was egregiously overcharged for this withdrawal in not one but two different ways.
My "fair share" of the batch transaction fee was less than a third of what I was charged (0.00034931 BTC rather than 0.00108976 BTC)
The appropriate market rate for fees at the time was only 1% of what Coinbase was requiring. (7 satoshis per virtual byte rather than 778 satoshis per virtual byte)
It's particularly interesting to me that during this process Coinbase made $4 off of selling BTC to me but they may have pocketed $40 from my contribution to the withdrawal fee.