Pages:
Author

Topic: How on earth did I incur such high transaction fees? (Read 380 times)

member
Activity: 138
Merit: 20
it a little bit old thread

but may this calculator site is good for beginners which dont want to get deeper in.

https://www.buybitcoinworldwide.com/fee-calculator/

best regards 
jr. member
Activity: 56
Merit: 5

Miners mine blocks.  Blocks contain the transaction records.  To include your transaction in a block you have to include a fee that will "bribe" the miners to include *your* transaction instead of someone else's.  So block and confirmation are different things.  Confirmation is when your transaction is included in at least 1 block.

Thanks for your explanation. It is all clear to me now.

I wish I could attach a screenshot to make this easier to explain.  But anyway look at the first 2 lines in the table.  The first line says "1-10" on the left.  On the right it shows a corresponding delay of 0-2 blocks.  So time-wise that's 0-about 20 minutes.  So if you pay a fee in the range of 1-10 sat/byte you'll be included in the next block.

Using 4 sat/byte like I did:
258 bytes * 4 sat = 1032 sat = 0.00001032 BTC

If you use replace-by-fee transaction and you don't get into the next block you can goose up the fee for the transaction to get it unstuck.  Electrum will let you do replace by fee.  Also, you don't have to let Electrum set the fee for you.  You can override it and fill in your own fee based on the analysis I just showed you.

I attach two screenshots of the page from bitcoinfees.earn.com:

http://i64.tinypic.com/24nhfyc.png

http://i65.tinypic.com/208yxdd.png

Let us have a look at the first screenshot and please point out to me if my interpretations are wrong:

1. If my transaction fee is 0 sat/byte, I can expect a delay of 58 blocks (or about 420 minutes). What does "Inf" (the word in brown colour) mean?
2. If my transaction fee is 25 sat/byte, the first block is expected to be confirmed within 30 minutes.

Let us have a look at the second screenshot:

It states: "The fastest and cheapest transaction is currently 40 satoshis/byte, shown in green at the top."

But if you look at the first screenshot closely, a transaction fee of between 21 and 30 sat/byte produces the same result as a transaction fee of 40 sat/byte. Am I right?

legendary
Activity: 916
Merit: 1003
Thanks for the above info. It seems that you use the terms "block" and "confirmation" interchangeably. Am I right to assume that the first confirmation is the first block (whatever that means)?

Miners mine blocks.  Blocks contain the transaction records.  To include your transaction in a block you have to include a fee that will "bribe" the miners to include *your* transaction instead of someone else's.  So block and confirmation are different things.  Confirmation is when your transaction is included in at least 1 block.

As I do not know how to interpret the chart in bitcoinfees.earn.com, I would like to ask a little bit of help from you.

Suppose I wish to send 0.004 BTC which consists of 258 bytes. There is only one input and 2 outputs.

Based on today's market rates, what is the minimum sat/byte that will see my transaction go through within 10 minutes?

I wish I could attach a screenshot to make this easier to explain.  But anyway look at the first 2 lines in the table.  The first line says "1-10" on the left.  On the right it shows a corresponding delay of 0-2 blocks.  So time-wise that's 0-about 20 minutes.  So if you pay a fee in the range of 1-10 sat/byte you'll be included in the next block.

Using 4 sat/byte like I did:
258 bytes * 4 sat = 1032 sat = 0.00001032 BTC

If you use replace-by-fee transaction and you don't get into the next block you can goose up the fee for the transaction to get it unstuck.  Electrum will let you do replace by fee.  Also, you don't have to let Electrum set the fee for you.  You can override it and fill in your own fee based on the analysis I just showed you.
hero member
Activity: 2702
Merit: 716
Nothing lasts forever
That's really a sad thing that you have paid more amount of fees than the actual transaction amount itself. There is only one reason which I think of about the insanely high fees you just paid.
It can be the outdated version of Electrum which caused a wrong estimation of fees and made you pay high fees. It's better to keep the wallet up to date so that it is secure from bugs and well maintained. You could also use the manual fees option in Electrum but be sure to check the mem pool and provide an optimum fees  before making any transactions.
jr. member
Activity: 56
Merit: 5
BTC is averaging about 9 minutes/block.  That means that *on average* you should get your first confirmation within that time.  If you get that first confirmation then your fee was high enough.

Thanks for the above info. It seems that you use the terms "block" and "confirmation" interchangeably. Am I right to assume that the first confirmation is the first block (whatever that means)?

Before sending BTC I always check here:
https://bitcoinfees.earn.com/

Thanks but I do not know how to read the chart.

That way I have my eyes wide open about what the prevailing fees are.  You can see it's currently taking 1-10 sat/byte.  A couple of days ago I sent a transaction at 4 sat/byte and it confirmed on the first block.

As I do not know how to interpret the chart in bitcoinfees.earn.com, I would like to ask a little bit of help from you.

Suppose I wish to send 0.004 BTC which consists of 258 bytes. There is only one input and 2 outputs.

Based on today's market rates, what is the minimum sat/byte that will see my transaction go through within 10 minutes?
legendary
Activity: 2226
Merit: 1052
IMHO, best real time mining fee estimation is provided by https://btc.com/stats/unconfirmed-tx
legendary
Activity: 916
Merit: 1003
What is the average length of time for the first block to be mined after I click the "Send" button? 30 minutes? 60 minutes? 90 minutes?
Check out the stats page on blockchain.info:
https://blockchain.info/stats

BTC is averaging about 9 minutes/block.  That means that *on average* you should get your first confirmation within that time.  If you get that first confirmation then your fee was high enough.

Before sending BTC I always check here:
https://bitcoinfees.earn.com/

That way I have my eyes wide open about what the prevailing fees are.  You can see it's currently taking 1-10 sat/byte.  A couple of days ago I sent a transaction at 4 sat/byte and it confirmed on the first block.
full member
Activity: 308
Merit: 100
I am relatively new to bitcoins and only used Electrum wallet at most twice.

I sent 0.0004 BTC, Size: 325 bytes but the fee that I paid was 0.00143440 BTC (441 sat/byte). Can someone is more knowledgeable than me explain how it happened and what steps I could have taken to avoid paying such high transaction fees?

In Electrum, under Preferences > Fees,

Fee estimation: Static
Edit fees manually (box was ticked)
Use Replace-By-Fee (box was ticked)

Under Preferences > Transactions,

Use change addresses (box was ticked)
Use multiple change addresses (box was ticked)

Under Network > Proxy

Use Tor proxy at port 9150 (box was ticked)
Use Proxy (box was ticked)

SOCKS5   127.0.0.1   9150

Yes, I sent my payment via Tor.
That's so hard to accept in just only 0.0004 btc with high fees and i think also always think or read twice before you do transaction because the fee is high more than your going to transact

We have different wallets here so go in look where the affordable for you

Best way to avoid high fee is don't do transaction in that time and wait until the fee is back to normal
jr. member
Activity: 56
Merit: 5
I got confirmations as soon as the first block was mined.

What is the average length of time for the first block to be mined after I click the "Send" button? 30 minutes? 60 minutes? 90 minutes?

it could take a few more blocks to get a confirmation than if you went with 20 sats/byte.

Based on your statement above, am I supposed to think that a confirmation consists of many blocks? If that is the case, what is the average length of time to have just one confirmation? Some vendors use third party payment channels and the latter usually set a limit of 15 minutes per transaction.

It lets you replace your transaction with a higher fee, in case your initial transaction was sent with too low of a fee. Something to fall back on basically.

If the initial transaction was sent with too low of a fee, can I conclude that payment to the recipient does not go through? How do I check that my payment is unsuccessful? I will only replace a low fee with a higher one only when I am sure that my initial transaction is unsuccessful. I wish to avoid sending the same fund twice to the same recipient.
hero member
Activity: 1526
Merit: 596
Thanks for taking the time to provide a screenshot of the web page.

It's estimation is a bit more expensive then needed though, I find https://coinb.in/#fees much better.

If I use the lower fees recommended in https://coinb.in/#fees, will confirmations take longer to process?

