Bitcoin Forum
June 22, 2024, 01:00:14 PM *
News: Voting for pizza day contest
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Wie viele private Schlüssel habe ich?  (Read 116 times)
gewi (OP)
Newbie
*
Offline Offline

Activity: 3
Merit: 1


View Profile
October 25, 2020, 11:07:09 AM
Merited by mole0815 (1)
 #1

Hallo zusammen,
es heißt, eine Wallet speichert meine "privaten Schlüssel". Wie viele private Schlüssel habe ich denn? Ich hätte vermutet, ich habe einen öffentlichen und einen privaten Schlüssel. Aber anscheinend hat man mehrere. Falls man mehrere private Schlüssel hat, woran hängt das, wie viele es genau sind?
Grüße
gewi
Lakai01
Legendary
*
Offline Offline

Activity: 2338
Merit: 2832


Top Crypto Casino


View Profile
October 25, 2020, 11:34:03 AM
 #2

Hallo zusammen,
es heißt, eine Wallet speichert meine "privaten Schlüssel". Wie viele private Schlüssel habe ich denn?
-snip-
Erstmal Hi und willkommen im Forum!

Kurz zusammengefasst: Du hast genau einen privaten Schlüssel, der ändert sich auch nicht. Du hast aber (nahezu) beliebig viele Bitcoin-Adressen. Das funktioniert so:



Quelle

Aus dem privaten Key wird also über eine mathematische, nicht umkehrbare Funktion ein so genannter Public Key generiert. Aus diesem Public Key werden wiederrum die Bitcoin-Adressen generiert, die du dann für das Empfangen von BTC öffentlich posten kannst.

Technisch funktioniert das so:

Quote
The bitcoin address is derived from the public key through the use of one-way cryptographic hashing. A “hashing algorithm” or simply “hash algorithm” is a one-way function that produces a fingerprint or “hash” of an arbitrary-sized input. Cryptographic hash functions are used extensively in bitcoin: in bitcoin addresses, in script addresses, and in the mining proof-of-work algorithm. The algorithms used to make a bitcoin address from a public key are the Secure Hash Algorithm (SHA) and the RACE Integrity Primitives Evaluation Message Digest (RIPEMD), specifically SHA256 and RIPEMD160.

Quelle

Die verlinkten Quellen sind sehr gut und geben einen doch sehr technischen und mathematischen Einblick in die Thematik. Durchaus mal ein paar Stunden an Zeitaufwand wert, wenn auch eine nicht ganz so leichte Kost Smiley

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
CASINO
.
SPORTS
.
RACING
EVENT DETAILS
EURO 2024
Chris601
Hero Member
*****
Offline Offline

Activity: 717
Merit: 581


View Profile
October 25, 2020, 01:28:26 PM
 #3

Das kann so sein und gilt für HD-Wallets, muss aber nicht. Meine Wallet verwaltet für jede Adresse jeweils einen privaten Schlüssel. 

Hast du also zu einer Wallet einen Seed (eine gewisse Anzahl Worte) erhalten, gilt oben Gesagtes. Hast du das nicht oder hast du beispielsweise Paperwallets o.Ä. importiert, verwaltet deine Wallet möglicherweise auch mehrere Schlüssel.
Coiner.de
Hero Member
*****
Offline Offline

Activity: 773
Merit: 531



View Profile
October 25, 2020, 01:34:37 PM
 #4

Falls man mehrere private Schlüssel hat, woran hängt das, wie viele es genau sind?

Das hängt von der Software ab und den getätigten Transaktionen.
Bei Electrum gibt es einen Reiter mit den Adressen. Entsprechend viele private Schlüssel gibt es.

Moderne Software generiert ja alle Adressen aus einer einzigen Master-Seed. Von daher gibt es eigentlich sofort beliebig viele Adressen. Die werden dann nur nach und nach benutzt.

Wie schon geschrieben, wird es mit importierten Schlüsseln dann etwas komplizierter.
gewi (OP)
Newbie
*
Offline Offline

Activity: 3
Merit: 1


View Profile
October 25, 2020, 08:39:34 PM
 #5

