Viewing a response to: @direwolf/re-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t062217654z
@oldtimer, @direwolf: No, they are not the same. Owner Key is derived from the Master Password in a same way as Posting Key. Let's say user `bob` is setting his new Master Password. It will look like this: `P5Hzer2h4R4Lkkjr455T4msnJyjwwmrjLLDYNATMAukM2yehVE6R`. Steem blockchain however, doesn't know anything about Master Password as such. It uses keys, such as Posting Key, Active Key, Owner Key that are **derived** from the Master Password. In such case `bob` will have: Private Owner Key: `5JiD4BEytbFWMGeN3Zk9JfFFgFCTvfcDhDGReG7jt2DREY8JzMa` Private Active Key: `5K6p5g2ob577bA53qgLMGDGY3L3D7M4ccaY2qFSJppgEvJkeLFn` Private Posting Key: `5KW5yYgmPf7bRn6BFEWboLr9bj4QtmVJMNAm2SiErDN5BCGtWH5` How I know it? There's a `cli_wallet` functionality that lets you derive key pairs from the Master Password. It's used for convenience, as you need to securely store one, instead all four. To derive Owner Key from Master Password, `bob` would need to use: `get_private_key_from_password bob owner P5Hzer2h4R4Lkkjr455T4msnJyjwwmrjLLDYNATMAukM2yehVE6R` Same for every role. In fact you don't need to have Master Password at all. Your private keys can be generated and changed independently.
author | gtg |
---|---|
permlink | re-direwolf-re-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t065649270z |
category | steem |
json_metadata | {"tags":["steem"],"users":["oldtimer","direwolf"],"app":"steemit/0.1"} |
created | 2019-02-21 06:56:48 |
last_update | 2019-02-21 06:56:48 |
depth | 3 |
children | 14 |
last_payout | 2019-02-28 06:56:48 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 1.250 HBD |
curator_payout_value | 0.415 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 1,187 |
author_reputation | 461,812,694,713,691 |
root_title | "Steem Basics: Understanding Private Keys" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 80,179,983 |
net_rshares | 3,120,012,654,749 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
drakos | 0 | 3,020,067,155,171 | 100% | ||
direwolf | 0 | 95,570,915,992 | 100% | ||
teamnepal | 0 | 4,374,583,586 | 100% | ||
sebas10 | 0 | 0 | 100% | ||
eraclea | 0 | 0 | 100% | ||
urielagata | 0 | 0 | 100% | ||
post-modern | 0 | 0 | 100% | ||
anjholer | 0 | 0 | 100% |
What is a cli-wallet and where can I find it? > **There's a cli_wallet functionality** that lets you derive key pairs from the Master Password. It's used for convenience, as you need to securely store one, instead all four. **To derive Owner Key from Master Password, bob would need to use: get_private_key_from_password bob owner P5Hzer2h4R4Lkkjr455T4msnJyjwwmrjLLDYNATMAukM2yehVE6R**
author | direwolf |
---|---|
permlink | re-gtg-re-direwolf-re-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t075736468z |
category | steem |
json_metadata | {"tags":["steem"],"app":"steemit/0.1"} |
created | 2019-02-21 07:57:36 |
last_update | 2019-02-21 07:57:36 |
depth | 4 |
children | 1 |
last_payout | 2019-02-28 07:57:36 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.034 HBD |
curator_payout_value | 0.011 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 386 |
author_reputation | 30,767,371,464,103 |
root_title | "Steem Basics: Understanding Private Keys" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 80,182,072 |
net_rshares | 85,607,374,171 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
gtg | 0 | 85,607,374,171 | 1% |
`cli_wallet` is a command line tool, a part of https://github.com/steemit/steem You can either build it yourself or extract it from a docker image.
author | gtg |
---|---|
permlink | re-direwolf-re-gtg-re-direwolf-re-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t093258965z |
category | steem |
json_metadata | {"tags":["steem"],"links":["https://github.com/steemit/steem"],"app":"steemit/0.1"} |
created | 2019-02-21 09:33:00 |
last_update | 2019-02-21 09:33:00 |
depth | 5 |
children | 0 |
last_payout | 2019-02-28 09:33:00 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 147 |
author_reputation | 461,812,694,713,691 |
root_title | "Steem Basics: Understanding Private Keys" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 80,185,289 |
net_rshares | 0 |
Thanks for the info. And where is the master password? Never seen it. I only got the four keys.
author | prinzvalium |
---|---|
permlink | re-gtg-re-direwolf-re-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t072321691z |
category | steem |
json_metadata | {"tags":["steem"],"app":"steemit/0.1"} |
created | 2019-02-21 07:23:21 |
last_update | 2019-02-21 07:23:21 |
depth | 4 |
children | 11 |
last_payout | 2019-02-28 07:23:21 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 95 |
author_reputation | 94,983,278,777,634 |
root_title | "Steem Basics: Understanding Private Keys" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 80,180,899 |
net_rshares | 0 |
You get Master Password at the time of account creation through Steemit site (which I believe is what you got yours). You don't need it as long as you have all your private keys, or at least your private owner key, so you can set all the others.
author | gtg |
---|---|
permlink | re-prinzvalium-re-gtg-re-direwolf-re-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t093508230z |
category | steem |
json_metadata | {"tags":["steem"],"app":"steemit/0.1"} |
created | 2019-02-21 09:35:09 |
last_update | 2019-02-21 09:35:09 |
depth | 5 |
children | 10 |
last_payout | 2019-02-28 09:35:09 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.000 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 245 |
author_reputation | 461,812,694,713,691 |
root_title | "Steem Basics: Understanding Private Keys" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 80,185,362 |
net_rshares | 11,878,907,137 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
prinzvalium | 0 | 11,878,907,137 | 1% |
Is there a scenario, where the private owner key is not enough and where you need the master password? e.g. account recovery?
author | prinzvalium |
---|---|
permlink | re-gtg-re-prinzvalium-re-gtg-re-direwolf-re-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t101247146z |
category | steem |
json_metadata | {"tags":["steem"],"app":"steemit/0.1"} |
created | 2019-02-21 10:12:48 |
last_update | 2019-02-21 10:15:09 |
depth | 6 |
children | 9 |
last_payout | 2019-02-28 10:12:48 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.034 HBD |
curator_payout_value | 0.011 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 125 |
author_reputation | 94,983,278,777,634 |
root_title | "Steem Basics: Understanding Private Keys" |
beneficiaries | [] |
max_accepted_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 80,186,436 |
net_rshares | 85,644,968,026 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
gtg | 0 | 85,644,968,026 | 1% |