Bitcoin Forum
April 23, 2024, 10:21:26 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: How does a wallet with multiple BTC addresses handle transactions ???  (Read 622 times)
chegmarco (OP)
Jr. Member
*
Offline Offline

Activity: 56
Merit: 10


View Profile
June 05, 2017, 10:31:41 AM
 #1

Hello.
  I wanted to know why in Bitcoin, it is possible for a Wallet to have several addresses ?
In the case that a Wallet has several Bitcoin Addresses, which of the Addresses ensures the sending of the Bitcoins to another Address ? Which of the Addresses of the Wallet carries out the transactions of sending of Bitcoin ?

Thank you for clearing me up.
1713910886
Hero Member
*
Offline Offline

Posts: 1713910886

View Profile Personal Message (Offline)

Ignore
1713910886
Reply with quote  #2

1713910886
Report to moderator
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
Lauda
Legendary
*
Offline Offline

Activity: 2674
Merit: 2965


Terminated.


View Profile WWW
June 05, 2017, 11:03:47 AM
 #2

I wanted to know why in Bitcoin, it is possible for a Wallet to have several addresses ?
A wallet is just a collection of key-pairs (private and public keys), thus addresses.

In the case that a Wallet has several Bitcoin Addresses, which of the Addresses ensures the sending of the Bitcoins to another Address ? Which of the Addresses of the Wallet carries out the transactions of sending of Bitcoin ?
No address "ensures" anything and you've asked the same question twice (just formulated differently). In Bitcoin, there are these things called inputs and outputs. If you receive 1 Bitcoin to address A which is in a wallet containing e.g. 10 addresses (all others are empty), you now have a unspent transaction output (UTXO). These outputs are then used as inputs for future transactions. This means, that in order to spend from this wallet, you need to take the UTXO from that address as an input for the transaction which you want to create. User-friendly or *convenient* wallets do this automatically. Some wallets such as Bitcoin Core have the option called Coin Control. This enables you to pick out specific inputs and combine in any way that you see fit (as long as it follows the consensus rules).

From the Stackexchange link below:
Quote
The way transactions are created is as follows:
  • Take a number of unspent outputs from previous transactions and use them as inputs.
  • Make a new output of which the output amount is equal or less than the sum of all input values. Your wallet will most probably make this output a pay-to-pubkey-hash output to the address you wanted to send money to.
  • Because probably the inputs will not exactly match, you will add another output so that the sum of all new outputs is equal to the sum of the inputs. This output will also be a pay-to-pubkey-hash output to a new change address or to the same address as you are spending from (different wallet apps do this differently).
  • Note that if the total output amount is less than the total input amount, the difference is considered the transaction fee and this will go to the miner of the block your transaction will appear in.
  • Then lastly the wallet app has to prove it has the right to spend the inputs you used in the transaction. It can do this to provide an input script (technically it's called a scriptPubKey). For the common pay-to-pubkey-hash, this script will contain your public key and the signature you made with your private key. This input script is used by miners to verify if you have the right to make this transaction.
  • The transaction is then broadcast to the Bitcoin network.

Read:
1) Wallet: https://en.bitcoin.it/wiki/Wallet
2) Input: https://en.bitcoin.it/wiki/Transaction#Input
3) Output: https://en.bitcoin.it/wiki/Transaction#Output
4) Why do outputs need to be spent entirely: https://bitcoin.stackexchange.com/questions/20611/why-do-outputs-need-to-be-spent-entirely/20623[/list]

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
😼 Bitcoin Core (onion)
chegmarco (OP)
Jr. Member
*
Offline Offline

Activity: 56
Merit: 10


View Profile
June 05, 2017, 11:48:27 AM
 #3

Ok great thank for your reply. So I guess the Bitcoin (Money) are not available on the addresses, not also on the wallets but rather on the keys Huh
Lauda
Legendary
*
Offline Offline

Activity: 2674
Merit: 2965


Terminated.


View Profile WWW
June 05, 2017, 11:53:58 AM
 #4

So I guess the Bitcoin (Money) are not available on the addresses
No, that's not how Bitcoin works.

Not also on the wallets but rather on the keys Huh
You are imagining the wallet in the traditional sense, which is false. A wallet does not hold Bitcoin itself, it's just a collection of keys. The actual "money" or Bitcoin are "on the keys", yes.

Please thoroughly read the supplied links before asking further questions.

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
😼 Bitcoin Core (onion)
chegmarco (OP)
Jr. Member
*
Offline Offline

Activity: 56
Merit: 10


View Profile
June 05, 2017, 11:59:30 AM
 #5

Ok but how do you know the Key that holds the Balance with Bitcoind for example ?
Lauda
Legendary
*
Offline Offline

