Woher kennt der Client die Anzahl der Schlüssel und Coins, wenn er sich von einem Seed erholt?

Wenn ich einen Seed habe und ihn verwende, um meine Schlüssel wiederherzustellen, wie findet ein Kunde heraus, welche Schlüssel ich hatte und wie viele sie waren?

Zur Verdeutlichung verstehe ich, wie ein deterministischer Schlüssel funktioniert und dass wir daraus mehr Schlüssel generieren können. Ich bin mir nicht sicher, woher der Kunde weiß, wie viele private Schlüssel / Brieftaschen ich hatte und welche Währungseinheiten in jeder von ihnen enthalten sind.

Antworten (1)

Es gibt ein sogenanntes Lückenlimit . In Electrum ist es standardmäßig 20, kann aber geändert werden. Aber wenn Sie es geändert haben, denken Sie daran! Schreiben Sie es am besten neben den Seed Ihrer Brieftasche.

Das bedeutet, dass das HD Wallet die ersten 20 Adressen ermittelt und auf einem Server prüft, ob eine davon schon einmal an einer Transaktion beteiligt war. Nehmen wir an, diese Adressen sind nummeriert. Nummer 7 ist diejenige mit der höchsten Nummer, die jemals an einer Transaktion beteiligt war. Dann wird 7+20 = 27 berechnet und alle Adressen bis einschließlich 27 werden geprüft. Es wurde festgestellt, dass 21, 23 und 25 an Transaktionen beteiligt waren. Dann wird 25 + 20 = 45 berechnet und alle Adressen bis einschließlich 45 werden überprüft. Es wurde festgestellt, dass auf keiner der Adressen von 28 bis 45 jemals Aktivität stattgefunden hat. Daher wird die Suche gestoppt, da es eine Obergrenze von mindestens 20 Adressen gibt. Wenn Adresse 46 eine Transaktion enthält, dann

Da der Fragesteller seine Frage mit „multibit-hd“ getaggt hat, ist es vielleicht erwähnenswert, dass Multibit auch BIP44 folgt und dieselbe Lückengrenze von 20 verwendet.
@Murch Es schien mir, dass OP wissen wollte, wie es im Allgemeinen funktioniert, und nur ein Beispiel für eine HD-Wallet angegeben hat. Wie auch immer, in Bezug auf Multibit HD: In ihrer Erklärung zum Lückenlimit beziehen sie sich auf BIP 44 und verlinken dann auf diesen Absatz , in dem es heißt: „Das Adresslückenlimit ist derzeit auf 20 festgelegt. Wenn die Software 20 unbenutzte Adressen in Folge trifft, erwartet sie dort werden über diesen Punkt hinaus keine Adressen mehr verwendet und stoppt die Suche in der Adresskette. [...]"
Ja, das ist die gleiche Seite, die ich verlinkt habe. Die Informationen sollten jedoch der Antwort hinzugefügt werden, da der Fragesteller wahrscheinlich an Multibit interessiert war oder das Tag nicht hinzugefügt hätte, nachdem er die allgemeineren [deterministic] und [hd-wallet] hinzugefügt hätte. ;)