Make sure to send all transactions as RBF in case the fee is too low.

What is RBF please? And how do I go about doing it using Electrum 3.0.1? (I am quite new to Bitcoin jargon.)

A related sub-topic and on which I hope you can provide me some feedback:

A few minutes ago, I launched Electrum 3.1.0, input some data and on clicking the "Preview" button, below is what I got:

Fee is 2 sat/byte for a total of 258 bytes. There is only one input and 2 outputs for an imaginary transaction. (There are 3 options for "Fee estimation": "Static", "ETA" and "Mempool". I chose "Mempool".)

What's your opinion on the transaction fee of 2 sat/byte and what is the estimated time of having just one confirmation?

I have sent transactions yesterday and today which both used around 2-4 sats per byte fees. Nothing wrong with it and I got confirmations as soon as the first block was mined. So even though the newest electrum update says that it will confirm in 25 blocks, that is realistically a very pessimistic prediction. You pretty much can drag the fee estimate slider to the very left at the moment.

There are always risks with paying with low fees, even with right now, it could take a few more blocks to get a confirmation than if you went with 20 sats/byte.

To enable RBF - Go to electrum preferences and select always proposing RBF. It lets you replace your transaction with a higher fee, in case your initial transaction was sent with too low of a fee. Something to fall back on basically.
jr. member
Activity: 56
Merit: 5
Thanks for taking the time to provide a screenshot of the web page.

It's estimation is a bit more expensive then needed though, I find https://coinb.in/#fees much better.

If I use the lower fees recommended in https://coinb.in/#fees, will confirmations take longer to process?

Make sure to send all transactions as RBF in case the fee is too low.

What is RBF please? And how do I go about doing it using Electrum 3.0.1? (I am quite new to Bitcoin jargon.)

A related sub-topic and on which I hope you can provide me some feedback:

A few minutes ago, I launched Electrum 3.1.0, input some data and on clicking the "Preview" button, below is what I got:

Fee is 2 sat/byte for a total of 258 bytes. There is only one input and 2 outputs for an imaginary transaction. (There are 3 options for "Fee estimation": "Static", "ETA" and "Mempool". I chose "Mempool".)

What's your opinion on the transaction fee of 2 sat/byte and what is the estimated time of having just one confirmation?
jr. member
Activity: 56
Merit: 5
On settings with electrum just unticked the box which shows Edit fees manually. Just only check the box with Us dynamic fees. It will automatically adjust on current default fees on which network requires and

Sorry, I am lost here. Which version of Electrum are you referring to? Version 3.1.0 does not have "Edit fees manually" or "Use dynamic fees".

besides you can able to drag or edit on how fast you would like for a single transaction.

Where in Electrum 3.1.0 can I drag or edit on how fast I wish to have for a single transaction?
jr. member
Activity: 56
Merit: 5
Download the latest version now... and you'll see that there are only 2 options: Dynamic and Manual.

The latest stable version is 3.1.0 and there are no options called Dynamic and Manual. All I can see is Fee estimation > Static, ETA or Mempool.
legendary
Activity: 2772
Merit: 3284
Thanks for the links but I still am unable to make sense of the figures in them. If I wish to send 70 US dollars, what is the estimated minimum satoshi/byte (sat/byte) that I should enter in Electrum without significant delay in having just one confirmation?

Scroll down.



It's estimation is a bit more expensive then needed though, I find https://coinb.in/#fees much better. Make sure to send all transactions as RBF in case the fee is too low.
jr. member
Activity: 56
Merit: 5
Fees are based on the transaction's size and the current mempool condition.

I was using version 3.0.3 and it was the latest stable version at that time.

1. In Electrum, is it possible to check the transaction's size before I send the funds over?
2. Version 3.0.3 did not have "Mempool" under "Fee estimation". (I am using 3.1.0 now and it does have "Mempool" under "Fee estimation".)

If you see here: https://jochen-hoenicke.de/queue/#1,2h, you'll know that there's hardly anything on it so fee's shouldn't be that high.

I am not a technical man and thus unable to interpret what is displayed therein.

