Generierung allgemeiner privater/öffentlicher Schlüssel

Ich bin mir nicht sicher, ob dies das richtige Forum ist, aber ich konnte kein allgemeines Forum für alle Kryptowährungen finden. Ich wollte eine Vorstellung davon bekommen, wie die gesamte Private/Public-Key-Generierung im Cold-Storage für verschiedene Kryptowährungen funktioniert. Also habe ich mit dem BIP32-Ableitungspfad herumgespielt auf: https://iancoleman.io/bip39/#english

Mir ist aufgefallen, dass zum Beispiel BTC, XRP, PIRL alle denselben BIP32-Stammschlüssel und BIP32-erweiterten privaten/öffentlichen Schlüssel haben, aber DOGE war völlig anders. Warum das? Der BTC-Hashing-Algorithmus ist SHA256 und PIRL verwendet Scrypt, ihre Root-Seeds sind die gleichen, während DOGE, das Dagger verwendet, einen anderen Seed und einen anderen privaten/öffentlichen Schlüssel hat.

Der zweite Teil, den ich nicht verstehe, ist der Generierungsprozess von Adressen für verschiedene Kryptowährungen. Gibt es eine Website, auf der ich nachschlagen kann, wie es gemacht wird? Die einzige, die ich gefunden habe, ist für Bitcoin hier https://www.mobilefish.com/services/cryptocurrency/cryptocurrency.html#refMethod2

Antworten (1)

Ich kann nicht sagen, dass ich mit allen von Ihnen erwähnten Kryptowährungen vertraut bin, aber die Bitcoin-Klone verwenden im Allgemeinen die Kryptografie mit elliptischen Kurven (secp256k1) und dasselbe Adressgenerierungsschema.

Schlüssel

Ein privater Schlüssel ist eine beliebige 256-Bit-Zahl. Für den von Bitcoin verwendeten EC muss er jedoch zwischen 0x1und liegen 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4140. Jede Zufallszahl in diesem Bereich ist gültig.

Ein öffentlicher Schlüssel wird aus dem privaten Schlüssel unter Verwendung des elliptischen Kurvenalgorithmus mit den secp256k1Parametern berechnet, was ein deterministischer Einwegalgorithmus ist.

BIP32 ist ein Standard-Bitcoin, der für die Schlüsselgenerierung vorgeschlagen wird, sodass eine Schlüsselhierarchie unter Verwendung einer Reihe von Indizes abgeleitet werden kann. Dies soll durch eine Wallet-Software implementiert werden, um es einfacher zu machen, einen Satz von Schlüsseln deterministisch zu generieren und sie bei Bedarf aus einem einzigen Hauptschlüssel und Satz von Indizes wiederherzustellen. Es ist nicht erforderlich, BIP32 zu folgen, um ein gültiges Schlüsselpaar zu generieren.

Adressen

Siehe Adresse , Technischer Hintergrund von Bitcoin-Adressen der Version 1 und Liste der Adresspräfixe .

Außerdem habe ich diesen Artikel geschrieben, in dem die Generierung von Bitcoin-Adressen Schritt für Schritt erklärt wird, was hilfreich sein könnte: https://medium.com/coinmonks/how-to-generate-a-bitcoin-address-step-by-step-9d7fcbf1ad0b