Activity: 2674
Merit: 2965


Terminated.


View Profile WWW
June 05, 2017, 12:03:51 PM
 #6

Ok but how do you know the Key that holds the Balance with Bitcoind for example ?
This should do it I believe [1]:


After that you run 'dumpprivkey [address]' and it would display the private key of the associated address. FYI do not give this key to anyone, otherwise they can spend your money.

[1] - https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
😼 Bitcoin Core (onion)
chegmarco (OP)
Jr. Member
*
Offline Offline

Activity: 56
Merit: 10


View Profile
June 05, 2017, 01:30:27 PM
 #7

Ok but how do you know the Key that holds the Balance with Bitcoind for example ?
This should do it I believe [1]:


After that you run 'dumpprivkey [address]' and it would display the private key of the associated address. FYI do not give this key to anyone, otherwise they can spend your money.

[1] - https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Ok thank you but I would like to know if there is a way to change my Bitcoin Private Key ?
Lauda
Legendary
*
Offline Offline

Activity: 2674
Merit: 2965


Terminated.


View Profile WWW
June 05, 2017, 01:32:29 PM
 #8

Ok thank you but I would like to know if there is a way to change my Bitcoin Private Key ?
No, and that is a very weird question. Why would you want to do such a thing?

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
😼 Bitcoin Core (onion)
btctousd81
Sr. Member
****
Offline Offline

Activity: 434
Merit: 270


View Profile WWW
June 05, 2017, 01:36:25 PM
 #9

Ok but how do you know the Key that holds the Balance with Bitcoind for example ?
This should do it I believe [1]:


After that you run 'dumpprivkey [address]' and it would display the private key of the associated address. FYI do not give this key to anyone, otherwise they can spend your money.

[1] - https://en.bitcoin.it/wiki/Original_Bitcoin_client/API_calls_list

Ok thank you but I would like to know if there is a way to change my Bitcoin Private Key ?


you cant change private key, its paid of "public key => private key."

why do you want to change it ? have you shaed the private key with someone ?


chegmarco (OP)
Jr. Member
*
Offline Offline

Activity: 56
Merit: 10


View Profile
June 05, 2017, 01:36:46 PM
 #10

Ok thank you but I would like to know if there is a way to change my Bitcoin Private Key ?
No, and that is a very weird question. Why would you want to do such a thing?

Yes, I want to change to put a little word that I can quickly remember.
Lauda
Legendary
*
Offline Offline

Activity: 2674
Merit: 2965


Terminated.


View Profile WWW
June 05, 2017, 01:38:06 PM
 #11

Yes, I want to change to put a little word that I can quickly remember.
No, you can't change a private key. If you change the private key, you will get a different address. If you put "quickly to remember" things into it, which would severely lower the entropy, you will be at higher risk of collision. This means that someone may find that private key and steal your funds.

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
😼 Bitcoin Core (onion)
chegmarco (OP)
Jr. Member
*
Offline Offline

Activity: 56
Merit: 10


View Profile
June 05, 2017, 01:40:49 PM
 #12

Yes, I want to change to put a little word that I can quickly remember.
No, you can't change a private key. If you change the private key, you will get a different address. If you put "quickly to remember" things into it, which would severely lower the entropy, you will be at higher risk of collision. This means that someone may find that private key and steal your funds.

OK I understand. thank you very much
chegmarco (OP)
Jr. Member
*
Offline Offline

Activity: 56
Merit: 10


View Profile
June 05, 2017, 01:44:18 PM
 #13

I finally wanted to know if a Bitcoin Address has a single private key or if it can have several private key Huh
Lauda
Legendary
*
Offline Offline

Activity: 2674
Merit: 2965


Terminated.


View Profile WWW
June 05, 2017, 01:48:35 PM
 #14

I finally wanted to know if a Bitcoin Address has a single private key or if it can have several private key Huh
Yes. There are 2^160 possible addresses, and 2^256 possible private keys, which means that every address corresponds to 2^(256-160)= ~2^96 private keys. However, generating another private key that corresponds to the same address is nearly impossible.

Read for more information: https://bitcoin.stackexchange.com/questions/25069/can-two-private-keys-generate-the-same-public-bitcoin-address

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
😼 Bitcoin Core (onion)
chegmarco (OP)
Jr. Member
*
Offline Offline

Activity: 56
Merit: 10


View Profile
June 05, 2017, 02:15:41 PM
 #15

I finally wanted to know if a Bitcoin Address has a single private key or if it can have several private key Huh
Yes. There are 2^160 possible addresses, and 2^256 possible private keys, which means that every address corresponds to 2^(256-160)= ~2^96 private keys. However, generating another private key that corresponds to the same address is nearly impossible.