The problem must have been with electrum's fee estimation. Go to preferences --> Fee Estimation --> Mempool

The latest stable version right now is 3.1.0 and it does have Fee estimation > Mempool. I incurred high transaction fees when I was using 3.0.3, which was the latest stable version at that time.

Or you can also check these guides and enter fees manually

https://jochen-hoenicke.de/queue/#1,2h
https://bitcoinfees.earn.com/

Thanks for the links but I still am unable to make sense of the figures in them. If I wish to send 70 US dollars, what is the estimated minimum satoshi/byte (sat/byte) that I should enter in Electrum without significant delay in having just one confirmation?
jr. member
Activity: 56
Merit: 5
Looks like you use outdated Electrum version which had bad "fee estimate" features. I suggest you to use newest Electrum version which have better "fee estimate" features and more secure.

No, I did not use an outdated version when I carried out said transaction. I was using version 3.0.3 and it was the latest stable version available at that time.

https://bitcoinfees.earn.com/ also can help you set the fees manually and i recommend you to choose lowest fees in satoshi/byte which can be confirmed within 0 block delay/next block.

I opened the web page bitcoinfees.earn.com and am unable to make sense of what is displayed in it. Sorry, I am not technically inclined. Perhaps you can help me. Suppose I wish to send 70 US dollars. What is the maximum fee that I should pay?

Please refer to my original post. What settings should I change to ensure that I do not incur high transaction fees in the future? Some suggested that I choose "Mempool" for "Fee estimation".

Also, whether you use Tor or not isn't factor to determine the fees.

Thanks for your clarification.
jr. member
Activity: 56
Merit: 5
How many transactions made up that 0.0004 BTC?  The fees you pay depend on how many inputs go into the transaction, not how many BTC you're moving.

1 input and 4 outputs and I was using version 3.0.3, which was the latest stable version at that time.
hero member
Activity: 1330
Merit: 569
Actually... it would seem that you set the option of "Edit fees manually" checked, so you should be able to enter your own fees. I've just checked Electrum and its dynamic fee estimation seems to be pretty OK right now. Says only 12 sats/byte for confirmation within next 2 blocks, which is about right.

You mentioned that it says "Static" fees... so that's probably your problem right there. It probably kept a fee amount from your previous transaction? Just check "dynamic fees" and adjust the fee to your comfortable block time confirmation. Or, keep your current option and enter your own fee. You can always click Preview to check everything looks good.

Download the latest version now... and you'll see that there are only 2 options: Dynamic and Manual.



This is largely the most definitive explanation as to what could be the reason for this because even me, I yet to phantom how you would pay fees that is larger than what you intend to send. When the fees was on the high side sometime ago, its was just some high percentage of what is to be sent and not more than it talk less of when the traffic on the network is low and transaction fees are not high at all with reasonable confirmation time. What surprises me is that you should have gone through with such payment without asking because by default you should know its just out of the ordinary to lay such ridiculous high fee as you must be missing something.
hero member
Activity: 3010
Merit: 794
~snip~
You can base fee amounts into this site https://bitcoinfees.earn.com/ which you would able to see the default or average satoshi/byte on current transaction. On settings with electrum just unticked the box which shows Edit fees manually. Just only check the box with Us dynamic fees. It will automatically adjust on current default fees on which network requires and besides you can able to drag or edit on how fast you would like for a single transaction.
legendary
Activity: 2968
Merit: 3684
Join the world-leading crypto sportsbook NOW!
Actually... it would seem that you set the option of "Edit fees manually" checked, so you should be able to enter your own fees. I've just checked Electrum and its dynamic fee estimation seems to be pretty OK right now. Says only 12 sats/byte for confirmation within next 2 blocks, which is about right.

You mentioned that it says "Static" fees... so that's probably your problem right there. It probably kept a fee amount from your previous transaction? Just check "dynamic fees" and adjust the fee to your comfortable block time confirmation. Or, keep your current option and enter your own fee. You can always click Preview to check everything looks good.

Download the latest version now... and you'll see that there are only 2 options: Dynamic and Manual.

Pages:
Jump to: