<p>A traditional Bitcoin wallet contains a bunch of private keys and a bunch of accounts. Each private key has a corresponding Bitcoin address.</p>

<p>For each private key that the wallet has issued, some account is associated with that key. This serves only one purpose -- it determine which account gets its balance raised when funds are received at that address.</p>

<p>Intra-wallet transfers require no transaction and thus pay no fee. I can switch from 10 Bitcoins in account "Jeff" and 0 in account "Judy" to 0 in "Jeff" and 10 in "Judy" just by swapping a 0 and a 10 inside the wallet. The Bitcoins remain at the same address, they are just credited to a different account.</p>

CC BY-SA 3.0
2014-03-14T11:30:13.347Z
you mean to change the label of addresses, right ? Well, I was actually looking to aggregate large number of small transactions, is there a way ? so as to pay minimum fee.
coding_idiot
CC BY-SA 3.0
2014-03-14T18:36:06.210Z
@coding_idiot Not really. You're better off just waiting and letting the outputs get old.
David Schwartz
CC BY-SA 3.0
2014-03-14T03:12:57.637Z
2014-03-14T03:12:57.637Z
David Schwartz
<p>To reply to your updated question: If you have two addresses in your wallet, and want to send coins from one of the addresses to the other, then you do have to pay fees. The network doesn't know whether two addresses in the same wallet. (Well, technically it could, if both addresses were used as inputs in the same transaction at some point, but I digress - in any case, the network doesn't care. Two different addresses are two different addresses.)</p>

CC BY-SA 3.0
2014-03-17T03:33:50.937Z
2014-03-17T03:33:50.937Z
Tony
<p>The network does not know if two addresses are in the same wallet or not.</p>

<p>Since the transaction fees are verified/received by the network, an inter-wallet transaction MUST be the same as an intra-wallet transaction, in every way.</p>

CC BY-SA 3.0
2014-03-14T03:08:58.797Z
This is not true. An intra-wallet transaction can consist of just moving a balance from one account to another without a transaction. Inside a wallet, it doesn't matter what addresses balances are associated with, just what account.
David Schwartz
CC BY-SA 3.0
2014-03-14T02:55:40.020Z
2014-03-14T02:55:40.020Z
AMADANON Inc.
<p>There are no fees say if you didn't want to actually move bitcoins in between address. As David Schwartz pointed out, you can have accounts which are basically bitcoin wallet organizers in which you can add or remove bitcoins from. </p>

<p>If say you need to send coins that are 'stored' in address A from address B which is in your wallet, you'd need to create a transaction to move coins from A to B, and then another transaction that moves coins from B to destination address. The Bitcoin-QT wallet doesn't <em>yet</em> let you do this through the GUI, maybe with a future coin control update.</p>

CC BY-SA 3.0
2014-03-14T04:01:03.633Z
2014-03-14T04:01:03.633Z
John T
<p>I heard about it somewhere, but no where found a complete step by step solution.</p>

<p>I've heard that for addresses in the same wallet, the transaction fees can be avoided. Is it a rumor ?</p>

<p>If no, then please help on how to attain it.</p>

<p>By wallet, I mean to say the wallet that is being used by bitcoind/litecoind or bitcoin-qt/litecoin-qt on a machine. (they usually use the wallet.dat)</p>

CC BY-SA 3.0
2014-03-16T06:22:39.180Z
It would be helpful if you clarified what you mean by "same wallet." Are you talking about two different accounts on the same online wallet service/exchange? Or two different addresses in your bitcoin-qt client?
Tony
CC BY-SA 3.0
2014-03-16T20:12:57.363Z
@Tony I modified the question to explain what I mean by wallet.
coding_idiot
<bitcoind><litecoin>
Is there any way to prevent intra wallet transaction fees?
coding_idiot
# Is there any way to prevent intra wallet transaction fees?

(Asked by: username_0 on 2014-03-14)

I heard about it somewhere, but no where found a complete step by step solution.

I've heard that for addresses in the same wallet, the transaction fees can be avoided. Is it a rumor ?

If no, then please help on how to attain it.

By wallet, I mean to say the wallet that is being used by bitcoind/litecoind or bitcoin-qt/litecoin-qt on a machine. (they usually use the wallet.dat)

**Tags:** bitcoind, litecoin

> **Comments:**
> **username_1**: It would be helpful if you clarified what you mean by "same wallet." Are you talking about two different accounts on the same online wallet service/exchange? Or two different addresses in your bitcoin-qt client?  
> **username_0**: @username_1 I modified the question to explain what I mean by wallet.  

---

## 4 answers

### Answer by username_2 on 2014-03-14. Score: 2 | Accepted answer

A traditional Bitcoin wallet contains a bunch of private keys and a bunch of accounts. Each private key has a corresponding Bitcoin address.

For each private key that the wallet has issued, some account is associated with that key. This serves only one purpose -- it determine which account gets its balance raised when funds are received at that address.

Intra-wallet transfers require no transaction and thus pay no fee. I can switch from 10 Bitcoins in account "Jeff" and 0 in account "Judy" to 0 in "Jeff" and 10 in "Judy" just by swapping a 0 and a 10 inside the wallet. The Bitcoins remain at the same address, they are just credited to a different account.

> **Comments:**
> **username_0**: you mean to change the label of addresses, right ? Well, I was actually looking to aggregate large number of small transactions, is there a way ? so as to pay minimum fee.  
> **username_2**: @username_0 Not really. You're better off just waiting and letting the outputs get old.  

---

### Answer by username_1 on 2014-03-17. Score: 1

To reply to your updated question: If you have two addresses in your wallet, and want to send coins from one of the addresses to the other, then you do have to pay fees. The network doesn't know whether two addresses in the same wallet. (Well, technically it could, if both addresses were used as inputs in the same transaction at some point, but I digress - in any case, the network doesn't care. Two different addresses are two different addresses.)


---

### Answer by username_3 on 2014-03-14. Score: 1

The network does not know if two addresses are in the same wallet or not.

Since the transaction fees are verified/received by the network, an inter-wallet transaction MUST be the same as an intra-wallet transaction, in every way.

> **Comments:**
> **username_2**: This is not true. An intra-wallet transaction can consist of just moving a balance from one account to another without a transaction. Inside a wallet, it doesn't matter what addresses balances are associated with, just what account.  

---

### Answer by username_4 on 2014-03-14. Score: 0

There are no fees say if you didn't want to actually move bitcoins in between address. As username_2 username_2 pointed out, you can have accounts which are basically bitcoin wallet organizers in which you can add or remove bitcoins from.

If say you need to send coins that are 'stored' in address A from address B which is in your wallet, you'd need to create a transaction to move coins from A to B, and then another transaction that moves coins from B to destination address. The Bitcoin-QT wallet doesn't *yet* let you do this through the GUI, maybe with a future coin control update.


---

