Importieren einer willkürlich erstellten Master-Private-key-Bitcoin Core

Ich habe eine Master-Privaten Schlüssel (xpriv) auf eine airgapped Maschine zusammen mit einem Master Public key (xpub). Jetzt bin ich mit Bitcoind auf meinem Ubuntu-server und ich möchte an meinem neu erstellten Schlüssel auf einen neuen Geldbeutel eher als der, der Bitcoind für mich geschaffen, wenn ich laufen begonnen bitcoind.

Ist dies möglich? Wenn ja, was ist der Weg zu gehen?

+741
But Natural Photography 16.04.2012, 10:08:36
26 Antworten

Sie brauchen nicht zu importieren der Schlüssel, um zu sehen, wenn Sie ein Gleichgewicht haben oder nicht. Kopieren Sie einfach den Inhalt von "Adresse" und verwenden Sie eine Bitcoin-blockchain-explorer, wie https://blockchain.info/ um zu überprüfen, ob es irgendwelche BTC auf die Adresse.

Und ich denke, man könnte einfach importieren Sie die Brieftasche.dat auf Bitcoin Core direkt, ob es irgendwelche BTC auf jede Ihrer Adressen.

+946
Myo Myint 03 февр. '09 в 4:24

Wenn Sie wurden mit Hilfe einer Münze mischen service wäre es geschickt, Ihre Münzen an viele verschiedene Orte, um zu versuchen, um es schwieriger zu verfolgen.

Da die blockchain ermöglicht es uns, zu sehen, wo alle Münzen, die jederzeit gehen, das ist wirklich der einzige Weg, können Sie es tun.

Ohne zu sehen, die Transaktion (die Niederlagen der Punkt, den Sie machen), würde ich sagen, das system funktioniert wie vorgesehen.

+923
Ben Lau 13.03.2012, 07:04:38
  1. Lesen Sie die Dokumentation bitte: https://en.bitcoin.it/wiki/Stratum_mining_protocol#mining.submit

Ein Zitat von ihm:

der Bergbau.senden

der Bergbau.übermitteln("username", "job id", "ExtraNonce2", "nuhrzeit", "nOnce")

Bergleute Einreichen Aktien mit der Methode "mining".submit". Client-Veröffentlichungen enthalten:

Arbeitnehmer Name.
Job-ID.
ExtraNonce2.
nuhrzeit.
nOnce.



Server-Antwort ist das Ergebnis: für wahr angenommen, false abgelehnt (oder erhalten Sie möglicherweise eine Fehlermeldung, mit mehr details).

  1. Sie schreiben:

    Was kommt als Nächstes muss ich tun mit diesen Daten?

Sie könnten überprüfen Sie die poolserver für Beispiel-code: https://github.com/GOSTSec/poolserver/blob/master/src/server/poolserver/Stratum/Client.h#L82

+872
datamaskinx 24.09.2012, 10:08:31

Ich arbeite für ein online-Einzelhändler, und wir testen momentan eine Coinbase Zahlung Implementierung für unsere Kasse. Eines unserer großen Anliegen ist, in der Lage, eine Erstattung in dem Fall, dass wir nicht in der Lage bist zu Schiff ein item, auf Zeit, oder wenn ein Kunde einen Auftrag storniert, oder aus irgendeinem anderen Grund.

Es gibt ein paar Dinge, die ich geschafft zu finden, aber ich bin immer noch verwirrt.

  • Coinbase API (relevant docs hier und hier) scheint nicht zu haben, einen Weg für uns zu finden ist die Adresse der Brieftasche oder Konto, zu dem die Zahlung für eine Bestellung gesendet wurde.
  • Auch wenn es eine "Absender-Adresse" - Antwort, diese Frage/Antwort - macht es ziemlich klar, dass die Verwendung, würde wahrscheinlich nicht eine gute Idee sein.

Also welche Möglichkeiten haben wir für die Rückerstattung? Ich denke, der kann zumindest ein paar... jeder hat seine eigene Nachteile wenn.

  1. Wenn ein Auftrag kann nicht rechtzeitig geliefert werden, nehmen Sie Kontakt auf und Fragen Sie nach einer Adresse, senden BTC zu.

    • Wir tun , Kontaktinformationen (Telefon, E-Mail und Adresse), wenn Sie Auschecken - aber wir können nicht vollkommen bestätigen.
    • Wir hängen in der Schwebe, wenn wir nicht bekommen können in Kontakt mit den Kunden.
  2. An der Kasse, bitte um eine Adresse zu senden, die Erstattung von mit ein "just in case" Notiz zu erklären, warum wir bitten für die, die.

    • Soweit ich weiß, niemand tut das.
    • Einige Benutzer können Bedenken hinsichtlich der Privatsphäre haben, wenn Sie sehen, uns Fragen, für eine wallet-Adresse.
  3. Post einen Scheck für den Wert der Transaktion auf die Adresse an der Kasse.

    • Wieder, wir bekommen die Adresse des Kunden - aber wir können nicht überprüfen, ob es zu 100% genau.
    • Mal ehrlich, das ist wirklich nicht scheinen, wie eine gute Idee.

Gibt es bessere Möglichkeiten? Ist es, das Universum bereit, ein standard - Weg der Rückerstattung von Transaktionen?

+791
Febi M Felix 08.03.2017, 15:06:00

indem die öffentlichen Schlüssel anonym.

Das whitepaper bezieht sich auf, wie es standardmäßig, nicht wissen, welche Menschen oder einer organisation steuert einen öffentlichen Schlüssel. ---Der öffentliche Schlüssel wiederhergestellt werden können, aus der Unterschrift auf eine Bitcoin-Transaktion--- Der öffentliche Schlüssel wird als Teil des scriptSig auf eine Transaktion eingeben, und dann gehasht und überprüft die öffentlichen Schlüssel zum erzeugen der Adresse.

Da eine Signatur kann nur erzeugt werden, die den entsprechenden privaten Schlüssel, können Sie Sie überprüfen, dass Sie den richtigen Schlüssel für die angegebene Adresse.

So, obwohl Sie können sehen, die Beträge bewegt werden, die Sie nicht wissen, wer Sie verbringen Sie, oder wohin Sie gehen (ohne dabei off-chain-Analyse).

Indem die öffentlichen Schlüssel anonym, wie die Bergleute stellen Sie sicher, dass der sender hat genug Geld

Jetzt haben wir festgestellt, dass der Schlüssel selbst ist verfügbar, Bergleute prüfen, ob die Beträge korrekt sind, durch das verweisen auf die Kette der Eingänge. Jede Eingabe in einer Transaktion bezieht sich auf eine spezifische Leistung in der Vergangenheit erstellte. Bei der Validierung der Knoten wird alle vorherigen Transaktionen verwiesen wird, fügen Sie bis alle Ihre output-Werte, und überprüfen Sie dann die aktuelle Transaktion gibt. Wenn die Ausgänge erstellt, die von der Transaktion sind weniger als oder gleich der Eingabe der Summe, ist es gültig.

In der Praxis werden Ausgaben weniger als der input aktuell, die seit 0 Gebühr Transaktionen sind nicht mehr erlaubt (Sie können noch abgebaut werden, aber Sie finden es ziemlich schwierig zu verbreiten). Der Unterschied zwischen der ein-und Ausgänge wird behauptet, durch die miner die Transaktion Gebühr.

Die vollständige Signatur und Adresse überprüfung beinhaltet:

  • Überprüfen der Signatur über die Transaktionsdaten
  • Hashing des öffentlichen Schlüssels aus dem scriptSig mit HASH_160, und vergleicht Sie mit den hash-eingebettet in die Adresse

Dies stellt sicher, dass:

  1. Die Transaktion selbst ist unterzeichnet
  2. Der öffentliche Schlüssel entspricht, der öffentliche Schlüssel innerhalb der Adresse (indem Sie prüfen, ob die hashes gleich sind)
+786
Elton Guerrero 18.12.2018, 01:33:37

Sie können die insticce.com api. Es ist keine Anmeldung erforderlich. Verwenden Sie es, um eindeutige Adressen zu generieren für Ihre Webseite. Es treffen ein callback url Ihrer Wahl, wenn die Zahlung eingegangen ist.

Außerdem leitet alle Zahlungen sofort an eine Lieferadresse Ihrer Wahl. Sie haben die Möglichkeit, auf eine Bestätigung warten, bevor man benachrichtigt wird, wenn Sie möchten.