Read for more information: https://bitcoin.stackexchange.com/questions/25069/can-two-private-keys-generate-the-same-public-bitcoin-address

These details confuse me. So you think "Yes quite simply", a Bitcoin Address has several Private Keys or "No" ?

Just "Yes" or "No" please.
Lauda
Legendary
*
Offline Offline

Activity: 2674
Merit: 2965


Terminated.


View Profile WWW
June 05, 2017, 02:17:01 PM
 #16

These details confuse me. So you think "Yes quite simply", a Bitcoin Address has several Private Keys or "No" Huh

Just "Yes" or "No" please.
I have already told you the answer; :"which means that every address corresponds" = "Yes". It is nearly impossible to generate such a key though (at least not in your lifetime).

"The Times 03/Jan/2009 Chancellor on brink of second bailout for banks"
😼 Bitcoin Core (onion)
chegmarco (OP)
Jr. Member
*
Offline Offline

Activity: 56
Merit: 10


View Profile
June 05, 2017, 02:19:13 PM
 #17

Ok great thank you
Magkirap
Sr. Member
****
Offline Offline

Activity: 896
Merit: 267


★Bitvest.io★ Play Plinko or Invest!


View Profile
June 05, 2017, 02:26:54 PM
 #18

Hello.
  I wanted to know why in Bitcoin, it is possible for a Wallet to have several addresses ?
In the case that a Wallet has several Bitcoin Addresses, which of the Addresses ensures the sending of the Bitcoins to another Address ? Which of the Addresses of the Wallet carries out the transactions of sending of Bitcoin ?

Thank you for clearing me up.
For simple answer, all of addreses can be used to transfer balance and will appear to that designated wallet. Bitcoin wallet changes its address for security purpose. However, there is nothing to worry in using the old address one since it would still recieved btc.



BIG WINNER!
[15.00000000 BTC]


▄████████████████████▄
██████████████████████
██████████▀▀██████████
█████████░░░░█████████
██████████▄▄██████████
███████▀▀████▀▀███████
██████░░░░██░░░░██████
███████▄▄████▄▄███████
████▀▀████▀▀████▀▀████
███░░░░██░░░░██░░░░███
████▄▄████▄▄████▄▄████
██████████████████████
▀████████████████████▀
▄████████████████████▄
██████████████████████
█████▀▀█▀▀▀▀▀▀██▀▀████
█████░░░░░░░░░░░░░▄███
█████░░░░░░░░░░░░▄████
█████░░▄███▄░░░░██████
█████▄▄███▀░░░░▄██████
█████████░░░░░░███████
████████░░░░░░░███████
███████░░░░░░░░███████
███████▄▄▄▄▄▄▄▄███████
██████████████████████
▀████████████████████▀
▄████████████████████▄
███████████████▀▀▀▀▀▀▀
███████████▀▀▄▄█░░░░░█
█████████▀░░█████░░░░█
███████▀░░░░░████▀░░░▀
██████░░░░░░░░▀▄▄█████
█████░▄░░░░░▄██████▀▀█
████░████▄░███████░░░░
███░█████░█████████░░█
███░░░▀█░██████████░░█
███░░░░░░████▀▀██▀░░░░
███░░░░░░███░░░░░░░░░░
▀██░▄▄▄▄░████▄▄██▄░░░░
▄████████████▀▀▀▀▀▀▀██▄
█████████████░█▀▀▀█░███
██████████▀▀░█▀░░░▀█░▀▀
███████▀░▄▄█░█░░░░░█░█▄
████▀░▄▄████░▀█░░░█▀░██
███░▄████▀▀░▄░▀█░█▀░▄░▀
█▀░███▀▀▀░░███░▀█▀░███░
▀░███▀░░░░░████▄░▄████░
░███▀░░░░░░░█████████░░
░███░░░░░░░░░███████░░░
███▀░██░░░░░░▀░▄▄▄░▀░░░
███░██████▄▄░▄█████▄░▄▄
▀██░████████░███████░█▀
▄████████████████████▄
████████▀▀░░░▀▀███████
███▀▀░░░░░▄▄▄░░░░▀▀▀██
██░▀▀▄▄░░░▀▀▀░░░▄▄▀▀██
██░▄▄░░▀▀▄▄░▄▄▀▀░░░░██
██░▀▀░░░░░░█░░░░░██░██
██░░░▄▄░░░░█░██░░░░░██
██░░░▀▀░░░░█░░░░░░░░██
██░░░░░▄▄░░█░░░░░██░██
██▄░░░░▀▀░░█░██░░░░░██
█████▄▄░░░░█░░░░▄▄████
█████████▄▄█▄▄████████
▀████████████████████▀




Rainbot
Daily Quests
Faucet
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!