I've tried wallets like GREEN, MUUN, BITCOIN.COM and others.
Over time, I notice my fees jump to $2-$3 or more for no apparent reason. I’m looking for a way to turn off this annoying "privacy" feature that keeps changing my bitcoin address.
I mean, I’m sending all my funds to one single address yet every app insists on shuffling my bitcoins around. It's a real pain and just racks up more fees.
I don’t get how this is supposed to enhance privacy when I can follow exactly where my bitcoins are going. It’s only led to double or triple fees every time I try to send a transaction. Sometimes, if I’m lucky and the amount is low enough, I only get charged one fee.
But when the wallet keeps moving my bitcoins, it often needs to pull from several wallets, causing these ridiculous fees!
Sending a single bitcoin transaction is already pricy!
Can someone point me to a wallet that doesn’t have this disgusting feature that keeps costing me in fees?
All I want is to handle everything with ONE BITCOIN ADDRESS! If I feel like changing my address, I want that choice!
This issue has been on my mind for a while. I’ve googled it repeatedly but found nothing. I've switched wallets at least five times and they all do the same thing without letting me disable it! It really frustrates me since I send all my bitcoins to just one address.
This so-called "feature" is seriously annoying. If anyone can help, I would really appreciate it.
Why are my fees skyrocketing when keeping all my bitcoin in one address?
19 replies 97 views
bridge2018Full Member
Posts: 50 · Reputation: 405
#2Feb 19, 2023, 04:03 AM
The number of address doesn't matter, all that matters is number of UTXO is enough to spend the amount your going to send to the destination address.
You can choose electrum which is available on both PC and mobile platforms and comes with coin control feature so you can use the one address forever if you want.
Use electrum wallet. Although Almost all wallet this days are HD wallets with at least 20 fee address all the time you have the ability to choose your preferred wallet from one of them. If you choose to use one then almost all your funds will be on that except that you will definitely have Change address after spending some certain coins. What you need to do is to freeze the other addresses with little UTXOs using coin control and then use just one of them. But that will be for just sometime, it is better you consolidate your UTXOs every time the mempool is low to avoid paying higher fees associated with many UTXOs.
This is simply the price to be paid for privacy and security sake, and to be frank it is worth it.
HyperRavenFull Member
Posts: 175 · Reputation: 633
#4Feb 21, 2023, 11:19 AM
The size is affected by the number of UTXOs (Unspent Transaction Outputs) that you're spending from, aka. the number of inputs that you have within that transaction. If you have a large number of inputs, then you will have to pay a larger fee. In every transaction, you'll have to spend all of the inputs completely, and anything that isn't spent is used as fees. Hence, you would have to generate a UTXO that contains the change regardless. Your choice of wallet is unlikely to have much of an impact, unless their algorithm is absolutely terrible.
A good way to reduce the fee would be to reduce the number of inputs. To do so, you can periodically consolidate them by spending them all at once in a single transaction when the fees are low.
Hello. Bitcoin works with UTXOs.
Let's say you have an address (A) where you want to send your funds.
Now let's assume that you send 100k sats today, 150k sats tomorrow and 200k sats the day after tomorrow.
In the end you will have 450k sats in address A, but it doesn't work like a total balance.
The address isn't part of a UTXO's identity. It explains who will be able to spend the UTXO.
Now let's say you want to send to address (B) 250k sats.
This will require 2 UTXOs to be combined (100k + 150k) and it doesn't matter whether they come from the same address or from different addresses.
I don't know any wallet that can support it nowadays, as they all use the modern standards (HD wallets etc.)
The most common option for your request would be to use a legacy address in the form of a paper wallet. I don't suggest it though.
silentchainHero Member
Posts: 473 · Reputation: 2317
#6Feb 22, 2023, 10:39 PM
Sure you can ignore my opinion but it is a very, very bad decision to store all your stash on single BTC address. Doing such way you will gradually destroy your privacy to the point when, eventually, your identity will be fully revealed. Besides, keeping all funds on single address means you will spend each time from that address, thus, the relevant public key will be under permanent threat of reverse engineering.
Thanks for all the responses but no one has pointed me to a solution where bitcoin was back in the old days.
I tried electrum too it does the same thing! I tried googling how to disable it, but mine doesn't have the option or I'm just having a hard time?
Like I said, in my case my privacy is not being increased.. you can literally see on the blockchain where my funds are moving around to.. and then where they end up anyway..
So far this feature hasn't increased privacy, only fees.
I should at least be able to disable this non sense!!
EDIT: The other day I moved $300+ all my funds from one wallet AND IT COSTS ME $7+ IN FEES!!!!!! (because of so many "change" addresses over time!!)
ALL from this NONE SENSE BS FEATURE THAT ISNT EVEN ACTUALLY INCREASING PRIVACY! NOT WHEN I CAN SEE WHERE EVRYTHING IS GOING RIGHT ON THE BLOCKCHAIN!
Ughhhhh.. this is so frustrating. I've let this built up over the years.. this is not a good thing bitcoin did. The fees. THE FEES. HOLY crap its gotten so much worse than bank fees like omg..
This doesn't make sense!!
I'm drowning in fees!!!!
Bitcoin is suppose to be about putting YOU IN CONTROL! This is control I feel ripped right from under me.
The horror..
Edit2: Does bitcoin core use change addresses? Otherwise I really have to have someone custom create something that sends the bitcoin back to the original address INSTEAD of a different address every time funds are spent? Or over the years bitcoin dev made this impossible or something?
I don't understand.. what the hell changed these past few years??
Sorry again for my rant but man I'm really upset about losing this option/feature.. this CONTROL I once had!!!
humbleledgerLegendary
Posts: 1027 · Reputation: 6554
#8Feb 23, 2023, 03:28 AM
First: relax! Take a breath
You don't need to disable anything. If you want to use the same Bitcoin address again: do it. There's no need to ask your wallet for permission.
If you want to disable change addresses: tick the box in Electrum's Preferences. But it's not going to matter for transaction fees.
Use Electrum (or Bitcoin Core), and enable Coin Control in Bitcoin Core or the Coins tab in Electrum. From now on, never make a transaction without manually selecting which inputs. That means you get to choose how many inputs you use.
You should read my topic on consolidating small inputs, and learn how to minimize fees. If you want to be in control, that involves manual choices.
But why does no bitcoin app exist like this anymore?
Surely someone has made one?
Why is it so hard to program the bitcoin app to send the funds back to the original address when spent instead of a different change address? Or was it made impossible somehow over the years??
Call it:
Single Wallet: Bitcoin Classic
Please I find it so hard to believe this great control and feature of bitcoin has just been wiped out!!
I can't breath!
gr3g.0rbitHero Member
Posts: 1025 · Reputation: 2646
#10Feb 23, 2023, 04:10 AM
I don't get it, in the first version of Bitcoin, it's already using the same UTXO model.
The only thing that's changed is the amount of transactions that you've been receiving.
Okay, there's a way to do that in Electrum
You do that by importing a single WIF private key to Electrum by selecting the option "Import Bitcoin addresses or private keys" when creating a wallet.
You can click the "info" tooltip above it to indicate the address type.
But take note that receiving everything to that single address or receiving the change to that same address wont do any difference.
Each unspent transaction output (UTXO) still counts as one "coin".
Again, I don't suggest it, but you can:
1. Create a paper wallet offline. Disclaimer: you MUST know what you are doing.
2. Back up the private key, obviously in physical form.
3. Get the address and import it to BlueWallet. You will always be able to send funds to this address.
humbleledgerLegendary
Posts: 1027 · Reputation: 6554
#12Feb 23, 2023, 06:11 AM
If you create a new Electrum wallet, and instead of the default choose to only create one private key, you'll have a single address wallet. Mycelium on Android can do the same.
The reason nobody creates this is because there are no benefits and only drawbacks. It's not a feature, it's a limitation.
It does not appear to work as you guys think.
Bitcoin in the old days did not use to do this.
When I was sent bitcoin to an address, it STAYED on that address. I could always go on blockchain explorers and see my funds.
Now with all these different bitcoin wallet apps, over time the funds are "changed" around as you spend your funds. This did not use to happen.
I would like someone to explain if its possible for a app to be designed to just send the funds back to the original address when you spend your bitcoin instead of being sent to a new change address. I don't see why it would not.
For me this has not increased privacy at all, I can see where all my funds are being transfered to on the blockchain its public???
It has only increased fees not privacy in my case!
I hope someone can point me to an app that does what bitcoin use to. This is madness!
Being FORCED to use a "feature" that causes you to pay 2-4x more in fees is the real limitation. Literally LIMITTED to that.
Having a feature taken away? Makes no sense.
It has been always like this.
You have been always able to use any address you want for receiving the change. The change address can be the address you send the fund from or it can be a different address.
Take note that whether the change is sent to a new address or the same address, it doesn't make any change to transaction fee.
When it comes to transaction fees, it doesn't matter whether you have received 100 UTXOs on a single address or the 100 UTXOs on 100 different addresses.
Let me explain how reusing an address can harm people's privacy.
Assume that I have received some fund from person A and now person B wants to send me some fund.
If I give the person B the same address as the one I gave to person A, person B can know how much bitcoin I have received before.
If I give the person B a new address, there is no way for him/her to check my previous transactions.
Again, it doesn't any change to transaction fee.
Transaction fee depends on number of inputs and outputs. It doesn't the number of addresses that determines the transaction fee.
gr3g.0rbitHero Member
Posts: 1025 · Reputation: 2646
#16Feb 23, 2023, 11:30 PM
I wont point you to technical explanations like "there's no addresses in the blockchain" to keep things simple.
That's just clients lacking the use of change address, even if it's sent to the same address, it still the same as sending it to a change address.
That change will be a UTXO that your wallet will spend in the next transaction.
So you basically used 1 UTXO and gained 1 UTXO either way.
Seems like you're pointing your frustration to the wrong feature because having more UTXO to spend just means that you've been receiving lots of transactions.
More inbound transactions = more UTXO to spend.
humbleledgerLegendary
Posts: 1027 · Reputation: 6554
#17Feb 24, 2023, 03:49 AM
This hasn't changed. Unless you make a transaction (obviously).
As said before: that's incorrect. If you don't want to believe that: fine by me. But before complaining it helps if you know what you're talking about.
TL;DR: Bitcoin transaction fees are based on 2 things: the size (in bytes) and the fee you choose to pay. If your fee is too low, your transaction won't get confirmed any time soon. If you add more different inputs (think about it as a bag of small coins), your transaction gets larger and your fee goes up. That's all there is to it. The address doesn't matter, although the address type does matter. Use Native Segwit for lowest fees.
@Guessti
Just like other have commented already, there is no changes and that is how it has been before. Learn more about UTXO.
Let me assume that three people send bitcoin to the same segwit addresses at different times, the same fee will be paid if three people send bitcoin to three different addresses if you want to spend the three UTXO from the same addresses or different addresses.
If you know you have high inputs, you can always consolidate it when you know the mempool is less congested. By consolidating many UTXO counts into one, that will help to save fee anytime you want to make transaction next time.
If the transaction fee is very high, and you are using native segwit address that start with bc1q, you can include 3 inputs and 1 output and use ViaBTC free accelerator to accelerate it using the txid. If it is pay-to-taproot, you can include 4 inputs and 1 output and use ViaBTC free accelerator to accelerate the transaction.
For coin control, use Electrum, Sparrow or Bluewallet.
Transaction to be accelerated on ViaBTC should be at least 10 sat/byte in fee. Those wallets mentioned support RBF which you can use to pump the fee up to 10 sat/vbyte. You can use blockchain explorer to know the fee rate of your transaction in sat/byte (not sat/vbyte).
ViaBTC: https://www.viabtc.com/tools/txaccelerator/
The blockchain explorer: https://www.blockchain.com/explorer
While using the free accelerator, do not let the inputs in bc1q address to be more than 3 and the outputs should be 1. For bc1p, inputs should be 4 or less whiles outputs should be 1. Also provided that you are sending to the same address type.
You can check the transaction size (not vsize) yourself: https://jlopp.github.io/bitcoin-transaction-size-calculator/
You are not being "forced" to use a new change address for every transaction. You can disable this feature in the Electrum transaction settings. In this case, any change not sent to the recipient's address will be returned to the originating address (or to the first address if there are multiple UTXOs). But again, as others have already pointed out, this won't reduce your transaction fees. Transaction fees are determined by your transaction's size, which, in turn, depends on the number of UTXOs in your inputs and the number of outputs, not the number of different addresses in your inputs.
Yes, nc50lc explained one way to do it, but there is actually a simpler way that the OP can use to disable the "change addresses" feature in Electrum. He probably couldn't find this option due to changes in the GUI of the newer versions of the software.
@Guessti, when you create a new transaction in the Electrum wallet and click on the "Pay..." button, a new window will open with the details of your transaction. Click on the small wrench icon in the upper right corner to open the options menu. There you can uncheck the "Use change addresses" option. Check the screenshot:
Related topics
- Recovering a Bitcoin wallet and address 8
- bitcoin-qt sync issues and slow speeds 6
- Affordable quiet mini PC for running a Bitcoin node and blockchain explorer 19
- Electrum Fees for Transactions 13
- Using two different Bitcoin versions without messing up blockchain data 3
- Issue with Bitcoin Core Wallet after power outage 8