#### 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:  > 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.  > 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
author | blockchainstudio | ||||||
---|---|---|---|---|---|---|---|
permlink | owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key | ||||||
category | utopian-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"]} | ||||||
created | 2019-03-09 23:16:33 | ||||||
last_update | 2019-03-10 01:00:48 | ||||||
depth | 0 | ||||||
children | 12 | ||||||
last_payout | 2019-03-16 23:16:33 | ||||||
cashout_time | 1969-12-31 23:59:59 | ||||||
total_payout_value | 30.674 HBD | ||||||
curator_payout_value | 10.170 HBD | ||||||
pending_payout_value | 0.000 HBD | ||||||
promoted | 0.000 HBD | ||||||
body_length | 9,152 | ||||||
author_reputation | 178,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_payout | 1,000,000.000 HBD | ||||||
percent_hbd | 10,000 | ||||||
post_id | 80,985,496 | ||||||
net_rshares | 60,329,197,346,871 | ||||||
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
tombstone | 0 | 3,466,076,725,692 | 14.72% | ||
warofcraft | 0 | 27,621,061,543 | 20% | ||
abh12345 | 0 | 23,968,091,554 | 3.68% | ||
arama | 0 | 1,192,816,187,639 | 100% | ||
twinbraid | 0 | 578,592,424,248 | 83% | ||
busy.pay | 0 | 1,109,672,516,638 | 5.41% | ||
techslut | 0 | 81,401,934,531 | 20% | ||
bukiland | 0 | 430,608,991 | 1.1% | ||
minersean | 0 | 7,439,845,615 | 75% | ||
erikaflynn | 0 | 15,077,945,495 | 35% | ||
skan | 0 | 772,862,980,322 | 16% | ||
jakipatryk | 0 | 15,011,942,264 | 50% | ||
jga | 0 | 2,151,536,433 | 18.4% | ||
helo | 0 | 63,291,013,032 | 30.03% | ||
walnut1 | 0 | 37,160,183,370 | 18.4% | ||
lorenzor | 0 | 1,030,338,860 | 9.2% | ||
suesa | 0 | 119,800,653,120 | 25% | ||
codingdefined | 0 | 27,488,306,733 | 20% | ||
tsoldovieri | 0 | 1,331,882,632 | 9.2% | ||
woolgom | 0 | 43,343,486,419 | 100% | ||
bramd | 0 | 1,672,246,180,490 | 20% | ||
tykee | 0 | 10,119,713,161 | 18.4% | ||
iamphysical | 0 | 15,228,867,964 | 90% | ||
ukk | 0 | 4,090,954,922 | 20% | ||
felixrodriguez | 0 | 689,637,606 | 6.44% | ||
leir | 0 | 2,044,161,035 | 50% | ||
azulear | 0 | 488,795,811 | 100% | ||
silviu93 | 0 | 4,566,509,279 | 18.4% | ||
jadabug | 0 | 1,302,269,541 | 1% | ||
dakeshi | 0 | 3,215,731,901 | 50% | ||
accelerator | 0 | 6,779,642,680 | 0.43% | ||
eastmael | 0 | 8,253,953,513 | 50% | ||
espoem | 0 | 57,220,823,716 | 33.35% | ||
mcfarhat | 0 | 21,513,063,534 | 12.01% | ||
vishalsingh4997 | 0 | 151,279,552 | 18.4% | ||
loshcat | 0 | 2,553,211,290 | 100% | ||
elear | 0 | 5,792,103,575 | 36.8% | ||
zoneboy | 0 | 11,392,880,493 | 50% | ||
carloserp-2000 | 0 | 31,114,390,976 | 100% | ||
hyeongjoongyoon | 0 | 24,577,941,677 | 100% | ||
carlos84 | 0 | 1,212,513,000 | 18.4% | ||
che-shyr | 0 | 827,904,548 | 50% | ||
utopian-io | 0 | 45,900,541,965,197 | 36.8% | ||
jaff8 | 0 | 62,149,904,598 | 30.03% | ||
newsrx | 0 | 88,114,631 | 7% | ||
amestyj | 0 | 440,006,019 | 9.2% | ||
greenorange | 0 | 547,723,372 | 100% | ||
mcyusuf | 0 | 2,321,653,612 | 18.4% | ||
alexs1320 | 0 | 63,324,895,749 | 51% | ||
gentleshaid | 0 | 29,883,095,087 | 36.8% | ||
lostmine27 | 0 | 46,063,659,398 | 100% | ||
ivymalifred | 0 | 317,779,663 | 9.2% | ||
r00sj3 | 0 | 180,121,074 | 0.92% | ||
aussieninja | 0 | 7,593,455,325 | 18.4% | ||
ennyta | 0 | 135,522,986 | 9.2% | ||
vjap55 | 0 | 868,229,009 | 100% | ||
amosbastian | 0 | 87,394,320,016 | 30.03% | ||
eliaschess333 | 0 | 1,755,998,137 | 9.2% | ||
ydavgonzalez | 0 | 233,781,599 | 0.92% | ||
eversloth | 0 | 277,469,188,487 | 100% | ||
fun2learn | 0 | 783,084,542 | 1.6% | ||
scienceangel | 0 | 69,315,209,371 | 50% | ||
jjay | 0 | 501,166,465 | 100% | ||
portugalcoin | 0 | 13,118,454,169 | 15% | ||
vanarchist | 0 | 2,701,739,569 | 100% | ||
mishana | 0 | 429,660,204 | 60% | ||
sargoon | 0 | 152,907,966 | 3.5% | ||
tobias-g | 0 | 126,999,647,337 | 40% | ||
miguelangel2801 | 0 | 105,823,041 | 9.2% | ||
didic | 0 | 33,086,524,241 | 25% | ||
emiliomoron | 0 | 633,210,148 | 9.2% | ||
joceo00 | 0 | 853,977,608,030 | 23% | ||
ulisesfl17 | 0 | 1,784,594,710 | 100% | ||
arac | 0 | 979,948,690 | 100% | ||
endopediatria | 0 | 87,228,332 | 3.68% | ||
futurecurrency | 0 | 14,160,558,059 | 54% | ||
fego | 0 | 20,611,681,491 | 30.03% | ||
donekim | 0 | 3,818,126,698 | 100% | ||
aaronhong | 0 | 53,704,223,409 | 100% | ||
tomastonyperez | 0 | 2,016,152,777 | 9.2% | ||
elvigia | 0 | 1,864,298,538 | 9.2% | ||
ezravandi | 0 | 4,768,841,435 | 1.5% | ||
luiscd8a | 0 | 1,606,791,401 | 80% | ||
alitavirgen | 0 | 16,273,722,061 | 10% | ||
eniolw | 0 | 7,909,610,742 | 100% | ||
geadriana | 0 | 74,416,831 | 2.76% | ||
josedelacruz | 0 | 846,681,668 | 9.2% | ||
joseangelvs | 0 | 405,232,909 | 18.4% | ||
viannis | 0 | 255,504,646 | 9.2% | ||
feronio | 0 | 1,159,526,835 | 100% | ||
flores39 | 0 | 394,436,720 | 100% | ||
erickyoussif | 0 | 789,069,839 | 18.4% | ||
steem.apps | 0 | 82,231,613,504 | 25% | ||
ryuna.siege | 0 | 208,799,811 | 100% | ||
sbi4 | 0 | 149,172,739,509 | 75.08% | ||
kiwifi | 0 | 157,901,400,500 | 25% | ||
blockchainstudio | 0 | 68,205,193,594 | 100% | ||
kibumh | 0 | 93,098,734,068 | 20% | ||
anpigon | 0 | 95,320,859,876 | 100% | ||
anaestrada12 | 0 | 3,246,027,907 | 18.4% | ||
joelsegovia | 0 | 512,021,921 | 9.2% | ||
nailyourhome | 0 | 620,046,719 | 1.6% | ||
jesusfl17 | 0 | 399,809,266 | 100% | ||
cmplxty | 0 | 13,488,325,670 | 40% | ||
bflanagin | 0 | 3,001,637,407 | 18.4% | ||
ubaldonet | 0 | 3,303,071,873 | 70% | ||
dalz | 0 | 5,575,152,887 | 14.72% | ||
aileecho | 0 | 303,864,117,015 | 100% | ||
ulockblock | 0 | 324,989,160,495 | 100% | ||
glory7 | 0 | 480,836,212,728 | 100% | ||
amart29 | 0 | 336,903,729 | 4.6% | ||
volare511 | 0 | 551,392,859 | 100% | ||
reinaseq | 0 | 1,099,504,132 | 18.4% | ||
herznactvifor | 0 | 520,268,258 | 100% | ||
piretide | 0 | 533,878,720 | 100% | ||
olalmagta | 0 | 511,301,942 | 100% | ||
stefvougacho | 0 | 521,009,645 | 100% | ||
dssdsds | 0 | 2,724,694,778 | 18.4% | ||
lauren7cpkmdavis | 0 | 510,934,451 | 100% | ||
jayplayco | 0 | 87,399,281,398 | 18.4% | ||
cryptouno | 0 | 474,837,573 | 5% | ||
lupafilotaxia | 0 | 14,497,400,264 | 100% | ||
fran.frey | 0 | 296,495,146 | 9.2% | ||
alaiza | 0 | 468,617,221 | 100% | ||
mops2e | 0 | 349,968,838 | 26.68% | ||
emilygck9b | 0 | 499,341,287 | 100% | ||
jrevilla | 0 | 89,716,204 | 18.4% | ||
bukio | 0 | 240,195,271,451 | 1.96% | ||
bluengel | 0 | 6,598,288,605 | 10% | ||
grace0c3 | 0 | 522,114,046 | 100% | ||
ella5u | 0 | 507,775,169 | 100% | ||
brianna00 | 0 | 532,528,982 | 100% | ||
englishstudy | 0 | 22,706,926,571 | 75% | ||
swapsteem | 0 | 1,702,925,361 | 18.4% | ||
stem-espanol | 0 | 11,241,834,628 | 18.4% | ||
lapp | 0 | 470,932,608 | 100% | ||
steemtpistia | 0 | 470,415,354 | 100% | ||
crassipes | 0 | 470,657,546 | 100% | ||
aleestra | 0 | 408,818,377 | 18.4% | ||
delegate4upvot | 0 | 763,939,687 | 1.6% | ||
coahochsvisi | 0 | 528,236,570 | 100% | ||
maduresway | 0 | 509,614,422 | 100% | ||
brachetborde | 0 | 508,023,982 | 100% | ||
bbooaae | 0 | 98,923,490,273 | 25% | ||
agrovision | 0 | 470,932,451 | 100% | ||
steem-ua | 0 | 714,723,527,249 | 7% | ||
giulyfarci52 | 0 | 154,554,268 | 9.2% | ||
gomdory | 0 | 82,164,230,618 | 100% | ||
ordinaryamerican | 0 | 9,613,302,308 | 7% | ||
yongsam | 0 | 1,613,877,031 | 100% | ||
hdu | 0 | 245,087,711 | 2% | ||
tinyvoter | 0 | 814,013,141 | 9% | ||
optimizer | 0 | 3,038,180,368 | 2.06% | ||
alex-hm | 0 | 1,207,522,568 | 50% | ||
kakakk | 0 | 2,741,188,679 | 18.4% | ||
mrsbozz | 0 | 232,568,378 | 7% | ||
phatima | 0 | 3,686,035,905 | 7% | ||
deer3 | 0 | 2,233,652,892 | 100% | ||
ascorphat | 0 | 1,976,922,105 | 2.5% | ||
steem.create | 0 | 542,626,991 | 2.1% | ||
rewarding | 0 | 6,045,500,546 | 68.4% | ||
bejust | 0 | 1,922,432,254 | 100% | ||
jk6276.mons | 0 | 1,528,365,031 | 36.8% | ||
hamsa.quality | 0 | 1,427,100,333 | 1% | ||
xrp.trail | 0 | 861,974,586 | 1.3% | ||
progressing | 0 | 1,736,579,878 | 100% | ||
jaxson2011 | 0 | 1,402,415,216 | 36.8% | ||
eternalinferno | 0 | 171,530,089 | 36.8% | ||
lavaza | 0 | 935,663,527 | 3.02% | ||
boby400 | 0 | 0 | 100% | ||
utopian.trail | 0 | 14,708,005,693 | 36.8% |
ํ๊ธ์์ฝ: ๋ง์ ๋ถ๋ค์ด owner key์ master password๋ฅผ ํผ๋ํ์ญ๋๋ค. ์ฌ์ค ์ฌ๊ธฐ์ ๋ช๊ฐ์ง ์ด์ ๊ฐ ์์ต๋๋ค. ์ผ๋จ owner key๋ก ํจ์ค์๋ ๋ณ๊ฒฝ์ด ๊ฐ๋ฅํ๋ฐ๋ค๊ฐ ๊ธฐ์กด์ steemit.com์์๋ private owner key๋ฅผ ๋ณผ ๋ฐฉ๋ฒ์ด ์์์ต๋๋ค. ๋ฌผ๋ก ๋ณด์ฌ์ฃผ๋ ์ฌ์ดํธ๋ ์์ง๋ง ๊ฑฐ๊ธฐ์ ๋ง์คํฐ ํจ์ค์๋ ๋ฃ๋ ๊ฒ์ ๋น์ฐํ ๊บผ๋ฆผ์นํ์ฃ . ๋๋ค๋ฅธ ์คํด์ ๊ธฐํ ๋ถ์ฐ ์ค๋ช ์ ์ค์ ์ฝ๋์ ํจ๊ป ์ธ ๊ธ์ธ๋ฐ ์ฐจ๋ผ๋ฆฌ ๊ธฐํ๋ ๋ ํ๊ธํ์ ๋ฐ๋ก ์จ๋ณด๋๊ฒ ๋์ ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ์ด ๊ธ์ ๋๊ธ๋ก ๋ค ์ ๊ธฐ๊ฐ ์กฐ๊ธ ํ๋๋ค์ใ ใ ps. ์คํ๋ ค ์ ์ง๊ธ Steem keychain ์จ๋ณด๊ณ ๋๋ผ๋ ์ค์ ๋๋คใ ใ ์ด ๊ธ steemconnect ๋์ steem keychain์ผ๋ก steempeak์์ ์ผ์ต๋๋ค. ์ฒ์์ ๋ช๋ฒ ํด๋น ํธ๋์ญ์ ์ ๋ํด์ ๋ค์ ๋ฌป๊ธฐ ์ํ๊ธฐ ๋๋ฌ์ค์ผ ํ๋ ๊ฑฐ ๋นผ๋ฉด ๋๋ฆ ์ ๋์ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋๊ฐ ์ฝ๊ฐ ๋๋ฆฐ ๊ฒ ๊ฐ๊ธฐ๋ ํ๋ฐ ํค์ฒด์ธ์ ๋ฌธ์ ์ธ์ง ์คํํฝ์ ๋ฌธ์ ์ธ์ง๋ ๋ชจ๋ฅด๊ฒ ๋ค์. ํ๋ก์ ํธ๊ฐ ์ ๋๋ฉด ์ข๊ฒ ์ต๋๋ค.
author | blockchainstudio |
---|---|
permlink | re-blockchainstudio-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190309t233624035z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"community":"steempeak","app":"steempeak/1.8.4b"} |
created | 2019-03-09 23:36:24 |
last_update | 2019-03-09 23:39:12 |
depth | 1 |
children | 1 |
last_payout | 2019-03-16 23:36:24 |
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 | 516 |
author_reputation | 178,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_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 80,986,094 |
net_rshares | 0 |
์ผ๋ฐ์ธ์ธ ์ ๋ญ์ง ์ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์์ํฉ๋๋ค.^_^ Posted using [Partiko iOS](https://steemit.com/@partiko-ios)
author | woolgom |
---|---|
permlink | woolgom-re-blockchainstudio-re-blockchainstudio-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t034635908z |
category | utopian-io |
json_metadata | {"app":"partiko","client":"ios"} |
created | 2019-03-10 03:46:36 |
last_update | 2019-03-10 03:46:36 |
depth | 2 |
children | 0 |
last_payout | 2019-03-17 03:46:36 |
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 | 89 |
author_reputation | 17,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_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 80,993,034 |
net_rshares | 0 |
์งฑ์งฑ๋งจ ํธ์ถ์ ์๋ตํ์์ต๋๋ค.
author | bukio |
---|---|
permlink | re-bukio-jjangjjangman-1552174314196 |
category | utopian-io |
json_metadata | "{"tags":["bukio", "jjangjjangman"],"app":"steemer/1.0"}" |
created | 2019-03-09 23:31:54 |
last_update | 2019-03-09 23:31:54 |
depth | 1 |
children | 0 |
last_payout | 2019-03-16 23:31:54 |
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 | 16 |
author_reputation | 11,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_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 80,985,967 |
net_rshares | 0 |
 @blockchainstudio๋ ๊ณฐ๋์ด๊ฐ 1.2๋ฐฐ๋ก ๋ณดํ ํด๋๋ฆฌ๊ณ ๊ฐ์~! ์์ฐจ~
author | gomdory |
---|---|
permlink | re-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190309t233040 |
category | utopian-io |
json_metadata | "" |
created | 2019-03-09 23:30:42 |
last_update | 2019-03-09 23:30:42 |
depth | 1 |
children | 0 |
last_payout | 2019-03-16 23:30:42 |
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 | 124 |
author_reputation | 38,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_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 80,985,934 |
net_rshares | 0 |
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/)
author | portugalcoin |
---|---|
permlink | re-blockchainstudio-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t114907576z |
category | utopian-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"} |
created | 2019-03-10 11:49:09 |
last_update | 2019-03-10 11:49:09 |
depth | 1 |
children | 2 |
last_payout | 2019-03-17 11:49:09 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 9.144 HBD |
curator_payout_value | 2.903 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 1,172 |
author_reputation | 604,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_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 81,009,448 |
net_rshares | 17,107,458,745,568 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
codingdefined | 0 | 29,033,269,921 | 20% | ||
espoem | 0 | 27,581,028,955 | 15% | ||
utopian-io | 0 | 16,833,820,422,347 | 11.71% | ||
jaff8 | 0 | 35,863,304,742 | 16.27% | ||
emrebeyler | 0 | 14,703,626 | 0.01% | ||
zapncrap | 0 | 3,082,046,077 | 4% | ||
amosbastian | 0 | 50,586,216,306 | 16.27% | ||
curx | 0 | 2,882,446,882 | 4% | ||
nenya | 0 | 1,829,499,046 | 80% | ||
sudefteri | 0 | 4,835,302,870 | 100% | ||
statsexpert | 0 | 8,245,572,565 | 100% | ||
blockchainstudio | 0 | 62,053,046,480 | 100% | ||
ulockblock | 0 | 15,417,431,162 | 4.7% | ||
nijn | 0 | 885,767,381 | 80% | ||
quenty | 0 | 2,647,889,034 | 60% | ||
curbot | 0 | 2,483,342,813 | 100% | ||
ascorphat | 0 | 2,140,681,704 | 2.5% | ||
nimloth | 0 | 2,660,859,097 | 80% | ||
yff | 0 | 19,358,985,347 | 100% | ||
curatortrail | 0 | 331,824,350 | 95% | ||
holydog | 0 | 1,705,104,863 | 4.44% |
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!
author | blockchainstudio |
---|---|
permlink | re-portugalcoin-re-blockchainstudio-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t234237558z |
category | utopian-io |
json_metadata | {"tags":["utopian-io"],"community":"steempeak","app":"steempeak/1.8.4b"} |
created | 2019-03-10 23:42:36 |
last_update | 2019-03-10 23:42:36 |
depth | 2 |
children | 0 |
last_payout | 2019-03-17 23:42:36 |
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 | 144 |
author_reputation | 178,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_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 81,038,033 |
net_rshares | 0 |
Thank you for your review, @portugalcoin! Keep up the good work!
author | utopian-io |
---|---|
permlink | re-re-blockchainstudio-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t114907576z-20190313t043028z |
category | utopian-io |
json_metadata | "{"app": "beem/0.20.17"}" |
created | 2019-03-13 04:30:30 |
last_update | 2019-03-13 04:30:30 |
depth | 2 |
children | 0 |
last_payout | 2019-03-20 04:30:30 |
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 | 64 |
author_reputation | 152,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_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 81,195,323 |
net_rshares | 0 |
#### 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)**
author | steem-ua |
---|---|
permlink | re-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t133521z |
category | utopian-io |
json_metadata | "{"app": "beem/0.20.18"}" |
created | 2019-03-10 13:35:21 |
last_update | 2019-03-10 13:35:21 |
depth | 1 |
children | 0 |
last_payout | 2019-03-17 13:35: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 | 295 |
author_reputation | 23,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_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 81,013,904 |
net_rshares | 0 |
 [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>
author | steem.apps |
---|---|
permlink | re------------------owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t152204022z |
category | utopian-io |
json_metadata | {"app":"steem.apps/0.1","format":"markdown"} |
created | 2019-03-10 15:22:06 |
last_update | 2019-03-10 15:22:06 |
depth | 1 |
children | 0 |
last_payout | 2019-03-17 15:22:06 |
cashout_time | 1969-12-31 23:59:59 |
total_payout_value | 0.043 HBD |
curator_payout_value | 0.000 HBD |
pending_payout_value | 0.000 HBD |
promoted | 0.000 HBD |
body_length | 418 |
author_reputation | 7,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_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 81,019,020 |
net_rshares | 81,821,512,598 |
author_curate_reward | "" |
voter | weight | wgt% | rshares | pct | time |
---|---|---|---|---|---|
steem.apps | 0 | 81,821,512,598 | 25% |
 [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>
author | steem.apps |
---|---|
permlink | re------------------owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190310t174127111z |
category | utopian-io |
json_metadata | {"app":"steem.apps/0.1","format":"markdown"} |
created | 2019-03-10 17:41:27 |
last_update | 2019-03-10 17:41:27 |
depth | 1 |
children | 0 |
last_payout | 2019-03-17 17:41:27 |
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 | 473 |
author_reputation | 7,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_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 81,025,259 |
net_rshares | 0 |
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)!
author | steemitboard |
---|---|
permlink | steemitboard-notify-blockchainstudio-20190310t124347000z |
category | utopian-io |
json_metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
created | 2019-03-10 12:43:45 |
last_update | 2019-03-10 12:43:45 |
depth | 1 |
children | 0 |
last_payout | 2019-03-17 12:43:45 |
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 | 724 |
author_reputation | 38,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_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 81,011,736 |
net_rshares | 0 |
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>
author | utopian-io |
---|---|
permlink | re-owner-key-vs-master-password-offline-private-key-derivation-from-master-password-public-key-derivation-from-private-key-20190311t020009z |
category | utopian-io |
json_metadata | "{"app": "beem/0.20.17"}" |
created | 2019-03-11 02:00:12 |
last_update | 2019-03-11 02:00:12 |
depth | 1 |
children | 0 |
last_payout | 2019-03-18 02:00:12 |
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 | 598 |
author_reputation | 152,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_payout | 1,000,000.000 HBD |
percent_hbd | 10,000 |
post_id | 81,043,289 |
net_rshares | 0 |