Wenn Sie akzeptieren null-conf, werden Sie nicht nur benachrichtigt, sondern erhalten auch die Zahlung an Ihre Lieferadresse innerhalb von Sekunden, den der Kunde auf "senden".

Es funktioniert auf testnet, mainnet und verwendet cashaddr-format.

+776
Patrick Mil 09.07.2019, 03:41:22

BIP 11 ist nicht eine Konsens-Regel, sondern eine Empfehlung, wie multisig auf das Netzwerk.

BIP 147 korrekt ist bei der Beschreibung der vorhandenen Netzwerk-Konsens Regeln: OP_CHECKMULTISIG und OP_CHECKMULTISIGVERIFY pop ein element mehr auf den Stapel dann benötigt wird, und ignorieren, dass element. BIP 147 änderungen der Regel, um diese Befehle nicht ignorieren, das element, aber es benötigen, um eine 0. Kompatibel mit BIP 11, Transaktionen bereits mussten eine 0 null beträgt, und in der Praxis immer jeder hat. Aber es war keine Anforderung, dass Transaktionen BIP11 - es war nur eine Empfehlung für eine bessere Interoperabilität. Mit BIP147 wird es benötigt, um ein 0 gibt es für jede Transaktion gültig ist.

Der Grund für die änderung ist diese Formbarkeit: derzeit kann jeder eine gültige Transaktion, verwendet diese opcodes, und nehmen Sie die 0 und ersetzen Sie es mit etwas anderes, ohne Außerkraftsetzung der Transaktion.

Ideal wäre, den Fehler zu beheben voll und ganz, und machen OP_CHECKMULTISIG und OP_CHECKMULTISIGVERIFY nicht pop-off eine unnötige stack-element. Aber das wäre rückwärts unvereinbar, und ist somit nur für neue Transaktionen wenn wir nicht wollen, zu brechen vorhandenen software. Der Ansatz in BIP147 gilt für alle multisig-Transaktionen.

+758
BlokeDownThePub 30.06.2013, 04:34:30

Eine der besten Seiten die ich gefunden habe, ist Bitcoincharts.com. Die charts können Sie sehen, Bitcoin Preise aus seiner ganzen Geschichte oder unten, um die Stunde. Es ermöglicht das anzeigen der Preise auf den verschiedenen Börsen und Märkten zu.

+682
YSJ 19.12.2017, 21:24:00

In einer der letzten talk-Pieter Wuille Sprach über speed-up-überprüfung bei der Verwendung von Schnorr-Signaturen und verschiedene algorithmen für die Prüfung mehrere Signaturen.

Würde es wirklich möglich sein, zu überprüfen, einen einzigen block durch Aggregation der Schlüssel und Signaturen aller Transaktionen? (In der Theorie sogar mehr Transaktionen, die über mehrere Blöcke)

Ich nehme an, dies bedeutet, dass die alten ECDSA-Regelung nicht mehr verwendet werden. Wenn wir rückwärts kompatibel, wir könnten wahrscheinlich tun Sie dies nur für Transaktionen, die verwendet Schorr Signaturen, wo wie die anderen, müsste überprüft werden, eins nach dem anderen.

(Abgesehen von der Politik der drastischen Protokoll-änderungen) Konnten wir nicht noch mehr Raum sparen, wenn wir annehmen die block-header enthalten eine Anhäufung Schnorre Unterschrift für den block und lassen Sie sich alle schnorr-Signaturen der einzelnen Transaktionen in diesem block?

Hab ich was verpasst? Der Vortrag gab nicht viele details, aber gerade die Idee erwähnt, die.

+610
Lampshade 12.02.2014, 21:12:57

Wenn ich meine BTC in ein multibit HD wallet vor der Gabel, und ich exportierte meine Brieftasche, Elektron nach der Gabel, wird der BCH noch gebunden werden, um die multibit HD wallet?

Und wenn ja, wie kann ich auf die BCH-gespeichert in der multibit HD wallet?

+543
Umbranus 05.10.2014, 03:18:37

Ich Laufe Bitcoin Core und QT ASP.NET website auf demselben webserver. Meine website kommuniziert mit Bitcoin-Core-QT via JSON-RPC. Es gibt Hunderte von Anfragen hinter den kulissen. Manchmal ist eine Anfrage endet mit Der operation timed out Ausnahme. Was ist daran falsch? Dieses instabile Verhalten ist, ärgert mich wirklich.

Mein bitcoin.conf ist:

rpcuser = XXXXXXXX
rpcpassword = XXXXXXXX
server=1
rpcallowip=xx.xx.xx.xx
rpcallowip=127.0.0.1
rpcport=xxxx
rpcthreads=1200

UPDATE: ich verwende stark bearbeitet https://github.com/GeorgeKimionis/BitcoinLib, was wiederum intern basiert auf HttpWebRequest. RpcRequestTimeoutInSeconds ist auf 60 Sekunden eingestellt. Ist es nicht genug, um das Gleichgewicht und die Konto-Liste?

+520
j4hangir 16.05.2017, 02:16:46

Zuerst suchen Sie die Transaktion über eine blockchain explorer, wie blockchair.com oder blockchain.info und stellen Sie sicher, es erscheint als gültig. Wenn es nicht gefunden wird, es war kein broadcast an alle von Ihren Geldbeutel, und Sie finden viele Kostenlose broadcast-Dienste hier.

Unter der Annahme gültig ist, wurde gesendet, dann finden Sie eine Kostenlose Transaktion accelerator (nicht die Mühe, zahlen diejenigen, die Sie Fragen, für eine Gebühr) und geben Sie die Transaktions-ID und in der Regel sehen Sie es bestätigt bekommen. Ich empfehle die ViaBTC Accelerator* oder erstellen Sie ein Konto bei AntPool (kostenlos) und mit dem AntPool accelerator.

Sein patient. Es kann noch ein paar Stunden dauern oder so.


* Haben Sie die Zeit, es richtig. Sie erlauben nur eine Handvoll pro Stunde.

+501
Frank Zheng 15.09.2015, 17:30:47

Schritte zum transfer von bitcoin Sam zu Bob:

  • Erstellen Sie ein python-Skript, um eine Verbindung zu Sam ' s RPC-server. Nehme an, Sam ' s IP ist 172.28.128.4
  • von jsonrpc import ServiceProxy
    access = ServiceProxy("http://user:[email protected]:8332")
    drucken(access.sendtoaddress(Bob's_Bitcoin_Address, Transfer_Balance))
    

    +484
    geacodess 04.10.2017, 08:52:42

    Ich habe gehört, dass es nicht eine gute Idee zu PayPal-Zahlungen akzeptieren im Austausch für die Bitcoin. Warum?

    +480
    Craig Ellenwood 04.08.2019, 11:12:29

    Lightning Network (LN) Zahlungswege verankert sind, auf die blockchain, die von Ihren Besitzern gemeinsam erstellen eines 2-von-2-multisig-Adresse und senden, Mittel, um es. Die Finanzierung kommt in der Regel von einer Partei, sondern ein Kanal-Besitzer können zum Beispiel zahlen die anderen channel-Eigentümer mit der Finanzierung der Transaktion durch die Zuweisung der Zahlung Betrag, um Sie in den Kanal der ersten gleicht. Der Kanal Anker bleibt dann unverändert auf der blockchain, bis die Zahlung Kanal ist geschlossen.

    Zahlungen auf die LN werden anschließend durchgeführt, die der channel-Besitzer Neuverhandlung Ihrer Bilanz Aktien der Anker-Mittel. Also, solange Zahlungen auf LN, kein auf-chain-Aktion ist erforderlich, wenn eine der beiden Parteien schicken will, Gelder außerhalb des Kanals, auf-chain-Aktion erforderlich ist, entweder durch das schließen des Kanals, durch kooperativ senden ein Teil der Mittel aus dem Kanal und wieder zu Begehen, der rest wieder in eine neue version des gleichen Kanals, oder durch übertragung von einem Dritten mit der auf-chain-Zahlung für Sie durch den Einsatz von z.B. U-Boot-swaps.

    +453
    gbarry 17.11.2011, 19:42:37

    Letzte, was ich hörte, waren Sie nach unten, um Ihren code umschreiben. Offenbar zu viel wurde Hand gemacht werden, und Sie sind versucht, zu automatisieren, wie viel von dem Prozess wie möglich. Es wurde eine landing page für eine Zeit, und ich habe nicht gehört, nichts neues zum Thema, also bin ich-vorausgesetzt Sie haben einfach Ihr web-server offline für einige Grund.

    +442
    user40385 31.08.2018, 13:11:13

    Alice, Bob und Carol erstellen Sie eine p2sh-Adresse setzt zunächst 3/3 Signaturen. Nach einiger Zeit (lock1 mit OP_CHECKLOCKTIMEVERIFY) nur Alice und Carol verbringen können, und Bob ist endgültig vergessen. Nach mehr Zeit (lock2 mit OP_CHECKLOCKTIMEVERIFY) Alice ausgeben kann, allein.

    Wie wäre es mit einer Schrift, wie diese Aussehen?

    +351
    jay bob 11.06.2011, 13:01:21

    In Ergänzung zu meiner Antwort auf die Frage, Minimales system zum ausführen einer vollen Bitcoin Knoten: Netbook? Raspberry Pi? etc:

    Ich habe gerade neu gestartet, mein voller Knoten und wartete darauf, dass Sie erhalten einen neuen block, die ergab, dass 256MB RAM nicht genug für einen vollen Knoten ohne Speicher, paging/swapping:

    enter image description here

    also ich würde vorschlagen, Sie entscheiden sich für RasPi Modell B+ kommt mit der doppelten RAM des A+ Vorgänger oder Sie statten Ihre A+ mit einem flash-Speicher, aber Sie sollten erwarten, verringert sich die performance in diesem Fall.

    +288
    user1418 19.10.2019, 23:39:38

    Ich schickte meine bitcoin an meine eigene E-Mail-Adresse anstatt meiner Brieftasche, was Nun? Ich habe versucht, es zu senden, fromcoin Basis blockchain statt ich schickte es an meine E-Mail Adresse, die ich nicht wissen, wie es zu meiner blockcain Brieftasche aus meiner E-Mail

    +285
    Singular1ty 08.04.2013, 21:29:59

    Ich versuche, herauszufinden, warum ein Händler würde jemals entscheiden bitpay über coinbase als Integrations-Lösung. Es scheint, Sie bieten sehr ähnliche Dienstleistungen (akzeptieren bitcoin Zahlungen, Austausch für Dollar automatisch täglich und Einzahlung in Ihre bank-Konto), noch BitPay Gebühren 1% und Coinbase nichts.

    +233
    Fran Roeber 22.10.2019, 20:17:51

    Etwas, das ich bin derzeit auf der Suche in, und ein großes Problem, dass niemand wirklich erwähnt ist blockchain Zeit.

    1) Bitcoin gehandelt wird auf einer Reihe von Austausch, jedoch ist der gesamte Prozess der Kauf auf einer Börse, bei der übertragung auf einen anderen exchange und verkaufen Sie auf dem zweiten exchange in der Größenordnung von 30 Minuten(~10 Minuten pro block-Verifikation), wenn nicht mehr. Mit der Volatilität des Marktes, ich würde definitiv nicht wollen, um das Scharnier eine Wette, dass das arbitrage-Fenster sollte noch geöffnet sein, dass, lange, nachdem es anwesend wird.

    2) Es gibt cryptocurrencies, die kürzer Verifizierung, aber nur sehr wenige Handel an mehreren Börsen, und noch weniger tun dies auf den Austausch, die APIs zur Verfügung. Litecoin ist eine der wenigen Münzen, die macht den Handel sehr weit, werden, es hat immer noch eine überprüfung von zwei und eine halbe Minute.

    +230
    David Teasdale 15.07.2017, 19:34:32

    Eine einzelne Instanz von cgminer behandelt mehrere GPUs, so gibt es keine Notwendigkeit für separate Prozesse. Aktivieren der SLI - (Sie sind nicht mit NVIDIA-Karten, Recht,...) oder Crossfire wird die Abnahme der abbauleistung, so lassen Sie es aus.

    Es gibt keine overhead Zusammenhang mit dem Betrieb von mehreren Grafikkarten in einem einzigen system, es sei denn, die Karten sind physisch Abständen so nah zusammen, dass Sie sich überhitzen und Gas geben. 7 1,2 Mh/s-Karten würde erwartet werden, zu produzieren 8.4 Mh/s Gesamt.

    An dieser Stelle, investieren in neue GPUs für den Bergbau ist fraglich, und Sie sollte nur berücksichtigen, GPU mining scrypt basierenden altcoins wie Litecoin, als ASICs gemacht haben GPUs nicht mehr für das bitcoin-mining.

    +225
    The Watchman 23.09.2010, 15:20:47

    Sie kann leicht sehen, dass es auf diese Weise: ein hardfork kann in zwei Formen auftreten:

    • ein update ermöglicht Dinge, dass die Kunden mit älteren clients nicht erlauben
    • ein update versehentlich einen der Blöcke oder Transaktionen, für die bereits in der blockchain ungültig

    Im Prinzip das erste problem ist einfach zu lösen, eine hardfork wird nur auftreten, wenn jemand nutzt die neue Funktion, bevor die Mehrheit des Netzes muss auf die neue version aktualisiert. Also grundsätzlich, wäre es nicht intelligent sein, um zu starten mit neuen Funktionen sofort, weil ein hardfork zwischen neuen und älteren clients auftreten können. Aber in einer bestimmten Zeit, die Mehrheit der Kunden wird aktualisiert und das neue Protokoll verwendet werden kann, in seiner Gesamtheit.

    Das zweite problem, jedoch, ist ein anderer. Praktisch, es kann gelöst werden, nur so einfach, sondern ist es erforderlich, alle clients zu verfolgen, dies zu ändern, so, dass Sie explizit nur die Durchsetzung der Regel, um neue Blöcke. Diese kann getan werden, relativ leicht durch hinzufügen von einen hart codierte Verweis zu dem Punkt, an dem dieses neue feature akzeptiert zu werden, für alle clients. Es ist jedoch klar, dass dies nicht die Art von Lösung, die Sie wollen. Wenn Sie brauchen, um hard-code, diese Art von Dingen wird das Protokoll unübersichtlich.

    Also im Grunde: entfernen von Funktionen überfrachtet, das Protokoll und vermieden werden können, während das hinzufügen von Funktionen angenommen werden können, relativ leicht, sobald die Mehrheit der clients aktualisiert wurde.

    +165
    Jeungmin Oh 11.08.2017, 06:41:20
    1. Führen Sie JackJack ist pywallet.py:

      $ python2.7 pywallet.py --dumpwallet --datadir=/tmp | \
      grep addr | sort | uniq | awk -F'"' '{print $4}' > \
      ~/tmp/wallet_dump.txt
      
    2. Holen Sie sich Salden von berichten für jede Adresse über ein web-scraping-script:

      $ Python ist3 addrep.py ~/tmp/wallet_dump.txt
      

    Beispiel-Ergebnisse:

    121a2C6kbqaPDrRDsbfZFNafcLBDZMum3p: 0 BTC
    129oeaukHtXR8xiPqV8Mnb7p6hs9Ev3Vwx: 0 BTC
    12F9DRQRw2wmGrFUiZRQFk9cG2NtEBxYdv: 0 BTC
    137wgZG4TSNw7Zqt4WrEHS7w2bgfeqXkkz: 0 BTC
    13PNjSy4b372f2jMVrHHLZnXXqgAArhwd8: 0 BTC
    

    refs:

    https://github.com/jackjack-jj/pywallet/blob/master/pywallet.py https://github.com/joshuaburkhart/pywallet/blob/master/addrep.py

    +104
    Mike Kuplevatsky 07.06.2014, 11:04:02

    Fand diese in den source-code, der sollte Ihre Frage beantworten: https://github.com/bitcoin/bitcoin/blob/b05a89b2def301704df8f22f05a45ccf891c2b83/src/rpcserver.cpp#L268-380

    Es ist in das interne register der RPC-Befehle, die bitcoind dazu dienen sollten, und schließt auch sollte ausgeblendet werden Sie den Befehl help. invalidateblock in den versteckten Abschnitt mit drei anderen.

    +73
    si raisy 16.05.2011, 01:44:59

    Zahle ich keine Steuern zu kaufen oder zu verkaufen, Bitcoins? Wenn ich einen Bitcoin-Debitkarte-und Auszahlungen USD an einem Geldautomaten, ist es eine steuerpflichtige Veranstaltung?

    +28
    HopeToBeProgramer 07.08.2018, 16:58:08

    Fragen mit Tag anzeigen