Danke für die Antworten! Ich nutze Electrum und habe einen Seed und viele Bitcoin-Adressen. Wenn ich das richtig verstehe, habe ich also nur einen privaten Schlüssel.
mole0815
Moderator
Legendary
*
Offline Offline

Activity: 2394
Merit: 2688


Join the world-leading crypto sportsbook NOW!


View Profile
October 25, 2020, 08:46:31 PM
 #6

Danke für die Antworten! Ich nutze Electrum und habe einen Seed und viele Bitcoin-Adressen. Wenn ich das richtig verstehe, habe ich also nur einen privaten Schlüssel.

Ja genau! Zuerst Mal herzlich willkommen!
Und wie du schon sagst bzw. hier steht -> du kannst mehrere Adressen aber nur einen PK für den Zugriff darauf haben Smiley

.
.Duelbits.
█▀▀▀▀▀











█▄▄▄▄▄
TRY OUR
  NEW  UNIQUE
GAMES!
.
..DICE...
███████████████████████████████
███▀▀                     ▀▀███
███    ▄▄▄▄         ▄▄▄▄    ███
███   ██████       ██████   ███
███   ▀████▀       ▀████▀   ███
███                         ███
███                         ███
███                         ███
███   ▄████▄       ▄████▄   ███
███   ██████       ██████   ███
███    ▀▀▀▀         ▀▀▀▀    ███
███▄▄                     ▄▄███
███████████████████████████████
.
.MINES.
███████████████████████████████
████████████████████████▄▀▄████
██████████████▀▄▄▄▀█████▄▀▄████
████████████▀ █████▄▀████ █████
██████████      █████▄▀▀▄██████
███████▀          ▀████████████
█████▀              ▀██████████
█████                ██████████
████▌                ▐█████████
█████                ██████████
██████▄            ▄███████████
████████▄▄      ▄▄█████████████
███████████████████████████████
.
.PLINKO.
███████████████████████████████
█████████▀▀▀       ▀▀▀█████████
██████▀  ▄▄███ ███      ▀██████
█████  ▄▀▀                █████
████  ▀                    ████
███                         ███
███                         ███
███                         ███
████                       ████
█████                     █████
██████▄                 ▄██████
█████████▄▄▄       ▄▄▄█████████
███████████████████████████████
10,000x
MULTIPLIER
NEARLY UP TO
.50%. REWARDS
▀▀▀▀▀█











▄▄▄▄▄█
Code29
Jr. Member
*
Offline Offline

Activity: 31
Merit: 19


View Profile
October 25, 2020, 09:38:36 PM
Last edit: November 02, 2020, 06:01:31 PM by Code29
Merited by Lakai01 (1)
 #7

Die Bitcoin-Adresse, über die Bitcoin empfangen werden, ist ein Hash des Public Keys. Je nachdem welche Hash-Methode zum Einsatz kam, entspricht die Bitcoin-Adresse einem anderen Format (Legacy, SegWit oder Native SegWit). Der Unterschied macht sich bei den Transaktionsgebühren bemerkbar, aber der Public Key ist unabhängig vom Format identisch. Ich kann also aus einem Public Key drei verschiedene Bitcoin-Adressen generieren. Vereinfacht kann man sich diese Adressen als unterschiedliche Schreibweisen des Public Keys vorstellen. Jeder dieser Formate verwaltet seinen eigenen Bitcoin-Bestand. Einige Wallets unterstützen nur eines oder zwei der Formate, andere unterstützen alle und kombinieren den Bestand der unterschiedlichen Formate in einem einzigen Wallet. Bei den Public Keys gibt es dann noch Komprimierte und Unkomprimierte, hat mit dem Kern der Frage aber nicht viel zu tun.

Auf jeden Fall gehört zu jedem Public Key auch ein Private Key, egal ob HD-Wallet oder nicht. Man kann es so betrachten, dass der Public Key quasi dem Empfangen und der Private Key dem Senden dient. Wovon du bei einem HD-Wallet nur ein hast ist der Seed, aus dem die vielen Private Keys abgeleitet werden.
bob123
Legendary
*
Offline Offline

Activity: 1624
Merit: 2481



