Wie generiert man 100 Millionen Bitcoin-Adressen vorab? [Duplikat]

Was ist die beste Methode, um eine große Anzahl von Bitcoin-Adressen zu generieren?

Ich stelle mir vor, dass etwas wie das Folgende Bitcoin auf irgendeine Weise brechen würde:

./bitcoind-Schlüsselpool=100000000

Ich denke, Sie müssen etwas mehr darüber erzählen, was Ihr wirklicher Anwendungsfall ist. (Demnach wurden bis Mai 2012 überhaupt nur wenige Millionen Adressen verwendet.) Warum sollten Sie 100 Millionen nur für sich selbst brauchen? Und müssen Sie sie nur generieren oder müssen Sie sich alle ansehen? Sie alle zu beobachten, wäre die viel größere Aufgabe.
Ja, die einzige wirkliche Verwendung, die ich für so viele Adressen sehen konnte, ist bösartig. Anstatt so viele Adressen zu generieren, sollten Sie Adressen einfach wiederverwenden.
@DavidOgren Ich kann leider nicht zu viel über meine Absicht preisgeben, aber ich werde es versuchen. Die Adressen sind nicht für mich selbst, sondern für eine permanente Cold-Storage-Tresorlösung, bei der es äußerst schwierig sein wird, dem Tresor neue Adressen hinzuzufügen. Der Grund, warum ich so viele brauche, ist, dass echte Kunden sich im Falle eines mächtigen DDoS-Registrierungsangriffs weiterhin auf der Website registrieren können. Wenn sich 50 Millionen Besucher registrieren und nur einer davon echt ist, möchte ich, dass jede dieser neuen Registrierungen eine funktionierende Einzahlungsadresse hat. Also nein, ich müsste sie mir nicht alle ansehen.

Antworten (3)

Ich habe ungefähr fünf Sekunden lang vanitygen -k 1ausgeführt, wodurch weiterhin Adressen erstellt werden, die dem Muster 1* entsprechen , bis es gestoppt wird, und es wurden mehr als 3.000 Adressen generiert. Keine GPU-Unterstützung hier.

Also, mach das:

Führen Sie auf einer Terminal-Registerkarte vanitygen oder oclvanitygen aus:

vanitygen -k -o addrs 1

Führen Sie in einem anderen Terminal-Tab Folgendes aus:

watch 'echo "`wc -l addrs | egrep -o "[0-9]+"` / 3" | bc'

Wenn die Zahl im zweiten Terminal-Tab größer als 100 Millionen ist, sind Sie fertig! Der Divisor ist drei, da die Ausgabedatei Adressen in drei Zeilensätzen enthält: Muster, Adresse, privater Schlüssel.

Finden Sie jetzt einen Weg, das zu automatisieren, und Sie werden goldrichtig sein. Sie können auch einfach Bits mit einem anderen Programm mischen, das nur die ersten 100 Millionen Adressen aus der von Ihnen generierten Datei erhält.

Mine lief ~15 Minuten und generierte 770.000 Adressen. Dies ist auf einem Macbook Air mit einem i7, das Vanitygen verwendet.
Das ist perfekt, danke euch beiden für den Vorschlag und den Test.

Wenn Sie nur die Schlüssel benötigen, aber nicht in bitciond importiert werden:

  1. Generieren Sie 100 Millionen Zufallszahlen, jede 256 Bit lang – das sind Ihre privaten Schlüssel.*
  2. Führen Sie für jede der Zahlen ScalarBaseMult der Kurve aus, um X und Y zu erhalten.
  3. Das X (und Y) ist Ihr öffentlicher Schlüssel – Sie müssen ihn nur hashen und b58 codieren, um ihn in eine Bitcoin-Adresse umzuwandeln.

*) Vielleicht möchten Sie überprüfen, ob die Zahlen in einem Bereich liegen, aber es ist äußerst unwahrscheinlich, dass dies nicht der Fall ist.

Wenn Sie 100 Millionen Schlüssel benötigen, die in Bitcoin importiert werden müssen – nun, das könnte eine Herausforderung sein …

Die keypoolFlagge kann das leisten, aber es würde sicherlich lange dauern. In dieser Größenordnung möchten Sie vielleicht Vanitygen modifizieren, um eine so große Anzahl von Adressen mit GPU zu erstellen. keypoolAbgesehen von der Verwendung von Flags gibt es jedoch keine Standardlösungen für das, was Sie erreichen möchten .

Es ist demütigend zu wissen, dass Bitcoin so robust ist.