create account

RE: Steem Basics: Understanding Private Keys by direwolf

View this thread on: hive.blogpeakd.comecency.com

Viewing a response to: @oldtimer/re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t051004731z

· @direwolf ·
Yes I was confused by this as well for a long time but I'm pretty sure that yes Master/Owner key is the same, then you have the active and the posting key.
properties (22)
authordirewolf
permlinkre-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t062217654z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2019-02-21 06:22:18
last_update2019-02-21 06:22:18
depth2
children15
last_payout2019-02-28 06:22:18
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length155
author_reputation30,767,371,464,103
root_title"Steem Basics: Understanding Private Keys"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id80,178,802
net_rshares0
@gtg ·
$1.67
@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.
👍  , , , , , , ,
properties (23)
authorgtg
permlinkre-direwolf-re-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t065649270z
categorysteem
json_metadata{"tags":["steem"],"users":["oldtimer","direwolf"],"app":"steemit/0.1"}
created2019-02-21 06:56:48
last_update2019-02-21 06:56:48
depth3
children14
last_payout2019-02-28 06:56:48
cashout_time1969-12-31 23:59:59
total_payout_value1.250 HBD
curator_payout_value0.415 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,187
author_reputation461,812,694,713,691
root_title"Steem Basics: Understanding Private Keys"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id80,179,983
net_rshares3,120,012,654,749
author_curate_reward""
vote details (8)
@direwolf ·
$0.05
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**
👍  
properties (23)
authordirewolf
permlinkre-gtg-re-direwolf-re-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t075736468z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2019-02-21 07:57:36
last_update2019-02-21 07:57:36
depth4
children1
last_payout2019-02-28 07:57:36
cashout_time1969-12-31 23:59:59
total_payout_value0.034 HBD
curator_payout_value0.011 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length386
author_reputation30,767,371,464,103
root_title"Steem Basics: Understanding Private Keys"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id80,182,072
net_rshares85,607,374,171
author_curate_reward""
vote details (1)
@gtg ·
`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.
properties (22)
authorgtg
permlinkre-direwolf-re-gtg-re-direwolf-re-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t093258965z
categorysteem
json_metadata{"tags":["steem"],"links":["https://github.com/steemit/steem"],"app":"steemit/0.1"}
created2019-02-21 09:33:00
last_update2019-02-21 09:33:00
depth5
children0
last_payout2019-02-28 09:33:00
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length147
author_reputation461,812,694,713,691
root_title"Steem Basics: Understanding Private Keys"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id80,185,289
net_rshares0
@prinzvalium ·
Thanks for the info. And where is the master password? Never seen it. I only got the four keys.
properties (22)
authorprinzvalium
permlinkre-gtg-re-direwolf-re-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t072321691z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2019-02-21 07:23:21
last_update2019-02-21 07:23:21
depth4
children11
last_payout2019-02-28 07:23:21
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length95
author_reputation94,983,278,777,634
root_title"Steem Basics: Understanding Private Keys"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id80,180,899
net_rshares0
@gtg ·
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.
👍  
properties (23)
authorgtg
permlinkre-prinzvalium-re-gtg-re-direwolf-re-oldtimer-re-steemitblog-steem-basics-understanding-private-keys-part-1-20190221t093508230z
categorysteem
json_metadata{"tags":["steem"],"app":"steemit/0.1"}
created2019-02-21 09:35:09
last_update2019-02-21 09:35:09
depth5
children10
last_payout2019-02-28 09:35:09
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length245
author_reputation461,812,694,713,691
root_title"Steem Basics: Understanding Private Keys"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id80,185,362
net_rshares11,878,907,137
author_curate_reward""
vote details (1)