Pages:
Author

Topic: What is a Deterministic Wallet ? (Read 1192 times)

hero member
Activity: 674
Merit: 500
May 03, 2014, 05:54:47 AM
#21
Is it possible that the private key generated from a passphrase by a deterministic wallet, gets also generated by non-deterministic wallet from a random number ? I understand the negligibility of the collision chance factor. What I am trying to understand here is if it is theoretically feasible at all !!!

A collision is possible, but the range of values used for a wallet seed is so large that the chances of a collision is negligible -- assuming that the random number generator actually works well.

This.

For your info, seed used in Electrum is 128 bits, so there are a total of 2^128 possible choices of the seed.
Bitcoin address and private keys are 160 and 256 bits on the other hand.

Is it possible to have a collion? Yes, but the probability is extremely extremely extremely small.

Is electrum a deterministic wallet ?

AFAIK, Electrum is a deterministic wallet, and you can recover all your private keys with only the seed.
legendary
Activity: 2394
Merit: 1216
The revolution will be digital
May 03, 2014, 05:24:19 AM
#20
Is it possible that the private key generated from a passphrase by a deterministic wallet, gets also generated by non-deterministic wallet from a random number ? I understand the negligibility of the collision chance factor. What I am trying to understand here is if it is theoretically feasible at all !!!

A collision is possible, but the range of values used for a wallet seed is so large that the chances of a collision is negligible -- assuming that the random number generator actually works well.

This.

For your info, seed used in Electrum is 128 bits, so there are a total of 2^128 possible choices of the seed.
Bitcoin address and private keys are 160 and 256 bits on the other hand.

Is it possible to have a collion? Yes, but the probability is extremely extremely extremely small.

Is electrum a deterministic wallet ?
hero member
Activity: 653
Merit: 500
May 02, 2014, 11:11:28 PM
#19
Is it possible that the private key generated from a passphrase by a deterministic wallet, gets also generated by non-deterministic wallet from a random number ? I understand the negligibility of the collision chance factor. What I am trying to understand here is if it is theoretically feasible at all !!!

A collision is possible, but the range of values used for a wallet seed is so large that the chances of a collision is negligible -- assuming that the random number generator actually works well.

This.

For your info, seed used in Electrum is 128 bits, so there are a total of 2^128 possible choices of the seed.
Bitcoin address and private keys are 160 and 256 bits on the other hand.

Is it possible to have a collion? Yes, but the probability is extremely extremely extremely small.
legendary
Activity: 4466
Merit: 3391
May 02, 2014, 12:11:31 PM
#18
Is it possible that the private key generated from a passphrase by a deterministic wallet, gets also generated by non-deterministic wallet from a random number ? I understand the negligibility of the collision chance factor. What I am trying to understand here is if it is theoretically feasible at all !!!

A collision is possible, but the range of values used for a wallet seed is so large that the chances of a collision is negligible -- assuming that the random number generator actually works well.
legendary
Activity: 2394
Merit: 1216
The revolution will be digital
May 02, 2014, 08:59:27 AM
#17
Then why blockchain.info gives us a 15-20 words meaningless sentence to note down for recovery ? If it is not the passphrase, then what is it ?

As someone else has already pointed out, blockchain.info uses a passphrase to encrypt the private keys after they generate them.  This encryption prevents anyone else from seeing what your private keys are if they get access to your wallet.

If you lose access to your wallet, you will NOT be able to rebuild it from that list of words.

Thank you for the explanation.

Is it possible that the private key generated from a passphrase by a deterministic wallet, gets also generated by non-deterministic wallet from a random number ? I understand the negligibility of the collision chance factor. What I am trying to understand here is if it is theoretically feasible at all !!!
legendary
Activity: 3472
Merit: 4801
May 01, 2014, 04:58:33 PM
#16
Then why blockchain.info gives us a 15-20 words meaningless sentence to note down for recovery ? If it is not the passphrase, then what is it ?

