Pages:
Author

Topic: bitaddress.org - wallet question - page 3. (Read 16014 times)

sr. member
Activity: 644
Merit: 263
August 10, 2017, 02:57:07 PM
#14
Do I understand correctly that one wallet consists of one Bitcoin Address (Public Address) and one Private Key?

Like in this case we can see 3 different wallets.
- snip -

Am I right?

A Bitcoin wallet is a collection of ONE OR MORE Bitcoin private keys.

So:
  • If you print 10 private keys (and their addresses) each on a separate piece of paper, then you have 10 separate paper wallets each with exactly 1 address.
  • If you print 10 private keys (and their addresses) all together on a single piece of paper, then you have one paper wallet with exactly 10 addresses.

Each time you generate new on that website, it generates new private keys and the address for each private key.  It's up to you how many wallets you want to split those addresses into.




That is very good explanation about the bitaddress.org address generation.
However it is not exactly wallet but it is skeleton of the same. To make it bitcoin wallet it has to be housed in the supported algorithm say for example, mycelium app or electrum app. They will extract the information embedded into the private key and public address by synchronising with server. Then you will form your most basic wallet. Without these you can not access your funds at all.
legendary
Activity: 3472
Merit: 4794
August 10, 2017, 02:54:32 PM
#13
Is public key the same as bitcoin address? I though there are only two variables in the game.

No.  The typical bitcoin address (of the type that always starts with a 1) is a hash of the ECDSA public key.

Starting with an ECDSA public key:
  • First calculate the SHA256 hash of that value, the result will be a 32 byte value
  • Next calculate the RIPEMD160 hash of the result of the SHA256 hash, the result will be a 20 byte value
  • After that, add a byte with value 0 in front of the 20 byte RIPEMD160 result
  • Finally use base58check encoding to represent that 21 byte value
  • The result is the bitcoin address that is associated with the public key


When people mean to generate a new address for every new transaction coming in does that mean I will get new both public and private keys?

Yes.

If so, when people have a lot of transactions do they have endless amount of keys too?

One key per transaction that you receive.

Since each private key is only 32 bytes, this means that you can store 31,250 keys with 1 megabyte.

However, most modern wallet software uses an algorithm to generate a series of private keys from a single seed value.  You then only need to store the one seed, and can re-generate any private key in the series as needed.
full member
Activity: 248
Merit: 112
Time is money so I went and bought a Rolex
August 10, 2017, 12:30:31 PM
#12
legendary
Activity: 3472
Merit: 4794
August 10, 2017, 08:01:23 AM
#11
So I've got two keys: public for receiving btc and private for spending them.

How can I see the balance of my wallet/private key?

The balance of the private key is the same as the balance of the public key (which is also the same as the balance of the bitcoin address).

Are there any ways to do that offline, without using 3rd party software?

You need to know all the transactions that sent you bitcoins, and all the transactions that spent any of those bitcoins. Typically this is handled by scanning through the blockchain to find all the transaction outputs that can be spent with your keys, and all the inputs that spend any of those outputs.  However, if you have reliably stored the information about those transactions somewhere else, you could just refer to your stored list. The sum of those transaction outputs minus the sum of the transaction inputs is the balance.  Generally, acquiring a copy of the blockchain is accomplished with software, and scanning it is also handled with software.  Since Bitcoin is a virtual digital currency, it doesn't really exist outside of software.  I'm not sure what you are trying to ask here.

Also, how do I spend/send my btc using that private key? What's the most basic way?

You create a bitcoin transaction with the appropriate inputs and outputs. Then you connect to Bitcoin peers on the internet and send that transaction to them. This is typically handled for you by wallet software.  The software allows you to enter someone's bitcoin address and the amount you are sending. Then it handles the creation and broadcasting of the transaction.

(no software if possible also)

While it is possible to just give someone your private key (which would then allow them access to ALL of the bitcoins that you ever have received or ever will receive with the associated bitcoin address), that is not a good idea and is not typically acceptable to the person to whom you are sending the bitcoins.

If you are going to send them with an actual bitcoin transaction, then you'll need to learn how to calculate ECDSA signatures by hand.  That's a complicated process. You can start learning a bit about it here:
https://en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm#Signature_generation_algorithm

I'm not 100% certain, but if I recall correctly, the ECDSA signature algorithm in bitcoin uses SHA256 for its hash.  If that's true, then you are going to need to learn to calculate SHA256 hashes by hand as well.  That is another complicated process. You can start learning a bit about it here:
https://en.wikipedia.org/wiki/SHA-2#Hash_standard

You'll also need to know the details of the transactions that sent you the bitcoins that you want to spend.  At a minimum, you'll need to know their transactionID, the index of the output that you want to spend, the script in that output, and the value of that output.


full member
Activity: 248
Merit: 112
Time is money so I went and bought a Rolex
August 10, 2017, 01:56:05 AM
#10
So I've got two keys: public for receiving btc and private for spending them.

