Bitcoin Forum
May 13, 2024, 02:49:39 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: xpub Key anhand von Empfangs-Adresse  (Read 173 times)
ahamm (OP)
Newbie
*
Offline Offline

Activity: 1
Merit: 0


View Profile
June 05, 2020, 04:06:19 PM
 #1

Hallo,

soweit ich verstanden habe, lassen sich anhand des xpub Keys zahlreiche BTC Empfangs-Adressen generieren.
Dabei frage ich mich, ob es anhand einer damit generierten Adresse auch umgekehrt möglich ist, den xpub Key zu ermitteln oder die dazugehörigen anderen mit dem xpub Key generierten Adressen zu finden.
Über die gängigen Blockchain Analyse Tools habe ich eine solche "Rückwärtssuche" bisher nicht gefunden; nur wenn der xpub Key bekannt ist, scheint dies möglich zu sein.
Ist das korrekt oder eine fehlerhafte Annahme?

Danke und schönen Gruß
Ahamm
The Bitcoin network protocol was designed to be extremely flexible. It can be used to create timed transactions, escrow transactions, multi-signature transactions, etc. The current features of the client only hint at what will be possible in the future.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
Lakai01
Legendary
*
Offline Offline

Activity: 2296
Merit: 2726


Top Crypto Casino


View Profile
June 06, 2020, 06:34:27 AM
Merited by mole0815 (1)
 #2

Hallo,

soweit ich verstanden habe, lassen sich anhand des xpub Keys zahlreiche BTC Empfangs-Adressen generieren.
Dabei frage ich mich, ob es anhand einer damit generierten Adresse auch umgekehrt möglich ist, den xpub Key zu ermitteln oder die dazugehörigen anderen mit dem xpub Key generierten Adressen zu finden.

Hi ahamm und willkommen im Forum!

Erstmal stimmt es was du sagst, es lassen sich von einem bestimmten Key (deinem Private Key)  unzählige Adressen generieren. Das Ganze funktioniert in etwa so:


(Quelle ist im Bild hinterlegt)

Achtung: Stark vereinfacht, natürlich wird da nicht nur +1 dazugezählt, das ist etwas komplizierter Smiley

Prinzipiell basiert Bitcoin auf der Public Key Cryptography. Du bekommst bei solchen Verfahren also 2 Keys, einmal den Private Key, den du unbedingt unter Verschluss halten musst, und einmal den Public Key, den du frei verteilen kannst. Das Wichtigste hier ist zu wissen, dass man aufgrund des Public Keys den private Key nicht ermitteln kann.

Jede deiner Bitcoin-Adressen ist nun also von einem Public Key abgeleitet. Um die Public Keys zu generieren brauchst du aber den Private Key, das ist relativ unangenehm, wenn du diesen bspw. offline wegsichern willst, bspw. auf einem Hardware Wallet. Ein Extended Public Key ist nun nichts anderes als ein Private Key, welcher mit einem 32 Bit "Chain Code" quasi erweitert wird und nun zur Adressgenerierung verwendet wird. Das Prinzip bleibt aber ident, du kannst von einer Adresse, die über den xpub generiert wurde, nicht auf diesen zurückrechnen.

Mehr zum Thema findest du bspw. hier.

█████████████████████████
████▐██▄█████████████████
████▐██████▄▄▄███████████
████▐████▄█████▄▄████████
████▐█████▀▀▀▀▀███▄██████
████▐███▀████████████████
████▐█████████▄█████▌████
████▐██▌█████▀██████▌████
████▐██████████▀████▌████
█████▀███▄█████▄███▀█████
███████▀█████████▀███████
██████████▀███▀██████████
█████████████████████████
.
BC.GAME
▄▄░░░▄▀▀▄████████
▄▄▄
██████████████
█████░░▄▄▄▄████████
▄▄▄▄▄▄▄▄▄██▄██████▄▄▄▄████
▄███▄█▄▄██████████▄████▄████
███████████████████████████▀███
▀████▄██▄██▄░░░░▄████████████
▀▀▀█████▄▄▄███████████▀██
███████████████████▀██
███████████████████▄██
▄███████████████████▄██
█████████████████████▀██
██████████████████████▄
.
..CASINO....SPORTS....RACING..
█░░░░░░█░░░░░░█
▀███▀░░▀███▀░░▀███▀
▀░▀░░░░▀░▀░░░░▀░▀
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░█░░░███▄█░░░
░░██▌░░███░▀░░██▌
░█░██░░███░░░█░██
░█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀


▄▄████▄▄
▄███▀▀███▄
██████████
▀███▄░▄██▀
▄▄████▄▄░▀█▀▄██▀▄▄████▄▄
▄███▀▀▀████▄▄██▀▄███▀▀███▄
███████▄▄▀▀████▄▄▀▀███████
▀███▄▄███▀░░░▀▀████▄▄▄███▀
▀▀████▀▀████████▀▀████▀▀
bob123
Legendary
*
Offline Offline

Activity: 1624
Merit: 2481



View Profile WWW
June 06, 2020, 11:36:50 AM
 #3

Die Generierung/Ableitung funktioniert nur in eine Richtung:

Allgemein: Private Key -> Public Key -> Adresse
Mit master keys: Seed -> Master private key -> Master public key

Und Adressen lassen sich entweder mithilfe des xpriv oder xpub generieren:
1) Master private key -> Child private key -> Child public key -> Adresse
2) Master public key -> Child public key -> Adresse

Rückwärts ist dies nicht möglich. Das heißt du kannst von einer Adresse, nicht auf den master public key schließen. Und dementsprechend kannst du auch nicht herausfinden ob unterschiedliche adressen vom selben xpub stammen.

Wichtig: Mithilfe des master public keys und eines child private keys lässt sich bei non-hardened derivation paths der master private key errechnen. Also bei einem sicheren Setup niemals einen private Key teilen.

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!