As someone else has already pointed out, blockchain.info uses a passphrase to encrypt the private keys after they generate them.  This encryption prevents anyone else from seeing what your private keys are if they get access to your wallet.

If you lose access to your wallet, you will NOT be able to rebuild it from that list of words.
legendary
Activity: 3472
Merit: 4801
May 01, 2014, 04:54:10 PM
#15
I'm just clearing out what I have understood. Say, u & me have created 2 different wallets on CarbonWallet. So our seeds will be different ...right ? By knowing my seed, one cant crack your wallet on CarbonWallet ...am I correct ?

I haven't seen the programming that CarbonWallet is using.  They might even be a scam.

If they implemented a deterministic wallet properly, then you are correct.
sr. member
Activity: 518
Merit: 250
May 01, 2014, 02:16:52 PM
#14
A deterministic wallet is any system which uses a passphrase or other snippet of data to build a keypair in a repeatable manner.
hero member
Activity: 571
Merit: 500
May 01, 2014, 01:22:30 PM
#13
Does it mean that all address/private key pair created on CarbonWallet by everyone can be cracked at a time ? Sorry, if it a meaningless question, but I'm a little confused about the use of deterministic wallet.

It means that knowing the seed for a CarbonWallet will allow you to "crack" all the addresses in that wallet.

Knowing the private key for a non-deterministic wallet address only allows you to "crack" that one address of which you know the key, and not the other addresses in the wallet.

non-deterministic
Every private key is completely random.  Knowing anything about any one (or more) keys in the wallet does not make it any easier to gain access to any of the other addresses in the same wallet.

deterministic
The wallet seed is random.  Every private key is generated from the seed using a repeatable process.  Knowing the seed allows you to access EVERY address in the wallet.

The good thing about deterministic wallet is that you only need to remember or backup the seed (12 words in Electrum).
So, it is even possible that you can remember it in your mind.
hero member
Activity: 571
Merit: 500
May 01, 2014, 01:17:45 PM
#12
- snip -
BlockChain.info private keys are also deried from a passaphrase, i.e. a seed !!!

No they are not.  blockchain.info generates random private keys, and therefore random addresses.  They are NOT derived from a passphrase.

Then why blockchain.info gives us a 15-20 words meaningless sentence to note down for recovery ? If it is not the passphrase, then what is it ?

On the service side of blockchain.info, it doesn't store your private keys, but it does store a encrypted copy of your private keys.
The identifier and password you used to log on the site (or the meaningless sentence) are used to decrypt the copy.
legendary
Activity: 2394
Merit: 1216
The revolution will be digital
May 01, 2014, 10:13:24 AM
#11

deterministic
The wallet seed is random.  Every private key is generated from the seed using a repeatable process.  Knowing the seed allows you to access EVERY address in the wallet.

I'm just clearing out what I have understood. Say, u & me have created 2 different wallets on CarbonWallet. So our seeds will be different ...right ? By knowing my seed, one cant crack your wallet on CarbonWallet ...am I correct ?
legendary
Activity: 2394
Merit: 1216
The revolution will be digital
May 01, 2014, 10:10:55 AM
#10
- snip -
BlockChain.info private keys are also deried from a passaphrase, i.e. a seed !!!

No they are not.  blockchain.info generates random private keys, and therefore random addresses.  They are NOT derived from a passphrase.

Then why blockchain.info gives us a 15-20 words meaningless sentence to note down for recovery ? If it is not the passphrase, then what is it ?
legendary
Activity: 3472
Merit: 4801
May 01, 2014, 07:51:14 AM
#9
Does it mean that all address/private key pair created on CarbonWallet by everyone can be cracked at a time ? Sorry, if it a meaningless question, but I'm a little confused about the use of deterministic wallet.

It means that knowing the seed for a CarbonWallet will allow you to "crack" all the addresses in that wallet.

Knowing the private key for a non-deterministic wallet address only allows you to "crack" that one address of which you know the key, and not the other addresses in the wallet.

non-deterministic
Every private key is completely random.  Knowing anything about any one (or more) keys in the wallet does not make it any easier to gain access to any of the other addresses in the same wallet.

deterministic
The wallet seed is random.  Every private key is generated from the seed using a repeatable process.  Knowing the seed allows you to access EVERY address in the wallet.
legendary
Activity: 3472
Merit: 4801
May 01, 2014, 07:46:38 AM
#8
so if I lose all the new addresses created for receiving unspent outputs ...  those private keys are lost ?  Or can I scan the full blockchain with my original private key and "reclaim" those transactions into a new wallet ?

Im talking about a regular non-determistic wallet.

If you lose the addresses, but you don't lose the private keys, then you can regenerate the addresses from the private keys and scan the blockchain to find all the outputs that are spendable with those private keys.

If you lose the private keys, then the bitcoins are not spendable until/unless you can find the lost private keys.
legendary
Activity: 3472
Merit: 4801
May 01, 2014, 07:44:31 AM
#7
- snip -
BlockChain.info private keys are also deried from a passaphrase, i.e. a seed !!!

No they are not.  blockchain.info generates random private keys, and therefore random addresses.  They are NOT derived from a passphrase.
legendary
Activity: 2394
Merit: 1216
The revolution will be digital
May 01, 2014, 07:33:50 AM
#6
A "deterministic" wallet is one that generates all private keys from a starting value. The advantage is that you only have to back up the starting value and not every key you use. A non-deterministic wallet generates new private keys using random values (so called "entropy").

Blockchain.info is not a deterministic wallet (see https://blockchain.info/wallet/technical-faq)



Does it mean that all address/private key pair created on CarbonWallet by everyone can be cracked at a time ? Sorry, if it a meaningless question, but I'm a little confused about the use of deterministic wallet.

No.
All private keys in your wallet can be generated from a starting value, but every different wallets comes from a different starting value.

But, this is the case for every wallet. What is the speciality of deterministic wallet then ?
legendary
Activity: 896
Merit: 1000
May 01, 2014, 06:28:11 AM
#5
A "deterministic" wallet is one that generates all private keys from a starting value. The advantage is that you only have to back up the starting value and not every key you use. A non-deterministic wallet generates new private keys using random values (so called "entropy").

Blockchain.info is not a deterministic wallet (see https://blockchain.info/wallet/technical-faq)



Does it mean that all address/private key pair created on CarbonWallet by everyone can be cracked at a time ? Sorry, if it a meaningless question, but I'm a little confused about the use of deterministic wallet.

No.
All private keys in your wallet can be generated from a starting value, but every different wallets comes from a different starting value.
legendary
Activity: 2394
Merit: 1216
The revolution will be digital
May 01, 2014, 03:38:49 AM
#4
A "deterministic" wallet is one that generates all private keys from a starting value. The advantage is that you only have to back up the starting value and not every key you use. A non-deterministic wallet generates new private keys using random values (so called "entropy").

Blockchain.info is not a deterministic wallet (see https://blockchain.info/wallet/technical-faq)



Does it mean that all address/private key pair created on CarbonWallet by everyone can be cracked at a time ? Sorry, if it a meaningless question, but I'm a little confused about the use of deterministic wallet.
newbie
Activity: 52
Merit: 0
May 01, 2014, 02:40:34 AM
#3
so if I lose all the new addresses created for receiving unspent outputs ...  those private keys are lost ?  Or can I scan the full blockchain with my original private key and "reclaim" those transactions into a new wallet ?

Im talking about a regular non-determistic wallet.
legendary
Activity: 4466
Merit: 3391
May 01, 2014, 02:23:19 AM
#2
A "deterministic" wallet is one that generates all private keys from a starting value. The advantage is that you only have to back up the starting value and not every key you use. A non-deterministic wallet generates new private keys using random values (so called "entropy").

Blockchain.info is not a deterministic wallet (see https://blockchain.info/wallet/technical-faq)

Pages:
Jump to: