I just compiled bitcoind and run for the first time. Do I already have a private key?Does my Bitcoin-Qt wallet backup file have “everything” I need (private key)?What is the chance of someone (randomly) finding the private key for an existing Bitcoin address?How does a wallet come to know of Address just by importing Private key?How do can I create a bitcoin wallet with a already created address and private key?Computer crashed, total reinstallation. Have wallet.dat but not private keyImport private key to bitcoindI sent some USDT Tether to a Bitcoin Paper Wallet. Can I still claim it back?How does `bitcoind` generate the private key?Which BIP describes the structure and algorithm for creating a wallet file?
PhD Length: are shorter PhD degrees (from different countries) valued differently in other counter countries where PhD Is a longer process?
What are one's options when facing religious discrimination at the airport?
Avoiding dust scattering when you drill
How dangerous are my worn rims?
Lighthouse Alternatives
IEEE 754 square root with Newton-Raphson
Why do Russians sometimes spell "жирный" (fatty) as "жырный"?
How to transcribe an arpeggiated 4-note chord to be playable on a violin?
If I travelled back in time to invest in X company to make a fortune, roughly what is the probability that it would fail?
SOQL injection vulnerability issue
Advanced Module Manager Assignments
How to have hashes doubled _and_ things expanded?
Caro-Kann c4-c5 push
Are there types of animals that can't make the trip to space? (physiologically)
What is the use of command?
Isn't the detector always measuring, and thus always collapsing the state?
Can anyone give me the reason why music is taught this way?
As a team leader is it appropriate to bring in fundraiser candy?
Looking for circuit board material that can be dissolved
Meaning of "fin" in "fin dai tempi"
Why does it seem the best way to make a living is to invest in real estate?
Can UK supreme court justices be evaluated ideologically?
How do my husband and I get over our fear of having another difficult baby?
How do we decide/plan an SLA for an NP-hard optimization process running in production?
I just compiled bitcoind and run for the first time. Do I already have a private key?
Does my Bitcoin-Qt wallet backup file have “everything” I need (private key)?What is the chance of someone (randomly) finding the private key for an existing Bitcoin address?How does a wallet come to know of Address just by importing Private key?How do can I create a bitcoin wallet with a already created address and private key?Computer crashed, total reinstallation. Have wallet.dat but not private keyImport private key to bitcoindI sent some USDT Tether to a Bitcoin Paper Wallet. Can I still claim it back?How does `bitcoind` generate the private key?Which BIP describes the structure and algorithm for creating a wallet file?
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty
margin-bottom:0;
Since I have a wallet.dat I suspect I already have a private key and so I could extract it for backup purpose (on paper).
How do I do it via terminal with bitcoin-cli?
bitcoin-core wallet paper-wallet
add a comment
|
Since I have a wallet.dat I suspect I already have a private key and so I could extract it for backup purpose (on paper).
How do I do it via terminal with bitcoin-cli?
bitcoin-core wallet paper-wallet
add a comment
|
Since I have a wallet.dat I suspect I already have a private key and so I could extract it for backup purpose (on paper).
How do I do it via terminal with bitcoin-cli?
bitcoin-core wallet paper-wallet
Since I have a wallet.dat I suspect I already have a private key and so I could extract it for backup purpose (on paper).
How do I do it via terminal with bitcoin-cli?
bitcoin-core wallet paper-wallet
bitcoin-core wallet paper-wallet
asked 8 hours ago
BenBen
1737 bronze badges
1737 bronze badges
add a comment
|
add a comment
|
2 Answers
2
active
oldest
votes
Bitcoin Core will automatically create a new wallet on first start. This wallet will contain 2000 private keys (unless otherwise specified by the -keypool=<n> option) and the seed used to generate those and future keys, at least until you encrypt the wallet.
As such, there is not just one private key that you need to backup, rather you need to backup 2000 keys and the seed. Otherwise, restoring a backup will not restore all of your private keys.
The easiest way to backup your wallet is to just copy the wallet.dat file to a safe place. I would not recommend that you try to create a paper backup of your wallet.
If you insist on a paper backup, then you should record the seed. The seed can only be gotten by using the dumpwallet RPC command and then finding the private key labeled hdseed. The seed is a private key and cannot be used in any other wallet software since they do not accept the seed as a private key. You will need to remember that it specifically is not just a normal private key and that it only works in Bitcoin Core. To restore the seed, you can use the sethdseed command in a new wallet.
I really don't recommend that you try to backup the seed. There are changes happening to the Bitcoin Core wallet soon that may make your seed backup unable to work. The recommended way of backing up is to copy the wallet.dat file, and to do so periodically. This will guarantee that you have your private keys, guarantee that it is compatible with future versions of Core, and also backup transactions and metadata (such as labels).
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise thatxprvleads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!
– Ben
7 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
1 hour ago
add a comment
|
Based upon the good answer by Andrew I want to discuss my output from bitcoin-cli dumpwallet dump.txt because I think this will be interesting for people who are at the same stage as me.
cat dump.txt shows:
# Wallet dump created by Bitcoin v0.18.99.0-12fd4bbd1
# * Created on 2019-09-25T16:04:01Z
# * Best block at time of backup was 409484 (000000000000000000bec614513591c2e5d96a488c2513396e7a723bbf7b1dcd),
# mined on 2016-04-29T22:30:07Z
# extended private masterkey: xprv*****
...
In my understanding the masterkey is derived from the seed and is used as parent for all child keys. The prefix xprv relates to it beeing hierarchical.
Then there is a list of pairs of private keys with addresses (public keys) of two kinds, reserve=1and script=1. Also, there is one hdseed=1 in the list of reserve=1. All the keys have creation dates with them and hdseed=1 has the earliest time (with others).
K**************** 2019-09-04T14:04:25Z reserve=1 # addr=3********* hdkeypath=*****
hdkeypath is probably a description to get from the masterkey to this specific child key, aka the index. This way all childkeys could be recovered from a known masterkey.
The last part of the dump contains several lines like this
0014******* 0 script=1 # addr=3**************
I am still investigating what 0014 as a starting number means.
This is a list of address prefixes.
The seed can also be encoded in easy to remember (and written) words with bx hd-mnemonic < SEED.
1
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
6 hours ago
add a comment
|
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "308"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/4.0/"u003ecc by-sa 4.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
noCode: true, onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fbitcoin.stackexchange.com%2fquestions%2f90653%2fi-just-compiled-bitcoind-and-run-for-the-first-time-do-i-already-have-a-private%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
2 Answers
2
active
oldest
votes
2 Answers
2
active
oldest
votes
active
oldest
votes
active
oldest
votes
Bitcoin Core will automatically create a new wallet on first start. This wallet will contain 2000 private keys (unless otherwise specified by the -keypool=<n> option) and the seed used to generate those and future keys, at least until you encrypt the wallet.
As such, there is not just one private key that you need to backup, rather you need to backup 2000 keys and the seed. Otherwise, restoring a backup will not restore all of your private keys.
The easiest way to backup your wallet is to just copy the wallet.dat file to a safe place. I would not recommend that you try to create a paper backup of your wallet.
If you insist on a paper backup, then you should record the seed. The seed can only be gotten by using the dumpwallet RPC command and then finding the private key labeled hdseed. The seed is a private key and cannot be used in any other wallet software since they do not accept the seed as a private key. You will need to remember that it specifically is not just a normal private key and that it only works in Bitcoin Core. To restore the seed, you can use the sethdseed command in a new wallet.
I really don't recommend that you try to backup the seed. There are changes happening to the Bitcoin Core wallet soon that may make your seed backup unable to work. The recommended way of backing up is to copy the wallet.dat file, and to do so periodically. This will guarantee that you have your private keys, guarantee that it is compatible with future versions of Core, and also backup transactions and metadata (such as labels).
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise thatxprvleads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!
– Ben
7 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
1 hour ago
add a comment
|
Bitcoin Core will automatically create a new wallet on first start. This wallet will contain 2000 private keys (unless otherwise specified by the -keypool=<n> option) and the seed used to generate those and future keys, at least until you encrypt the wallet.
As such, there is not just one private key that you need to backup, rather you need to backup 2000 keys and the seed. Otherwise, restoring a backup will not restore all of your private keys.
The easiest way to backup your wallet is to just copy the wallet.dat file to a safe place. I would not recommend that you try to create a paper backup of your wallet.
If you insist on a paper backup, then you should record the seed. The seed can only be gotten by using the dumpwallet RPC command and then finding the private key labeled hdseed. The seed is a private key and cannot be used in any other wallet software since they do not accept the seed as a private key. You will need to remember that it specifically is not just a normal private key and that it only works in Bitcoin Core. To restore the seed, you can use the sethdseed command in a new wallet.
I really don't recommend that you try to backup the seed. There are changes happening to the Bitcoin Core wallet soon that may make your seed backup unable to work. The recommended way of backing up is to copy the wallet.dat file, and to do so periodically. This will guarantee that you have your private keys, guarantee that it is compatible with future versions of Core, and also backup transactions and metadata (such as labels).
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise thatxprvleads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!
– Ben
7 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
1 hour ago
add a comment
|
Bitcoin Core will automatically create a new wallet on first start. This wallet will contain 2000 private keys (unless otherwise specified by the -keypool=<n> option) and the seed used to generate those and future keys, at least until you encrypt the wallet.
As such, there is not just one private key that you need to backup, rather you need to backup 2000 keys and the seed. Otherwise, restoring a backup will not restore all of your private keys.
The easiest way to backup your wallet is to just copy the wallet.dat file to a safe place. I would not recommend that you try to create a paper backup of your wallet.
If you insist on a paper backup, then you should record the seed. The seed can only be gotten by using the dumpwallet RPC command and then finding the private key labeled hdseed. The seed is a private key and cannot be used in any other wallet software since they do not accept the seed as a private key. You will need to remember that it specifically is not just a normal private key and that it only works in Bitcoin Core. To restore the seed, you can use the sethdseed command in a new wallet.
I really don't recommend that you try to backup the seed. There are changes happening to the Bitcoin Core wallet soon that may make your seed backup unable to work. The recommended way of backing up is to copy the wallet.dat file, and to do so periodically. This will guarantee that you have your private keys, guarantee that it is compatible with future versions of Core, and also backup transactions and metadata (such as labels).
Bitcoin Core will automatically create a new wallet on first start. This wallet will contain 2000 private keys (unless otherwise specified by the -keypool=<n> option) and the seed used to generate those and future keys, at least until you encrypt the wallet.
As such, there is not just one private key that you need to backup, rather you need to backup 2000 keys and the seed. Otherwise, restoring a backup will not restore all of your private keys.
The easiest way to backup your wallet is to just copy the wallet.dat file to a safe place. I would not recommend that you try to create a paper backup of your wallet.
If you insist on a paper backup, then you should record the seed. The seed can only be gotten by using the dumpwallet RPC command and then finding the private key labeled hdseed. The seed is a private key and cannot be used in any other wallet software since they do not accept the seed as a private key. You will need to remember that it specifically is not just a normal private key and that it only works in Bitcoin Core. To restore the seed, you can use the sethdseed command in a new wallet.
I really don't recommend that you try to backup the seed. There are changes happening to the Bitcoin Core wallet soon that may make your seed backup unable to work. The recommended way of backing up is to copy the wallet.dat file, and to do so periodically. This will guarantee that you have your private keys, guarantee that it is compatible with future versions of Core, and also backup transactions and metadata (such as labels).
answered 8 hours ago
Andrew Chow♦Andrew Chow
38.5k4 gold badges28 silver badges70 bronze badges
38.5k4 gold badges28 silver badges70 bronze badges
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise thatxprvleads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!
– Ben
7 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
1 hour ago
add a comment
|
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise thatxprvleads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!
– Ben
7 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
1 hour ago
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise that
xprv leads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!– Ben
7 hours ago
Thanks for your comprehensive answer! I added my output as an answer, also. I wonder if the extended private key should be sufficient to recover all child keys. I recognise that
xprv leads to a specific way of generation. But as long as someone uses exactly this method it should be possible to generate all the keys, right? I am doing this to investigate, not to backup a real wallet. Although I think backing up something physically on a paper might be a good thing!– Ben
7 hours ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
1 hour ago
Bitcoin Core doesn't allow imports of xprvs due to the internal structure not supporting it. So that is not a good way to backup your wallet. The main thing that will cause issues with restoring backups, especially with different wallet software, is the derivation paths. Bitcoin Core uses a derivation path that isn't used by any other software.
– Andrew Chow♦
1 hour ago
add a comment
|
Based upon the good answer by Andrew I want to discuss my output from bitcoin-cli dumpwallet dump.txt because I think this will be interesting for people who are at the same stage as me.
cat dump.txt shows:
# Wallet dump created by Bitcoin v0.18.99.0-12fd4bbd1
# * Created on 2019-09-25T16:04:01Z
# * Best block at time of backup was 409484 (000000000000000000bec614513591c2e5d96a488c2513396e7a723bbf7b1dcd),
# mined on 2016-04-29T22:30:07Z
# extended private masterkey: xprv*****
...
In my understanding the masterkey is derived from the seed and is used as parent for all child keys. The prefix xprv relates to it beeing hierarchical.
Then there is a list of pairs of private keys with addresses (public keys) of two kinds, reserve=1and script=1. Also, there is one hdseed=1 in the list of reserve=1. All the keys have creation dates with them and hdseed=1 has the earliest time (with others).
K**************** 2019-09-04T14:04:25Z reserve=1 # addr=3********* hdkeypath=*****
hdkeypath is probably a description to get from the masterkey to this specific child key, aka the index. This way all childkeys could be recovered from a known masterkey.
The last part of the dump contains several lines like this
0014******* 0 script=1 # addr=3**************
I am still investigating what 0014 as a starting number means.
This is a list of address prefixes.
The seed can also be encoded in easy to remember (and written) words with bx hd-mnemonic < SEED.
1
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
6 hours ago
add a comment
|
Based upon the good answer by Andrew I want to discuss my output from bitcoin-cli dumpwallet dump.txt because I think this will be interesting for people who are at the same stage as me.
cat dump.txt shows:
# Wallet dump created by Bitcoin v0.18.99.0-12fd4bbd1
# * Created on 2019-09-25T16:04:01Z
# * Best block at time of backup was 409484 (000000000000000000bec614513591c2e5d96a488c2513396e7a723bbf7b1dcd),
# mined on 2016-04-29T22:30:07Z
# extended private masterkey: xprv*****
...
In my understanding the masterkey is derived from the seed and is used as parent for all child keys. The prefix xprv relates to it beeing hierarchical.
Then there is a list of pairs of private keys with addresses (public keys) of two kinds, reserve=1and script=1. Also, there is one hdseed=1 in the list of reserve=1. All the keys have creation dates with them and hdseed=1 has the earliest time (with others).
K**************** 2019-09-04T14:04:25Z reserve=1 # addr=3********* hdkeypath=*****
hdkeypath is probably a description to get from the masterkey to this specific child key, aka the index. This way all childkeys could be recovered from a known masterkey.
The last part of the dump contains several lines like this
0014******* 0 script=1 # addr=3**************
I am still investigating what 0014 as a starting number means.
This is a list of address prefixes.
The seed can also be encoded in easy to remember (and written) words with bx hd-mnemonic < SEED.
1
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
6 hours ago
add a comment
|
Based upon the good answer by Andrew I want to discuss my output from bitcoin-cli dumpwallet dump.txt because I think this will be interesting for people who are at the same stage as me.
cat dump.txt shows:
# Wallet dump created by Bitcoin v0.18.99.0-12fd4bbd1
# * Created on 2019-09-25T16:04:01Z
# * Best block at time of backup was 409484 (000000000000000000bec614513591c2e5d96a488c2513396e7a723bbf7b1dcd),
# mined on 2016-04-29T22:30:07Z
# extended private masterkey: xprv*****
...
In my understanding the masterkey is derived from the seed and is used as parent for all child keys. The prefix xprv relates to it beeing hierarchical.
Then there is a list of pairs of private keys with addresses (public keys) of two kinds, reserve=1and script=1. Also, there is one hdseed=1 in the list of reserve=1. All the keys have creation dates with them and hdseed=1 has the earliest time (with others).
K**************** 2019-09-04T14:04:25Z reserve=1 # addr=3********* hdkeypath=*****
hdkeypath is probably a description to get from the masterkey to this specific child key, aka the index. This way all childkeys could be recovered from a known masterkey.
The last part of the dump contains several lines like this
0014******* 0 script=1 # addr=3**************
I am still investigating what 0014 as a starting number means.
This is a list of address prefixes.
The seed can also be encoded in easy to remember (and written) words with bx hd-mnemonic < SEED.
Based upon the good answer by Andrew I want to discuss my output from bitcoin-cli dumpwallet dump.txt because I think this will be interesting for people who are at the same stage as me.
cat dump.txt shows:
# Wallet dump created by Bitcoin v0.18.99.0-12fd4bbd1
# * Created on 2019-09-25T16:04:01Z
# * Best block at time of backup was 409484 (000000000000000000bec614513591c2e5d96a488c2513396e7a723bbf7b1dcd),
# mined on 2016-04-29T22:30:07Z
# extended private masterkey: xprv*****
...
In my understanding the masterkey is derived from the seed and is used as parent for all child keys. The prefix xprv relates to it beeing hierarchical.
Then there is a list of pairs of private keys with addresses (public keys) of two kinds, reserve=1and script=1. Also, there is one hdseed=1 in the list of reserve=1. All the keys have creation dates with them and hdseed=1 has the earliest time (with others).
K**************** 2019-09-04T14:04:25Z reserve=1 # addr=3********* hdkeypath=*****
hdkeypath is probably a description to get from the masterkey to this specific child key, aka the index. This way all childkeys could be recovered from a known masterkey.
The last part of the dump contains several lines like this
0014******* 0 script=1 # addr=3**************
I am still investigating what 0014 as a starting number means.
This is a list of address prefixes.
The seed can also be encoded in easy to remember (and written) words with bx hd-mnemonic < SEED.
edited 5 hours ago
answered 7 hours ago
BenBen
1737 bronze badges
1737 bronze badges
1
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
6 hours ago
add a comment
|
1
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
6 hours ago
1
1
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
6 hours ago
The prefix 0014 is the bytes native P2WPKH scripts start with.
– Pieter Wuille
6 hours ago
add a comment
|
Thanks for contributing an answer to Bitcoin Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fbitcoin.stackexchange.com%2fquestions%2f90653%2fi-just-compiled-bitcoind-and-run-for-the-first-time-do-i-already-have-a-private%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown