Anstatt eine einzige feste Adresse zu haben, möchte ich bei jeder eingehenden Benutzeranfrage eine neue Adresse auf meiner Website generieren.
Ich mache mir Sorgen, dass Google oder ein anderer Webcrawler meine Website indiziert und meine Bitcoin-Adresse mit meiner Website-Adresse verknüpft.
Ich habe darüber nachgedacht, die Adressen vorab zu generieren, sie in einer Datenbank zu speichern und jedem Benutzer nur eine zu zeigen. Ich denke, es gibt wahrscheinlich einen besseren Weg.
Ich verwende node.js, daher wäre eine Lösung mit bitcoinjs oder einem anderen node.js-Paket vorzuziehen.
Ich würde es vorziehen, Multisignatur-Adressen zu verwenden.
Ich würde mich lieber nicht auf blockchain.info oder eine Börse verlassen – es führt zu einem Single Point of Failure.
Sie sollten versuchen, BIP32 zum Generieren von Adressen zu verwenden.
Hier gibt es eine node.js-Implementierung: http://cryptocoinjs.com/modules/currency/hdkey/
Einmalige Schlüssel sind an einigen Börsen Standard. Wenn Sie zum Beispiel die Börsengeldbörse aufladen, wird die Empfängeradresse recycelt, nachdem sie eine Transaktion erhalten hat. Sie können Empfangsadressen spontan generieren, es ist nicht erforderlich, sie vorab zu generieren.
Sie müssen Empfangsadressen hinter etwas setzen, das den Crawler stoppt. Wenn Sie nur auf Webcrawler abzielen, reicht es aus, die Zahlungsseite hinter das HTTP-POST-Formular zu stellen. Wenn Sie böswillige Besucher stoppen möchten, benötigen Sie CAPTCHA, bevor der Besucher die Zahlungsadresse erhalten kann.
Außerdem sollten Sie sicherstellen, dass keine Log-Einträge von QR-Codes und dergleichen vorhanden sind. Dies wird am besten erreicht, indem das QR-Code-Bild auf der Client-Seite mit JavaScript generiert wird. Hier ist eine Beispielbibliothek dafür . Einige beliebte Lösungen, wie der QR-Code-Generator von Google, enthalten QR-Code-Inhalte in der URL und hinterlassen daher Protokolleinträge, die die Adresse enthalten.
Adresse mit Javascript ausgeben, Crawler können das nicht sehen. zB document.WriteLn(addressHere); Das Verstecken der Seite hinter einem POST stoppt die meisten Crawler, aber nicht alle.
Alternativ könnten Sie eine einfache Verschleierung durchführen, z. B. die Adresse in zwei Teile teilen und den Benutzer bitten, sie zu kombinieren, oder das Präfix „1“/„3“ weglassen und die Benutzer bitten, es manuell hinzuzufügen. So ähnlich wie wenn Leute ihre E-Mail-Adresse als userATdomainDOTcom angeben.
Alternativ könnten Sie einen Zahlungsabwickler verwenden, der in Bitcoin auszahlt, z. B. snapcard.io
Ich bin auf dieser Seite gelandet, weil ich nach einer Lösung gesucht habe, damit meine öffentliche Bitcoin-Adresse nicht von Suchmaschinen-Bots indiziert wird .
Ich habe eine Lösung dafür gefunden.
Die Idee ist, die Bitcoin-Adressen über js oder ajax bereitzustellen und den Bots den Zugriff auf die Datei mithilfe einer Regel zu verweigern .robots.txt
Sie schreiben Ihr HTML (Template) mit Platzhaltern für die Bitcoin-Adresse(n). Verwenden Sie entweder eine einfache js-Datei , die Adressen in Variablen enthält, oder führen Sie einen Ajax- Aufruf durch, um Adressen (die im laufenden Betrieb generiert werden können) über json abzurufen, und zeigen Sie (über js) die Adressen auf der Seite im Browser an.
Aber Sie fügen eine Disallow
Regel hinzu, robots.txt
um den Bots zu verbieten, entweder die js- oder die ajax-URL herunterzuladen .
Dies wurde mit GoogleBot getestet und funktioniert einwandfrei. (explizit getestet in der Search Console mit der Funktion „ Erkunden wie bei Google “). Alle gut erzogenen Bots , die folgen, robots.txt
sollten die Adressen nicht sehen können und die Seite nicht richtig darstellen können.
Dies funktioniert nicht für Bots, die sich nicht darum kümmern robots.txt
oder es ignorieren, um die Seite zu rendern.
Nick Odell
Ken-Code