Aus dem Masterpasswort werden die 4 PrivateKeys errechnet und aus diesen wiederum die PublicKeys. Das Ganze funktioniert nur in einer Richtung, d.h. es gibt keine Möglichkeit aus einem private Key das Masterpasswort oder von einem public Key den private Key zu berechen.
Das hört sich etwas kompliziert an, folgende Grafik soll etwas Licht ins Dunkel bringen:
![image.png](https://steemitimages.com/640x0/https://files.steempeak.com/file/steempeak/michelangelo3/Y3mOEl8e-image.png)
Aus dem Bild geht auch hervor, dass nur die public Keys in der Blockchain gespeichert werden, so können auch nur die public Keys bei einer Fork übernommen werden. Nicht die private Keys, die kennt ausschließlich der User.
Unterschiede MasterPasswort / OwnerKey
- das MP hinterlässt keine Spuren auf der Chain.
- aus dem MP werden alle Key's berechnet, mit dem OwnerKey kann man sich deshalb weder posting noch aktive Key anzeigen lassen.
- es gibt keinen public MasterKey.
So, das war es im Grunde schon, denke wenn man die Struktur kennt, beantworten sich auch einige Fragen zu dem Thema von ganz alleine.
Für alle die es genauer wissen wollen
Auf Steemworld Account Creator kann man sich unter Create New Account testweise Schlüsselpaare anzeigen lassen. Hier ein zufälliges Ergebnis:
Account Name: testuser1
Master Password: P5JKC4SY5Uw76MEi3XhMhq8shzVGLL57r1t2Vyjzvvj5Mf1KShtg
Type | Private Key | Public Key |
---|---|---|
Owner | 5JL6kY1LJ1jnBffRqrbr3qUAqzcabLjK7C1wiUDYRpyWvdP4yoq | STM5RqngfAZSVQSGjh7NCe6VRUMKyEcWceCFBYwR7bqGAzKcC86uC |
Active | 5KgdZyaXkWTqf9aW8BwVcYzECU2uYnfzAozpdcp3sxnLSVaLhPj | STM74UUEnSoAt7mSvj1vz7P11i9wQhia9m4Ns1LTZrzJEqMZi55XT |
Posting | 5JugxyGSnnF1UZkzHkQhSwwdmRmuWseyMB3EfDzqK7KCTuKG7PZ | STM85LdBvnboLsNLQzodwrhAbQSt8iyJ7HvPPXmhLnRNAkgyjd4sY |
Memo | 5Jb7hT6zoo6TxsBPiUCemYHqbjM3xX55iScLR5pLdMmCHpUBrap | STM6aYbuqueNgERm3czXB3uy6qhK22ABoLjTg7LnYuQLvxnjGcGY6 |
Anhand dieses Beispiels kann man die Berechnung testen, die grundlegende Formel ist:
key = SHA256( AccountName + Type + MasterPassword )
Für unseren testuser1 ergibt sich nach obiger Formel für den OwnerKey folgender String:
testuser1ownerP5JKC4SY5Uw76MEi3XhMhq8shzVGLL57r1t2Vyjzvvj5Mf1KShtg
Aus dieser Zeichenfolge kann man z.B. mit diesem Tool einen SHA-256 Hash erzeugen, das Ergebnis ist:
43b1d6f4cde6bbf6984e2af9b25c57309eb3081de89166105a7ad9ae73b0105d
Um nun unseren OwnerKey zu erhalten, müssen wir diesen noch in das Wallet Import Format (WIF) umwandeln. Hier Infos wie das geht, einfacher ist es mit diesem Tool zu erledigen.
![image.png](https://steemitimages.com/640x0/https://files.steempeak.com/file/steempeak/michelangelo3/F0uIGe9z-image.png)
Screenshot: https://learnmeabitcoin.com/technical/wif
Und, tada, wir haben aus dem MasterPasswort den OwnerKey errechnet. Für aktive und posting Key funktioniert es entsprechend.
WICHTIG: Das war nur ein Test, niemals ein original MasterPasswort in ein online Tool eingeben!
Und, oh wie schön, als ich diesen Post senden wollte bekam ich diese Meldung:
Ok, ich hoffe stark, ich weiß was ich tue, ist nicht immer der Fall ;-)
Nützliche Links zu diesem Beitrag:
- Key's mit Steemworld ändern
- Recovery Account mit Steemworld ändern
- Key's sicher aufbewahren und verwenden
Puh, ich habe auch schon immer daran gedacht, das Ganze mit einem neu angelegten Testaccount mal auszuklabüstern - immer zu faul gewesen... ;-) Gut also, dass es Tüftler wie dich gibt, die dann auch noch alles so fein erklären können, danke!
Eine Frage bleibt dennoch hängen: Kann ich ein neues Masterpasswort generieren? Ich weiß nämlich gar nicht mehr, wo der Zettel mit meinem MP, das ich von Steemit vor fast drei Jahren erhalten habe, herumschwirrt. Das MP ist doch auch das, welches der Recovery-Account kennen muss, richtig?
Uups, zwei Fragen, aber ich glaube, die zweite ist rhetorisch... ;-)
Schön, dass du auf dem Steem postest! @neudeutsch macht gleich seinen Rundgang, ich ändere meine Strategie.
Liebe Grüße,
Chriddi
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Hallo Chriddi, freue mich über deinen Kommentar und auch der SteemPost fühlte sich nach alter Heimat an.
Das MP kannst leicht mit SteemWorld ändern, hier ein Tutorial.
Der RecoveryAcc kennt dein MP nicht, das hast nur du. Wie das Scenario genau funktioniert hab ich noch nicht ausprobiert. @condeas probiert das gerade aus soweit ich weiß. Werd heut Abend in der Ostkneipe eine Theorie einwerfen, mal sehen...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Okay, klar. Dann habe ich mich falsch ausgedrückt. Also: Ist es nicht so, dass der RecAccount das MP haben muss bzw. von mir bekommt, wenn mein Account recovered werden muss?
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Wie gesagt, ich hab das noch nicht ausprobiert. Soweit ich das hier sehe, läuft es über den Public Owner Key.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Super gemacht!
Herzlichen Dank für diesen Post!
Nun muss ich dich schon wieder fragen, wie du zu all diesen Hintergrund-Informationen gelangt bist.
Langsam glaube ich, Dan ist gar nicht weg gegangen. Er hat sich wohl nur einen Account mit dem Namen @michelangelo3 angelegt ;-)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Danke! Bin halt Datensammler, vielleicht sollte ich nen Zweitacc google3 anlegen ;-)
Nein, Chiller hat mir ja geantwortet und @condeas hatte schon vor einiger Zeit einen Post in der Richtung gemacht, da war wiederum ein Link in dem die Berechnung erklärt war. Deine Frage war dann Anlass, es auszuprobieren. Gute chainübergreifende Zusammenarbeit! Hat Spaß gemacht.
Bis heut Abend im Osten...
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
ja genau - all die keys gehören WEG!!!
für die masse, die derzeit weit weg bleibt ist das zu kompliziert!!
da muss eine vereinfachung her - UNBEDINGT!
!invest_voe
!trdo
!COFFEEA
REEESCHTEEEM :))
LGM
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Na ja, das Konzept find ich schon gut, hab nur 2 Jahre gebraucht um es halbwegs zu verstehen ;-)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
hihi, dann gehörst du zu den "Schnellsten", so wie Lucky Luke (der schnellste Colt im Wilden Westen).
tja, vllt. isses notwendig dieses komplizierte konzept, aber massentauglich sieht anders aus.
sicher einer der vielen gründe der erfolglosigkeit der chains.
und gratulation, 2 jahre sind wirklich KEINE zeit das ganze zu durchschauen!
die meisten schaffen es niemals soweit und verschwinden, nach dem x-ten erfolglosen log-versuch.
dein post ist gut, obs was nützen mag bleibt die frage.
irgendwie sollten solche post IRGENDWO anders publiziert werden, denn wenn man hier ist und dann gar nicht mitreden oder voten können würde ..... xD.
Eine vertrackte situation!
PRoST!! :)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Mir hat's schon mal genutzt, ein Post ist immer gut um Sachen zu verdauen ;-)
Lucky Luke lach du sprichst mit Pietro Rodriguez, dem langsamsten Denker auf der weiten Chain. (oder wir hieß der Typ bei Speedy Gonzales)
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
wie der nun heisst weiss i au nimmer - jedenfalls LIEBE ich speedy :))))
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Es sollte mal einen eindeutigen Hashtag geben, den jeder Neue klicken kann und dann nur solche Beiträge zu sehen bekommt. Das wäre für viele sicher sehr hilfreich.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Du hast ein Upvote von mir bekommen, diese soll die Deutsche Community unterstützen. Wenn du mich unterstützten möchtest, dann sende mir eine Delegation. Egal wie klein die Unterstützung ist, Du hilfst damit der Community. DANKE!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Danke!
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit
Steem on und weiter viel Erfolg...
Du hast ein kleines Upvote vom German-Steem-Bootcamp erhalten.
Du findest uns im Discord unter https://discord.gg/HVh2X9B
Aktueller Kurator ist @biggi
Du möchtest keine Upvotes (mehr) von uns erhalten? Eine kurze Mittelung unter diesen Kommentar reicht.
Hier kannst du sehen wer uns bereits unterstützt und erfahren wie auch du uns und somit die deutschsprachige Community unterstützen kannst.
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit