create account

Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key by blockchainstudio

View this thread on: hive.blogpeakd.comecency.com
· @blockchainstudio · (edited)
$40.84
Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key
#### Repository
https://github.com/steemit/steem

#### What Will I Learn?

- Difference between Owner Key and Master Password
- Private Key Derivation from Master Password (Offline)
- Public Key Derivation from Private Key (Offline)

#### Requirements
- Steem Official Python library (https://github.com/steemit/steem-python) or
- Steem Beem Python library (https://github.com/holgern/beem) by holger80
- How to install the above library and run Python codes. But even for those who don't know, I'll make an explanation in details, so still it may be worth to read if you're interested in the concept.

Tutorial Scripts are compatible with both libraries for convenience.

#### Difficulty
- Basic (to follow)
- Intermediate (conceptually)

#### Tutorial Contents
##### Owner Key vs Master Password
One common misunderstanding of Steem (private) keys and master password is the difference between **Owner Key** and **Master Password.**

The recently launched official Steemit Wallet page (https://wallet.steemit.co) also uses a bit confusing term "**master key**" as follows:

![](https://user-images.githubusercontent.com/38183982/54062976-65184280-4201-11e9-9819-027504df79cb.png)
> Ambiguous wording "The owner key is the master key" on  https://wallet.steemit.co 

This may sound like the owner key is the same as the master password, which is NOT. Moreover, technically there is no such a thing, **master key**. It's just a metaphorical expression to indicate that the owner key is the highest-level private key.

There may be some reasons behind the confusion between owner key and master password.

1. The owner key can still change the master password.
2. There was no easy way to see your private owner key. (before the introduction of https://wallet.steemit.co) Of course there have been some unofficial sites and tools that you can check your private owner key, but not many people know that and not many feel safe to enter their master password to see their private owner key.
![](https://cdn.steemitimages.com/DQmR9m7EMju49pZwu6ngFEhd29DiKkmS673UGEaCDkSiZbw)
> steemit.com doesn't provide a way to see the private owner key.

###### Fundamental differences between Owner Key and Master Password
- Master password is NOT a (private) key of (public/private key system). As the name suggests, it is a password. There is no such a thing like **public master key**, for instance.
- All private keys (and thereby all public keys) can be derived from the master password.
- Any private key cannot be derived from the owner key.

While the owner key is the highest-level private key, that doesn't mean other private keys (posting, active, memo) can be derived from the owner key. Each key is completely independent in terms of the PKI key pair. The fact that some higher-level key has more (i.e., inclusive) privileges than a lower-level key is completely different story. It is just a matter of implementation.

##### Private Key Derivation from Master Password (Offline)
Another common misunderstanding is that the internet connection is needed to get the private keys from the master password. But this is not true. One reason why some people may think the internet connection is needed is that steempy (CLI of steem Python library) or beempy (CLI of beem Python library) requires the internet connection when they import accounts. You can check this if you disconnect the internet and then try
`steempy importaccount [accountname]` or `beempy importaccount [accountname]` depending on the library you're using.

However, the reason why they need to be online is that they verify the public key with Steem blockchain to figure out whose key it is. That's how when you type `steempy listaccounts`, it shows the account name.

```
+------------------+---------+-------------------------------------------------------+
| Name             | Type    | Available Key                                         |
+------------------+---------+-------------------------------------------------------+
| blockchainstudio | active  | STM7twwbBgfpw7taJ6CoGe7Xp4qeXjdEVUzJgszSoqjqnnLByP8JW |
| blockchainstudio | posting | STM7mWpvHgJCXX62nXnSwW74GSBf2PYqzRWzdSxMP8G23ZQoV68q9 |
+------------------+---------+-------------------------------------------------------+

``` 
> a typical output of `steempy/beempy listaccounts

<br>
**But private key derivation itself (from the master password) can be done offline**

Basically, the master password (together with your account name) is a seed to generate all private keys (public keys are derived from private keys). Try the following script with disconnecting the internet if you don't believe me :)

```
try: from beemgraphenebase.account import PasswordKey
except:
    from steem.steem import Steem
    from steembase.account import PasswordKey
import getpass

roles = ["posting", "active", "memo", "owner"]

print("Warning! This will show your private keys on the screen if you enter your master password correctly.")
print("To show that key derivations can be done offline, it will not check whether the password is correct.")

account = input("Enter account name: ")
password = getpass.getpass("Enter master password: ")

for role in roles:
    print("%s key" % role)

    pk = PasswordKey(account, password, role=role)

    print("  public:  %s" % pk.get_public())
    print("  private: %s" % pk.get_private())
```
> https://github.com/economicstudio/steemtutorial/blob/master/showkeys.py

It doesn't echo your master password. Don't worry. Of course, it shows your private keys (as it warned) on the screen, so you need to execute this on a safe computer. If you don't feel safe, then just read the next paragraph :)

```
$ python showkeys.py
Warning! This will show your private keys on the screen if you enter your master password correctly.
To show that key derivations can be done offline, it will not check whether the password is correct.
Enter account name: blockchainstudio
Enter master password:
posting key
  public:  STM85THF8tgJpGDkpzfNKT6zE25iWHnhkg4pJDEEDqiKXL6fYqUgL
  private: 5JZDBCRM8Fyci7dJQ8c2mC9b8FsXd8aGeQH2X5EeN3Ki3dpAL5r
active key
  public:  STM5pxmDyb4urZFsUX7LxjQDuaVJ2TL4w7C9hfsVejhhCm6LJ1Hmg
  private: 5JArscMjtf3S2uKyL6i286piohE2dhh8Kvmyh4wSFZoaoKJPDfJ
memo key
  public:  STM8LhNWYfbDbyG8TWQUMPid4DfexANQNg4q2LDWb7EF2i123Do7L
  private: 5JuMLWnyhBRcxkeRmY18EKFEC7avU68jGR2scjyyTXDWpKKwmhf
owner key
  public:  STM8KXYhzrrdfbCShuN2PWVWAEXSwmGFnCKCYAWVYSqTMBD2KVpqw
  private: 5JvLoxtWQ9SeGfmb7ZPrYgGzCNGJ9eqMjwCUtmkuyEd3DXkd6zu
```
> Example output of `showkeys.py` script

Wait a sec, why am I showing my private keys? Of course, they're fake :) In principle, you can actually enter any fake combination of account name and master password. Of course, in that case, the generated private keys are also incorrect one. **Garbage In Garbage Out** :)

Of course, if public keys happen to match some real public keys, you're extremely lucky! Then you can control that account, but the chance is virtually none. All cryptocurrencies are based on this belief. 

If you enter account/password correctly, it gives the correct private/public keys. You can verify them on steemit.com, wallet.steem.co, steemd.com.

Due to the output, you may think that public keys are also directly derived from the master password, which is not true.

##### Public Key Derivation from Private Key (Offline)
A public key can be derived from a private key.

If you're familiar with PKI (Public Key Infrastructure) which is basically the cryptography that almost all cryptocurrencies are using, then you know that keys are a pair: public key and private key. And mathematically, a public key can be derived from a private key. For instance, Bitcoin address is a sort-of public key. When you enter your private key for that address, the wallet shows your address (public key), even if you didn't enter the address! This is because the public key is derived from the private key.

Let's confirm this with Steem blockchain! Again, no internet connection is needed.

```
try: from beemgraphenebase.account import PrivateKey
except:
    from steem.steem import Steem
    from steembase.account import PrivateKey
import getpass

wif = getpass.getpass("Enter any private key: ")

print("public key: %s" % PrivateKey(wif).pubkey)
```
> https://github.com/economicstudio/steemtutorial/blob/master/derivepubkey.py

Feel free to type your real private key (it will not echo). Then it shows your public key.

```
$ python derivepubkey.py
Enter any private key:
public key: STM7mWpvHgJCXX62nXnSwW74GSBf2PYqzRWzdSxMP8G23ZQoV68q9
```
> example output with a real private posting key of @blockchainstudio You can double check the public key on https://steemd.com/@blockchainstudio

Hope this tutorial clarify the confusion between owner key and master password, and also help understanding the underlying public key cryptography in almost all blockchains. 

#### Curriculum
- [Steemconnect login with posting key instead of active key](https://steemit.com/utopian-io/@blockchainstudio/steemconnect-login-with-posting-key-instead-of-active-key)


#### Proof of Work Done
https://github.com/economicstudio/steemtutorial
๐Ÿ‘  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 107 others
properties (23)
authorblockchainstudio
permlinkowner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key
categoryutopian-io
json_metadata{"community":"busy","app":"busy/2.5.6","format":"markdown","tags":["utopian-io","tutorials","kr-dev","busy","jjangjjangman"],"users":["blockchainstudio"],"links":["https://github.com/steemit/steem","https://github.com/steemit/steem-python","https://github.com/holgern/beem","https://wallet.steemit.co","https://wallet.steemit.co","https://wallet.steemit.co","https://github.com/economicstudio/steemtutorial/blob/master/showkeys.py","https://github.com/economicstudio/steemtutorial/blob/master/derivepubkey.py","/@blockchainstudio","https://steemd.com/@blockchainstudio"],"image":["https://user-images.githubusercontent.com/38183982/54062976-65184280-4201-11e9-9819-027504df79cb.png","https://cdn.steemitimages.com/DQmR9m7EMju49pZwu6ngFEhd29DiKkmS673UGEaCDkSiZbw"]}
created2019-03-09 23:16:33
last_update2019-03-10 01:00:48
depth0
children12
last_payout2019-03-16 23:16:33
cashout_time1969-12-31 23:59:59
total_payout_value30.674 HBD
curator_payout_value10.170 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length9,152
author_reputation178,988,499,015,921
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries
0.
accountutopian.pay
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id80,985,496
net_rshares60,329,197,346,871
author_curate_reward""
vote details (171)
@blockchainstudio · (edited)
ํ•œ๊ธ€์š”์•ฝ: ๋งŽ์€ ๋ถ„๋“ค์ด owner key์™€ master password๋ฅผ ํ˜ผ๋™ํ•˜์‹ญ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ์—ฌ๊ธฐ์—” ๋ช‡๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋‹จ owner key๋กœ ํŒจ์Šค์›Œ๋“œ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•œ๋ฐ๋‹ค๊ฐ€ ๊ธฐ์กด์— steemit.com์—์„œ๋Š” private owner key๋ฅผ ๋ณผ ๋ฐฉ๋ฒ•์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ก  ๋ณด์—ฌ์ฃผ๋Š” ์‚ฌ์ดํŠธ๋„ ์žˆ์ง€๋งŒ ๊ฑฐ๊ธฐ์— ๋งˆ์Šคํ„ฐ ํŒจ์Šค์›Œ๋“œ ๋„ฃ๋Š” ๊ฒƒ์€ ๋‹น์—ฐํžˆ ๊บผ๋ฆผ์น™ํ•˜์ฃ . ๋˜๋‹ค๋ฅธ ์˜คํ•ด์™€ ๊ธฐํƒ€ ๋ถ€์—ฐ ์„ค๋ช…์„ ์‹ค์ œ ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ์“ธ ๊ธ€์ธ๋ฐ ์ฐจ๋ผ๋ฆฌ ๊ธฐํšŒ๋ ๋•Œ ํ•œ๊ธ€ํŒ์„ ๋”ฐ๋กœ ์จ๋ณด๋Š”๊ฒŒ ๋‚˜์„ ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ธ€์€ ๋Œ“๊ธ€๋กœ ๋‹ค ์ ๊ธฐ๊ฐ€ ์กฐ๊ธˆ ํž˜๋“œ๋„ค์š”ใ… ใ… 

ps. ์˜คํžˆ๋ ค ์ „ ์ง€๊ธˆ Steem keychain ์จ๋ณด๊ณ  ๋†€๋ผ๋Š” ์ค‘์ž…๋‹ˆ๋‹คใ…Žใ…Ž ์ด ๊ธ€ steemconnect ๋Œ€์‹  steem keychain์œผ๋กœ steempeak์—์„œ ์ผ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์— ๋ช‡๋ฒˆ ํ•ด๋‹น ํŠธ๋žœ์žญ์…˜์— ๋Œ€ํ•ด์„  ๋‹ค์‹œ ๋ฌป๊ธฐ ์•ˆํ•˜๊ธฐ ๋ˆŒ๋Ÿฌ์ค˜์•ผ ํ•˜๋Š” ๊ฑฐ ๋นผ๋ฉด ๋‚˜๋ฆ„ ์ž˜ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์†๋„๊ฐ€ ์•ฝ๊ฐ„ ๋А๋ฆฐ ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•œ๋ฐ ํ‚ค์ฒด์ธ์˜ ๋ฌธ์ œ์ธ์ง€ ์ŠคํŒ€ํ”ฝ์˜ ๋ฌธ์ œ์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๋„ค์š”. ํ”„๋กœ์ ํŠธ๊ฐ€ ์ž˜ ๋˜๋ฉด ์ข‹๊ฒ ์Šต๋‹ˆ๋‹ค.
properties (22)
authorblockchainstudio
permlinkre-blockchainstudio-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190309t233624035z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"steempeak","app":"steempeak/1.8.4b"}
created2019-03-09 23:36:24
last_update2019-03-09 23:39:12
depth1
children1
last_payout2019-03-16 23:36:24
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_length516
author_reputation178,988,499,015,921
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id80,986,094
net_rshares0
@woolgom ·
์ผ๋ฐ˜์ธ์ธ ์ „ ๋ญ”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์‘์›ํ•ฉ๋‹ˆ๋‹ค.^_^

Posted using [Partiko iOS](https://steemit.com/@partiko-ios)
properties (22)
authorwoolgom
permlinkwoolgom-re-blockchainstudio-re-blockchainstudio-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t034635908z
categoryutopian-io
json_metadata{"app":"partiko","client":"ios"}
created2019-03-10 03:46:36
last_update2019-03-10 03:46:36
depth2
children0
last_payout2019-03-17 03:46:36
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_length89
author_reputation17,759,896,232,822
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id80,993,034
net_rshares0
@bukio ·
์งฑ์งฑ๋งจ ํ˜ธ์ถœ์— ์‘๋‹ตํ•˜์˜€์Šต๋‹ˆ๋‹ค.
properties (22)
authorbukio
permlinkre-bukio-jjangjjangman-1552174314196
categoryutopian-io
json_metadata"{"tags":["bukio", "jjangjjangman"],"app":"steemer/1.0"}"
created2019-03-09 23:31:54
last_update2019-03-09 23:31:54
depth1
children0
last_payout2019-03-16 23:31:54
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_length16
author_reputation11,545,563,591,097
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id80,985,967
net_rshares0
@gomdory ·
![](https://ipfs.busy.org/ipfs/QmSpSf3UTPCZUwCEfi1sWKKcUXWKH3SnpEaYaqRuWu7omz)
@blockchainstudio๋‹˜ ๊ณฐ๋Œ์ด๊ฐ€ 1.2๋ฐฐ๋กœ ๋ณดํŒ…ํ•ด๋“œ๋ฆฌ๊ณ  ๊ฐ€์š”~! ์˜์ฐจ~
properties (22)
authorgomdory
permlinkre-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190309t233040
categoryutopian-io
json_metadata""
created2019-03-09 23:30:42
last_update2019-03-09 23:30:42
depth1
children0
last_payout2019-03-16 23:30:42
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_length124
author_reputation38,104,394,235,725
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id80,985,934
net_rshares0
@portugalcoin ·
$12.05
Thank you for your contribution @blockchainstudio.
After reviewing your tutorial we suggest the following points listed below:

- Very interesting tutorial for the whole steemit community. Thanks for explaining the concepts of passwords, it is important for users to know what each one is and what it is for.

- We suggest that in the next tutorial put more images. The images helps the tutorial gets less massive for the reader.

- In code sections always put comments, it helps a lot less experienced readers.

- Improved the structure of your contribution, thanks for following our suggestions in the previous tutorial.

Thank you for your work in developing this tutorial.
Looking forward to your upcoming tutorials.

Your contribution has been evaluated according to [Utopian policies and guidelines](https://join.utopian.io/guidelines), as well as a predefined set of questions pertaining to the category.

To view those questions and the relevant answers related to your post, [click here](https://review.utopian.io/result/8/2-1-1-4-3-2-1-3-).

---- 
Need help? Chat with us on [Discord](https://discord.gg/uTyJkNm).

[[utopian-moderator]](https://join.utopian.io/)
๐Ÿ‘  , , , , , , , , , , , , , , , , , , , ,
properties (23)
authorportugalcoin
permlinkre-blockchainstudio-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t114907576z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"users":["blockchainstudio"],"links":["https://join.utopian.io/guidelines","https://review.utopian.io/result/8/2-1-1-4-3-2-1-3-","https://discord.gg/uTyJkNm","https://join.utopian.io/"],"app":"steemit/0.1"}
created2019-03-10 11:49:09
last_update2019-03-10 11:49:09
depth1
children2
last_payout2019-03-17 11:49:09
cashout_time1969-12-31 23:59:59
total_payout_value9.144 HBD
curator_payout_value2.903 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,172
author_reputation604,275,861,035,253
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id81,009,448
net_rshares17,107,458,745,568
author_curate_reward""
vote details (21)
@blockchainstudio ·
Hi @portugalcoin Thank you for your review. Yes I think it's an important and confusing concept. Hope this helps for community. Thank you again!
properties (22)
authorblockchainstudio
permlinkre-portugalcoin-re-blockchainstudio-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t234237558z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"steempeak","app":"steempeak/1.8.4b"}
created2019-03-10 23:42:36
last_update2019-03-10 23:42:36
depth2
children0
last_payout2019-03-17 23:42:36
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_length144
author_reputation178,988,499,015,921
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id81,038,033
net_rshares0
@utopian-io ·
Thank you for your review, @portugalcoin! Keep up the good work!
properties (22)
authorutopian-io
permlinkre-re-blockchainstudio-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t114907576z-20190313t043028z
categoryutopian-io
json_metadata"{"app": "beem/0.20.17"}"
created2019-03-13 04:30:30
last_update2019-03-13 04:30:30
depth2
children0
last_payout2019-03-20 04:30:30
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_length64
author_reputation152,955,367,999,756
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id81,195,323
net_rshares0
@steem-ua ·
#### Hi @blockchainstudio!

Your post was upvoted by @steem-ua, new Steem dApp, using UserAuthority for algorithmic post curation!
Your post is eligible for our upvote, thanks to our collaboration with @utopian-io!
**Feel free to join our [@steem-ua Discord server](https://discord.gg/KpBNYGz)**
properties (22)
authorsteem-ua
permlinkre-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t133521z
categoryutopian-io
json_metadata"{"app": "beem/0.20.18"}"
created2019-03-10 13:35:21
last_update2019-03-10 13:35:21
depth1
children0
last_payout2019-03-17 13:35: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_length295
author_reputation23,214,230,978,060
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id81,013,904
net_rshares0
@steem.apps ·
$0.04
![](https://steemitimages.com/32x32/https://steemitimages.com/u/zorba/avatar) [zorba](/@zorba)๋‹˜์ด blockchainstudio๋‹˜์„ ๋ฉ˜์…˜ํ•˜์…จ์Šต๋‹ˆ๋‹น. ์•„๋ž˜ ๋งํฌ๋ฅผ ๋ˆ„๋ฅด์‹œ๋ฉด ์—ฐ๊ฒฐ๋˜์šฉ~ ^^ <br />[zorba](/@zorba)๋‹˜์˜ [[2019/3/10] ๊ฐ€์žฅ ๋น ๋ฅธ ํ•ด์™ธ ์†Œ์‹! ํ•ด์™ธ ์Šคํ‹ฐ๋ฏธ์–ธ ์†Œ๋ชจ์ž„ ํšŒ์›๋“ค์˜ ๊ธ€์„ ์†Œ๊ฐœํ•ด๋“œ๋ฆฝ๋‹ˆ๋‹ค.](/kr/@zorba/2019-3-10) <br /> 

 <blockquote>...an๋‹˜, ํƒœ๊ตญ์—์„œ jisoooh0202๋‹˜, ๋ฏธ๊ตญ ์บ˜๋ฆฌํฌ๋‹ˆ์•„์—์„œ livelyshawnee๋‹˜, ์˜๊ตญ์—์„œ blockchainstudio gomdory๋‹˜, ์ผ๋ณธ์—์„œ sizuko๋‹˜, ํ”„๋ž‘์Šค์—์„œ eric66๋‹˜, laylador๋‹˜, ๋„ค๋œ๋ž€๋“œ์—...</blockquote>
๐Ÿ‘  
properties (23)
authorsteem.apps
permlinkre------------------owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t152204022z
categoryutopian-io
json_metadata{"app":"steem.apps/0.1","format":"markdown"}
created2019-03-10 15:22:06
last_update2019-03-10 15:22:06
depth1
children0
last_payout2019-03-17 15:22:06
cashout_time1969-12-31 23:59:59
total_payout_value0.043 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length418
author_reputation7,218,006,883,278
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id81,019,020
net_rshares81,821,512,598
author_curate_reward""
vote details (1)
@steem.apps ·
![](https://steemitimages.com/32x32/https://steemitimages.com/u/utopian-io/avatar) [utopian-io](/@utopian-io)๋‹˜์ด blockchainstudio๋‹˜์„ ๋ฉ˜์…˜ํ•˜์…จ์Šต๋‹ˆ๋‹น. ์•„๋ž˜ ๋งํฌ๋ฅผ ๋ˆ„๋ฅด์‹œ๋ฉด ์—ฐ๊ฒฐ๋˜์šฉ~ ^^ <br />[utopian-io](/@utopian-io)๋‹˜์˜ [Top of Utopian.io: February 28 - March 10](/utopian-io/@utopian-io/top-of-utopian-io-february-28-march-10) <br /> 

 <blockquote>...
 
Staff Picks<a href='https://steemit.com/utopian-io/blockchainstudiobusy-voting-percentage-update-problem-cause-and-fix'>[Bu...</blockquote>
properties (22)
authorsteem.apps
permlinkre------------------owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t174127111z
categoryutopian-io
json_metadata{"app":"steem.apps/0.1","format":"markdown"}
created2019-03-10 17:41:27
last_update2019-03-10 17:41:27
depth1
children0
last_payout2019-03-17 17:41:27
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_length473
author_reputation7,218,006,883,278
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id81,025,259
net_rshares0
@steemitboard ·
Congratulations @blockchainstudio! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :

<table><tr><td>https://steemitimages.com/60x70/http://steemitboard.com/@blockchainstudio/voted.png?201903101220</td><td>You received more than 15000 upvotes. Your next target is to reach 20000 upvotes.</td></tr>
</table>

<sub>_[Click here to view your Board](https://steemitboard.com/@blockchainstudio)_</sub>
<sub>_If you no longer want to receive notifications, reply to this comment with the word_ `STOP`</sub>



> You can upvote this notification to help all Steem users. Learn how [here](https://steemit.com/steemitboard/@steemitboard/http-i-cubeupload-com-7ciqeo-png)!
properties (22)
authorsteemitboard
permlinksteemitboard-notify-blockchainstudio-20190310t124347000z
categoryutopian-io
json_metadata{"image":["https://steemitboard.com/img/notify.png"]}
created2019-03-10 12:43:45
last_update2019-03-10 12:43:45
depth1
children0
last_payout2019-03-17 12:43:45
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_length724
author_reputation38,975,615,169,260
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id81,011,736
net_rshares0
@utopian-io ·
Hey, @blockchainstudio!

**Thanks for contributing on Utopian**.
Weโ€™re already looking forward to your next contribution!

**Get higher incentives and support Utopian.io!**
 Simply set @utopian.pay as a 5% (or higher) payout beneficiary on your contribution post (via [SteemPlus](https://chrome.google.com/webstore/detail/steemplus/mjbkjgcplmaneajhcbegoffkedeankaj?hl=en) or [Steeditor](https://steeditor.app)).

**Want to chat? Join us on Discord https://discord.gg/h52nFrV.**

<a href='https://steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1'>Vote for Utopian Witness!</a>
properties (22)
authorutopian-io
permlinkre-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190311t020009z
categoryutopian-io
json_metadata"{"app": "beem/0.20.17"}"
created2019-03-11 02:00:12
last_update2019-03-11 02:00:12
depth1
children0
last_payout2019-03-18 02:00:12
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_length598
author_reputation152,955,367,999,756
root_title"Owner Key vs Master Password / Offline Private Key Derivation from Master Password / Public Key Derivation from Private Key"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id81,043,289
net_rshares0