View Profile WWW
October 26, 2020, 01:50:14 PM
Merited by mole0815 (1)
 #8

Danke für die Antworten! Ich nutze Electrum und habe einen Seed und viele Bitcoin-Adressen. Wenn ich das richtig verstehe, habe ich also nur einen privaten Schlüssel.

Leider wurde hier sehr viel falsches erzählt.

Deine Wallet-Datei enthält so viele Private Keys, wie Adressen darin gespeichert sind.
Jedoch lassen sich alle Private Keys von einem Master Private Key (xpriv) sowie deinem Mnemonic code ableiten.


Da Electrum standardmäßig ein Gap-Limit von 20 hat (heißt, dass 20 Adressen im Vorfeld generiert werden), sind von Beginn an (vor der ersten Transaktion) 20 Private Keys in deinem Wallet gespeichert.
Wenn neue Adressen generiert werden (z.B. durch Verwenden von Adressen oder das Generieren von neuen) kommen mehr Private Keys hinzu.




Kurz zusammengefasst: Du hast genau einen privaten Schlüssel, der ändert sich auch nicht. Du hast aber (nahezu) beliebig viele Bitcoin-Adressen. Das funktioniert so:

Nein, das stimmt so nicht.

Um es mal vereinfacht auszudrücken:
1 mnemonic code (12/24 wörter) codiert 1 seed. Dieser Seed erstellt 1 Master Private Key.
Dieser Master private key kann beliebig viele Private Keys generieren. Jedem Private Key ist ein Public key zugeordnet. Jedem Public Key, eine Adresse.

Die korrekte Antwort lautet also (vereinfacht): Ein Private Key pro Adresse.
Dies lässt sich noch weiter unterteilen (z.B. kann ein Private Key compressed/uncompressed Public Keys generieren oder ein Public Key kann mehrere Typen von Adressen generieren). Das ist aber für das Grundverständnis nicht wichtig. Generell gilt: 1 Private Key pro Adresse.



Aus dem privaten Key wird also über eine mathematische, nicht umkehrbare Funktion ein so genannter Public Key generiert. Aus diesem Public Key werden wiederrum die Bitcoin-Adressen generiert, die du dann für das Empfangen von BTC öffentlich posten kannst.

Die mathematisch nicht umkehrbare Funktion ist die Hash funktion. Und diese wird zwischen dem Public key und der Adresse verwendet, nicht zwischen Private Key <-> Public Key.
Der Public key wird durch Multiplikation auf einer Elliptischen Kurve berechnet. Diese ist sehr wohl umkehrbar (durch Division).

Die Hashfunktion (Public Key -> Adresse) ist nicht umkehrbar.



Und wie du schon sagst bzw. hier steht -> du kannst mehrere Adressen aber nur einen PK für den Zugriff darauf haben Smiley

Das ist nur in einem bestimmten Fall mit standardmäßig maximal 3 Adressen (legacy, P2SH, P2WPKH) möglich.
Die wurde mit sehr hoher Sicherheit nicht von OP gefragt.

Da electrum ein Wallet mit nur einem Adresstypen anlegt, gilt -> 1 Private Key pro Adresse.

Lakai01
Legendary
*
Offline Offline

Activity: 2338
Merit: 2832


Top Crypto Casino


View Profile
October 26, 2020, 04:50:20 PM
 #9

Nein, das stimmt so nicht.

Um es mal vereinfacht auszudrücken:
1 mnemonic code (12/24 wörter) codiert 1 seed. Dieser Seed erstellt 1 Master Private Key.
Dieser Master private key kann beliebig viele Private Keys generieren. Jedem Private Key ist ein Public key zugeordnet. Jedem Public Key, eine Adresse.
Stimmt, mein Fehler. Ich bin davon ausgegangen, dass der OP mit "Private Key" von seinem Mnemonic Code spricht und nicht von den tatsächlichen PKs, die man in einer "normalen Walletbenutzung" ja nicht wirklich zu Gesicht bekommt.

Danke für die Klarstellung, ich hätte eine Annahme dazuschreiben sollen.

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
CASINO
.
SPORTS
.
RACING
EVENT DETAILS
EURO 2024
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!