How can I see the balance of my wallet/private key? Are there any ways to do that offline, without using 3rd party software?
Also, how do I spend/send my btc using that private key? What's the most basic way? (no software if possible also)
full member
Activity: 248
Merit: 112
Time is money so I went and bought a Rolex
August 08, 2017, 02:55:11 AM
#9
Thank you all for your answers!
legendary
Activity: 3472
Merit: 4794
August 07, 2017, 12:16:11 PM
#8
Thank you for your informative answer! So a bitcoin wallet is kind of an abstract thing. If I understand correctly, a private key together with an address can be called a wallet, while the same private key and address together with other 10 private keys and addresses is a wallet as well. Right?

Correct.

In addition to storing your private keys for you, software wallets typically offer additional features such as (but not always, and not limited to):
  • Adding up all the funds you have control over and displaying it to you as a blanace
  • Providing a user friendly method of building and transmitting transactions
  • Storing a record of your transactions sent and received
  • Providing a user friendly method of generating new addresses for the wallet

However, at it's core, what makes it a wallet is that is has a collection of (or method of re-calculating) one or more Bitcoin private keys.

full member
Activity: 248
Merit: 112
Time is money so I went and bought a Rolex
August 07, 2017, 12:05:06 PM
#7
Do I understand correctly that one wallet consists of one Bitcoin Address (Public Address) and one Private Key?

Like in this case we can see 3 different wallets.
- snip -

Am I right?

A Bitcoin wallet is a collection of ONE OR MORE Bitcoin private keys.

So:
  • If you print 10 private keys (and their addresses) each on a separate piece of paper, then you have 10 separate paper wallets each with exactly 1 address.
  • If you print 10 private keys (and their addresses) all together on a single piece of paper, then you have one paper wallet with exactly 10 addresses.

Each time you generate new on that website, it generates new private keys and the address for each private key.  It's up to you how many wallets you want to split those addresses into.



Thank you for your informative answer! So a bitcoin wallet is kind of an abstract thing. If I understand correctly, a private key together with an address can be called a wallet, while the same private key and address together with other 10 private keys and addresses is a wallet as well. Right?
legendary
Activity: 3472
Merit: 4794
August 07, 2017, 11:39:30 AM
#6
Do I understand correctly that one wallet consists of one Bitcoin Address (Public Address) and one Private Key?

Like in this case we can see 3 different wallets.
- snip -

Am I right?

A Bitcoin wallet is a collection of ONE OR MORE Bitcoin private keys.

So:
  • If you print 10 private keys (and their addresses) each on a separate piece of paper, then you have 10 separate paper wallets each with exactly 1 address.
  • If you print 10 private keys (and their addresses) all together on a single piece of paper, then you have one paper wallet with exactly 10 addresses.

Each time you generate new on that website, it generates new private keys and the address for each private key.  It's up to you how many wallets you want to split those addresses into.

hero member
Activity: 2576
Merit: 882
Freebitco.in Support https://bit.ly/2I9BVS2
August 07, 2017, 11:22:22 AM
#5
Do I understand correctly that one wallet consists of one Bitcoin Address (Public Address) and one Private Key?

Like in this case we can see 3 different wallets.


Am I right?

As it is a paper wallet you're just getting confused by the term "wallet". Each address has its own private key and you can send funds to/from them independently. As it's paper you could print them off and put them together in a wallet if you like.

Software wallets let you hold many addresses and you can send funds from the total amount held in all the addresses in the wallet together in one transaction.
full member
Activity: 248
Merit: 112
Time is money so I went and bought a Rolex
August 07, 2017, 11:10:57 AM
#4
Do I understand correctly that one wallet consists of one Bitcoin Address (Public Address) and one Private Key?

Like in this case we can see 3 different wallets.


Am I right?
full member
Activity: 248
Merit: 112
Time is money so I went and bought a Rolex
August 07, 2017, 10:38:46 AM
#3
The site is meant for creating paper wallets. If you ever send funds there and you click generate address again, your bitcoins will be lost unless the private key was printed before clicking the button. It simply generating a random address and no, this is not a wallet like Multibit HD where each time a new address is generated in order to protect your privacy.

I know that I have to keep private address in order to have a control over the coins.

so what does it generate? entirely new wallet each time? or are those the addresses everyone keeps saying to obtain for each transaction? I am a little bit confused here..
staff
Activity: 3500
Merit: 6152
August 07, 2017, 10:12:34 AM
#2
The site is meant for creating paper wallets. If you ever send funds there and you click generate address again, your bitcoins will be lost unless the private key was printed before clicking the button. It simply generating a random address and no, this is not a wallet like Multibit HD where each time a new address is generated in order to protect your privacy.
full member
Activity: 248
Merit: 112
Time is money so I went and bought a Rolex
August 07, 2017, 09:39:39 AM
#1
so whenever I press on generate new address, am I getting a new wallet or just new address for receiving coins?

Pages:
Jump to: