Bitcoin Forum
May 25, 2024, 01:57:43 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1] 2 »  All
  Print  
Author Topic: What is a Deterministic Wallet ?  (Read 1157 times)
BitCoinDream (OP)
Legendary
*
Offline Offline

Activity: 2324
Merit: 1204

The revolution will be digital


View Profile
April 30, 2014, 09:37:15 PM
 #1

I read CarbonWallet is one deterministic wallet. But, what does it mean ? How is that different from blockchain.info wallet ? I read https://en.bitcoin.it/wiki/Deterministic_wallet but did not understand the difference !!! BlockChain.info private keys are also deried from a passaphrase, i.e. a seed !!!

odolvlobo
Legendary
*
Offline Offline

Activity: 4326
Merit: 3235



View Profile
May 01, 2014, 07: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)


Join an anti-signature campaign: Click ignore on the members of signature campaigns.
PGP Fingerprint: 6B6BC26599EC24EF7E29A405EAF050539D0B2925 Signing address: 13GAVJo8YaAuenj6keiEykwxWUZ7jMoSLt
scottsecret
Newbie
*
Offline Offline

Activity: 52
Merit: 0


View Profile
May 01, 2014, 07: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.
BitCoinDream (OP)
Legendary
*
Offline Offline

Activity: 2324
Merit: 1204

The revolution will be digital


View Profile
May 01, 2014, 08: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.

BigMac
Legendary
*
Offline Offline

Activity: 896
Merit: 1000



View Profile
May 01, 2014, 11: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.

BitCoinDream (OP)
Legendary
*
Offline Offline

Activity: 2324
Merit: 1204

The revolution will be digital


View Profile
May 01, 2014, 12:33:50 PM
 #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 ?

DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4656



View Profile
May 01, 2014, 12:44:31 PM
 #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.
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4656



View Profile
May 01, 2014, 12:46:38 PM
 #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.
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4656



View Profile
May 01, 2014, 12:51:14 PM
 #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.
BitCoinDream (OP)
Legendary
*
Offline Offline

Activity: 2324
Merit: 1204

The revolution will be digital


View Profile
May 01, 2014, 03:10:55 PM
 #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 ?

BitCoinDream (OP)
Legendary
*
Offline Offline

Activity: 2324
Merit: 1204

The revolution will be digital


View Profile
May 01, 2014, 03:13:24 PM
 #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 ?

Lamigo
Hero Member
*****
Offline Offline

Activity: 571
Merit: 500



View Profile
May 01, 2014, 06: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.

Lamigo
Hero Member
*****
Offline Offline

Activity: 571
Merit: 500



View Profile
May 01, 2014, 06: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.

edutBTC
Sr. Member
****
Offline Offline

Activity: 518
Merit: 250



View Profile
May 01, 2014, 07: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.

.
      ▄▄█▀▀█▄▄
  ▄▄█████▄▄█████▄▄
████  ███  ███  ████
  ▀▀█████▀▀█████▀▀

▀█▄▄  ▀▀█▄▄█▀▀   ▄▄█
 ▀▀███▄▄     ▄▄██▀██
     ▀███   ██▀  ▄█
██     ██  ██ ▄██▀██
▀██    ██  ███▀  ▄██
 ▀███▄▄██  ██ ▄███▀
    ▀▀███  ▀██▀▀
Just.Bet 
 
 
 
█▀▀▀▀▀










█▄▄▄▄▄
.
DICE
LOTTERY
PLINKO
.
COIN FLIP
CRASH
WHEEL
▀▀▀▀▀█










▄▄▄▄▄█
.
        ███████       ▄▄██▄
                  ▄▄███▀▀██▄
      ██████   ▄███████▄▄███▄
               ▀██  █████████▄
                ▀█████████▀▀██▄
████████████     ▀███▀▀███▄▄██▀
██  ████  ██      ▀██▄▄███▀▀
█████▀▀█████  ██   ▀██▀▀
█████▄▄█████
██  ████  ██   ██████
████████████
.
DECENTRALIZED
PROVABLY FAIR
ON CHAIN GAMES
█▀▀▀▀▀










█▄▄▄▄▄
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
.
PLAY NOW
.
▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
▀▀▀▀▀█










▄▄▄▄▄█
[/center]
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4656



View Profile
May 01, 2014, 09: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.
DannyHamilton
Legendary
*
Offline Offline

Activity: 3402
Merit: 4656



View Profile
May 01, 2014, 09: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.
BitCoinDream (OP)
Legendary
*
Offline Offline

Activity: 2324
Merit: 1204

The revolution will be digital


View Profile
May 02, 2014, 01:59:27 PM
 #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 !!!

odolvlobo
Legendary
*
Offline Offline

Activity: 4326
Merit: 3235



View Profile
May 02, 2014, 05: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.

Join an anti-signature campaign: Click ignore on the members of signature campaigns.
PGP Fingerprint: 6B6BC26599EC24EF7E29A405EAF050539D0B2925 Signing address: 13GAVJo8YaAuenj6keiEykwxWUZ7jMoSLt
BunsenBurner
Hero Member
*****
Offline Offline

Activity: 653
Merit: 500



View Profile
May 03, 2014, 04:11:28 AM
 #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.

BitCoinDream (OP)
Legendary
*
Offline Offline

Activity: 2324
Merit: 1204

The revolution will be digital


View Profile
May 03, 2014, 10: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 ?

Pages: [1] 2 »  All
  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!