Wie man daraus den privaten Schlüssel zugeordnet Coinbase multi-sig-vault-Adresse

Als ich ein multi-sig vault auf Coinbase erhielt ich:

  1. Einen master public key in BIP32 extended-format, Tiefe 0, parent Fingerabdruck - 00000000 und Kind-index 0.
  2. Ein private key im WIF-format ("user-Samen"), die ich weiß nicht, ob es gehärtet worden, abgeleitet aus einem öffentlichen Schlüssel, noch die Tiefe oder die index.

Ich bin versucht zu beweisen Eigentum an einer Adresse abgeleitet aus dem master-public-key auf der index 14. So verwenden bip32.org ich habe in der Lage gewesen, um daraus die öffentlichen Schlüssel in BIP32 extended-format mit index m/14, das entspricht genau der Adresse die ich brauche, Eigentum zu beweisen.

Mein Ziel ist daher abzuleiten, die den privaten Schlüssel für die Adresse ist die gleiche wie die Adresse des abgeleiteten öffentlichen Schlüssel mit dem index m/14, auf der Grundlage der Informationen, die ich habe. Wenn möglich mit pybitcointools.

Ich habe versucht zu Fragen, eine mehr Allgemeine Frage hier, aber es war ein guter Fall von XY-problem (ich fragte über meine versuchte Lösung und nicht als das eigentliche problem).

+797
cyrilchampier 11.04.2016, 08:20:15
19 Antworten

Namecoin ist mehr oder weniger das, was Sie für Fragen.

+899
David Spillett 03 февр. '09 в 4:24

Es ist eine schlechtere design für eine Vielzahl von Gründen. Der Hauptgrund ist dieser -- sagen Sie, Sie brauchen, um ein wenig Arbeit für jeden von 60 Kollegen. Wollen Sie wirklich tun müssen, 60 Kontextwechsel zu tun? Auch, Sie würde sein lassen die Planer entscheiden, welche Arbeit Sie tun, das ist nie eine gute Sache, insbesondere für ein tragbares, cross-Plattform-Programm.

+828
Shashir Reddy 29.11.2015, 06:44:41

Computing preimages (nonces), die der Befriedigung eines hash-Ausgabe mit der bekannten Eigenschaft (minimale Anzahl von Nullen vorangestellt) ist die Grundlage der bit-coin-mining und die block-chain-validation. Zu diesem Zweck werden alle verfügbaren hardware, ob Allzweck-PCs und Server oder custom ASICs, die speziell für bitcoin-mining ist ausgelegt für performance im Sinne von "Hashes/Sek., Mega-Hashes/Sec, oder Giga-Hashes/Sec".

Ohne die Angabe der Länge der Daten, die gehasht, ich finde diese Bewertung von HW in Form von Hashes/Sec' zu vage, im besten Fall. Alle hashing-algorithmen Eingabe von Nachrichten beliebiger Länge, und berechnet eine fixed length message digest. So eine Verarbeitung macht, der führt ein "Millionen hashes pro Sekunde" über input blocks der Länge 100 bytes ist nicht ganz das gleiche von einem anderen HW ausführen können 'Millionen hashes pro Sekunde" mit input-Blöcke, in denen die Blocklänge 4 kilo bytes.

Fragen:

  1. Was bedeutet es, zu sagen, 'meine HW ausführen können, x-hashes/sec'? Nicht jeder "hash" beziehen sich auf die Blockgröße des SHA256-Algorithmus 512 bit?

  2. Oder muss ein hash-siehe hashing-block-Kette, deren Länge sehr variabel, unterliegen die Transaktionen definieren, dass eine block-chain?

  3. Es ist eine bekannte benchmark-Programm Messen kann '- hashes/sec' unterstützt, von jedem Stück HW?

Ohne Klärung der oben genannten details & publishing ein benchmark, jeder kann sich bis zu, Verkäufer die Ansprüche von "Hashes/Sec" scheint wie ein marketing-Trick für mich.

[Später Hinzugefügt] Ich habe eine weitere Frage, auf die details, wie eine gültige nonce gesucht. Wie ich es verstehe, die Suche wird bestimmt durch 3 Parameter

(a) Der block header (b) Ziel-string (c), nonce

Eine repräsentative pseudo-code, sucht die nonce kann geschrieben werden als:

während (hash_256(hash_256(block_header, nonce) >= target_string) tun

 nonce = nonce + 1

end_while

Ich habe modelliert, die über pseudo-code, aus dem das blog von Ken Schriff. Es ist nicht klar, wie dieser code Modelle der 'Schwierigkeit' - parameter. Oben Schleife (ebenso wie den blog) iteriert durch alle nonce-Werte von 0 bis (2^32-1). Oder genau 4 Milliarden Iterationen der hash-Funktion. Sogar ein PC mit einem 12 Jahre alten Pentium 4 CPU führt, dass bei 1 MHashes/S (vgl. Mining Hardware Vergleich) knacken können diese in 4000 Sekunden, oder in etwa einer Stunde. Custom ASICs mit GHashes/s-performance knacken wird es in einer Sekunde.

Was ist die Korrektur nötig, zu reflektieren, die 'Schwierigkeit' - parameter in diesem pseudocode? Ist die Größe des nonce haben, dass in Bezug auf die Schwierigkeit ?

+811
user26655 26.01.2019, 19:47:57

Wenn ich eine neue Geldbörse in Coinomi und versuchen zu fegen meine alte BTC privaten Schlüssel (BTC da auf ein anderes übertragen-Adresse) bekomme ich eine Fehlermeldung - "Der private Schlüssel enthält keine Mittel".

Ich erhalte mit Bitcoin Gold und ich bin mit dem WIF-PK zur Verfügung gestellt von blockchain.info - dies ist, wo die Adresse (kein wallet) liegt. Ich habe auch bestätigt, dass ich die BTG in meiner Brieftasche verwenden https://btgexplorer.com.

Keines der Probleme hier beschrieben: https://coinomi.freshdesk.com/support/solutions/articles/29000017747-i-can-t-sweep-my-btg-private-key sind anwendbar.

Wie kann ich Zugang zu diesen Münzen?

+656
cdecoro 30.06.2012, 22:00:35

Sie können einen mining calculator vergleichen Sie die verfügbaren hardware-Ausgang, fügen Sie der fixen Kosten (hardware) und Variablen Kosten (die Kosten für Arbeitskräfte, Energie, Ersatzteile, Wartung, etc).

Ich gehe davon aus du meinst ASIC mining-Kosten, als GPU mining nicht profitabel sind für bitcoin seit geraumer Zeit. Ich fand eine Website, die Spur hält der ASIC-Implementierung und bietet auch einen mining calculator: http://minr.info/

In der Regel Bergleute machen eine Menge Arbeit, Orte zu finden, günstigen Strom, Sie können finden kWh Preise hier: http://en.wikipedia.org/wiki/Electricity_pricing#Price_comparison

Obwohl dies mag nicht in Zusammenhang stehen, Bergleute können auch GPU oder Scrypt-ASICs zu generieren, Alternative Münzen (und dann konvertieren Sie Sie in Bitcoins), die billiger sein kann als die Erzeugung/den Kauf von bitcoins. Finden Sie eine Menge Informationen über verschiedene algorithmen und ein mining calculator für viele alternative algorithmen hier: http://www.coinwarz.com/cryptocurrency

Über all das, es ist erwähnenswert, dass bitcoins generiert werden kann von jedem beliebigen computer aus zu tun in der Lage solche Berechnungen, und dass es zumindest einige Leute, die nicht zahlen für die macht, die Sie verbrauchen, und manchmal nicht einmal die hardware (wie college-Studenten und Hackern, beziehungsweise). Daher wird der Preis von mining ein bitcoin kann der nächste sein, um nichts oder tatsächlich nichts für einige Leute, die nicht Fair spielen, und wer wird mir voller Kraft zu praktisch jedem Preis.

+556
Jahuty 08.07.2014, 10:45:18

TL;DR: Das Ziel ist die Eindämmung Sanierungen und Erhöhung des Datenschutzes.

In wallet.cpp nur oben, wo nLockTime festgelegt wird, heißt es:

// Entmutigen Gebühr Scharfschützen.
//
// Für einen großen miner der Wert der Geschäfte im besten block und
// der mempool kann übersteigen die Kosten der absichtlich versucht, mir zwei
// Blöcke, um die Waise zu den aktuellen best-block. Durch die Einstellung nLockTime, so dass
// nur der nächste block kann die Transaktion, wir raten von dieser
// der Praxis-wie die Höhe beschränkt und begrenzt blocksize gibt die Bergleute
// in Anbetracht Gebühr snipen weniger Optionen zum abziehen von diesem Angriff.
//
// Ein einfacher Weg, um darüber nachzudenken ist aus der Brieftasche Sicht wir
// möchte immer der blockchain, um vorwärts zu bewegen. Durch die Einstellung nLockTime diese
// Weg sind wir im Grunde macht die Aussage, dass wir nur wollen, dass diese
// Transaktion in den nächsten block; wir wollen nicht, um potentiell
// ermutigen reorgs, indem Transaktionen erscheinen in niedrigeren Höhen
// als der nächste block in der Gabel die beste Kette.
//
// Natürlich ist die Subvention hoch genug, und die Transaktions-Volumen gering
// genug, dass die Gebühr "sniping" ist nicht ein problem, aber durch die Implementierung eines fix
// nun stellen wir sicher code nicht geschrieben, dass Annahmen über
// nLockTime, die ausschließen, dass ein Update später.

txNew.nLockTime = chainActive.Höhe();

// Zweitens gelegentlich nach dem Zufallsprinzip wählen Sie eine nLockTime noch weiter zurück, so
// dass Transaktionen, die verspätet sind nach der Anmeldung aus welchem Grund auch immer,
// z.B. high-latency-mix-Netzwerke und einige CoinJoin-Implementierungen haben
// bessere Privatsphäre.

wenn (GetRandInt(10) == 0)
 txNew.nLockTime = std::max(0, (int)txNew.nLockTime - GetRandInt(100));

Als Martin Habovštiak bemerkt, die Sequenz-Nummer ist eingestellt auf MAX-1 für jeden Eingang. Es ist im code einfach unter dem vorher genannten code-Abschnitt.

+546
Khalid Mohammed 02.05.2017, 15:19:18

Ich fand, dass 1ML zeigt fast die doppelte Anzahl der Knoten im Vergleich zu anderen Blitz-Netzwerk-explorers.

Ich denke, 1ML nicht die datasource aber sind Sie in der Lage zu erraten, warum der Unterschied?

Neben 1ML, die Nummern der Knoten sind fast die gleichen.

Meine eigenen c-lightning-Knoten zeigt auf rund 4.000 von listnodes Befehl und Blitz.chaintools.io nutzt lnd s GetNetworkInfo rpc-Aufruf nach Ihren source-code.

Knoten: 7,462
Kanäle: 39,310
Knoten: 4,011
Kanäle: 39,514
Knoten: 3,941
Kanäle: 38,983
Knoten: 3,971
Kanäle: 39,201
Knoten: 3,978
Kanäle: 39,009
+520
Mattman1109 13.01.2014, 08:25:23

Könnte jemand mir helfen, um meine Transaktion bestätigt? https://blockchain.info/tx/b4d0654d76c4a324da92643270b174c0439b59c42fe5f1d6d570b768f9febf89

Grüße,

+462
J Radman 02.09.2016, 09:24:43

TokenCard ist ein ERC20 token ausgestellt auf der Astraleums Plattform. Um transact-auf der Astraleums blockchain, müssen Sie einige Äther in Ihr Konto zu zahlen für die Transaktion. Sobald Sie haben eine kleine Menge von Ether in Ihrem Konto, die Transaktion wird durch zu gehen.

Überprüfen Sie die aktuellen Transaktionen mit Etherscan hier: https://etherscan.io/txs

In der TxFee Spalte sehen Sie die Gebühren für die jüngsten Transaktionen. Die Gebühr geht an die Bergleute. Transaktionen werden an die Astraleums blockchain und Minern sammeln die Transaktionen in blocks. Das Honorar ist der Lohn, den Sie bekommen für diese Arbeit. Der Äther wird von Ihrem Konto abgezogen werden.

Äther ist der name der Währung innerhalb des Astraleums. Es wird verwendet, um zahlen für Transaktionen auf dem Astraleums blockchain. Dies geschieht indirekt durch den Kauf von gas für äther, wie in gas hier: http://www.ethdocs.org/en/latest/ether.html#gas-and-ether

+443
Tyilo 25.04.2013, 08:34:13

Also ich bin wirklich neu auf Bitcoin und cryptocurrencies, und ich weiß nicht wirklich verstehen realtion zwischen Bitcoin privaten und öffentlichen Schlüssel und die Adresse!

Ich verstehe, dass Sie für jeden privaten Schlüssel einen öffentlichen Schlüssel, den öffentlichen Schlüssel hergestellt werden kann und aus einem privaten Schlüssel. Also für jede Transaktion, die Sie haben würden, einen privaten Schlüssel und den dazugehörigen öffentlichen Schlüssel.

Was ich nicht verstehen kann, ist wie ein backup Bitcoin-Brieftasche mit eigenem Schlüssel! Jeder sagt, Sie brauchen nur, um ein backup Ihrer privaten Schlüssel, aber muss ich die Sicherung alle privaten Schlüssel, oder nur der erste, oder brauche ich nur einen privaten Schlüssel für den Zugriff auf meine wallet?

Können sagen, ich möchte das backup meines Bitcoin-wallet durch schreiben privater Schlüssel auf einem Stück Papier und speichern Sie irgendwo sicher:

  1. Muss ich speichern nur das erste jemals erstellte private Schlüssel, um Zugriff auf alle bitcoins, die ich besitze, die ich selbst Hinzugefügt, Sie durch mehrere Transaktionen?
  2. Brauche ich zum speichern jeder einzelnen privaten Schlüssel erzeugt, von jeder Transaktion den Zugriff auf alle Bitcoins auf blockcain?
  3. Wenn ich speichern nur die Hälfte der privaten Schlüssel, die von der Hälfte meiner Transaktionen, bedeutet es, ich kann nur Zugriff auf Bitcoins aus diesen Transaktionen ich eigenen privaten Schlüssel?

Ich bin wirklich verwirrt über diese eine, und nicht finden können, beantworten überall! Ich bin nicht daran interessiert, das sichern der Brieftasche, die ich brauche, um meine privaten Schlüssel auf ein Blatt Papier!

Sorry falls die Frage albern, ich bin ein Alter Kerl versuchen zu lernen, all dies neue Wunder! Danke!!!

+428
Askhat85 15.10.2012, 04:38:35

Wir können nicht wissen, für absolut sicher ist, dass ein block gefunden wird. Allerdings können wir grob berechnen Wahrscheinlichkeiten.

Der aktuelle block Schwierigkeit erfordert etwa 63 null-bits am Anfang des hash. Die Wahrscheinlichkeit, einen block mit einer hash ist ungefähr 2**(-63). Die Wahrscheinlichkeit nicht finden, ein block ist (1 - 2**(-63)). Das wahrscheinlich deshalb nicht finden, ein block nach N hash-versuche ist (1 - 2**(-63))**N.

Die aktuellen Netzwerk-hash rate ist über 30,000,000 GH/s, oder 3e16 H/s. In 10 Minuten kann das Netzwerk tun, um 1.8e19-hashes. Mit diesem Wert als N vor und arbeiten heraus, das Ergebnis gibt 0.14205174, was wiederum die Wahrscheinlichkeit nicht finden, ein block nach 10 Minuten.

Angesichts der oben genannten, können Sie verlängern die Zeit und berechne ein paar mehr Wahrscheinlichkeiten:

Kein Ergebnis nach einer Stunde => 0.00000821 = 8.21 e-6
Kein Ergebnis in einem Tag => 8.96 e-123

Es ist äußerst unwahrscheinlich, dass kein Ergebnis für einen block zu finden wäre nach einem Tag.

+381
shagedorn 08.02.2011, 15:41:43

Bitcoin und bitcoin-cash sind zwei separate Netzwerke, wenn Sie senden ein tx auf einem Netzwerk, es wird nicht beeinflussen, was passiert auf der anderen Netzwerk. Wenn Sie Jaxx, Ihr Geldbeutel wird es separate btc und bch-Guthaben in der app.

Einzahlung beide btc und bch auf Bittrex, Sie werden nicht für eine btc-deposit-Adresse von Bittrex und senden Sie btc zu. Und dann bekommen Sie ein bch Einzahlung Adresse von Bittrex und senden bch zu.

Das sagte, ich bin nicht sicher, ob Bittrex unterstützt bch jetzt. Wenn Sie nicht Unterstützung es, die oben genannten arbeiten. Wenn Sie nicht unterstützen, bch, dann offensichtlich Sie nicht hinterlegen eine Münze, die Sie nicht unterstützen.

+322
AK83 19.10.2013, 09:38:00

Es scheint, dass die Datenbank-schema-update war nicht erfolgreich. D.h. die Datenbank ist nicht in einem bekannten guten Zustand. Ich würde vorschlagen, das schließen von Kanälen, Aberkennung aller Fonds von diesem Knoten in einem externen wallet, indem Sie die Datenbank (oder das gesamte .Blitz - Verzeichnis) und dann Neustart des client zu erstellen eine neue Datenbank.

Diese version ist auch wirklich alt, also das Problem hat sich wahrscheinlich angesprochen worden in der Zwischenzeit.

+321
Aaron W 09.08.2010, 10:06:32

Ich habe nicht genug wissen in Bezug auf die Bitcoin-Mechanismus. Kann Bitcoin helfen, die Menschen Begehen, Geldwäsche?

+319
Alexis Hodge 24.01.2013, 07:48:22

Dieser Leitfaden wird alles, was Sie brauchen auf einer einzigen Maschine.

Lassen Sie uns beginnen, indem Sie die Umgebung einrichten:

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install automake gcc
sudo apt-get install libevent-dev libmemcached-dev libcurl4-openssl-dev zlib1g-dev libjansson-dev curl memcached

Je nach Distribution einige von diesen möglicherweise nicht verfügbar (libjansson-dev zum Beispiel nicht verfügbar ist "Lucid"), und Sie können herunterladen und kompilieren der Quellen.

Pushpool benötigt eine Datenbank zu arbeiten, also müssen wir Sie entweder SQLite3 oder MySQL. MySQL ist wahrscheinlich die bessere Wahl, aber SQLite3 genügt nur testen pushpool:

sudo apt-get install libsqlite3-dev sqlite3

Um MySQL würden Sie stattdessen install libmysql++-dev.

Als Nächstes laden wir die pushpool Quelle und entpacken Sie diese in /tmp/:

cd /tmp/
curl -s http://yyz.us/bitcoin/pushpool-0.5.1.tar.gz | tar -xvz
cd pushpool-0.5.1

Jetzt lassen Sie es konfigurieren, kompilieren und installieren es in /opt/pushpool:

./configure --prefix=/opt/pushpool/
machen
sudo make install
cd /opt/pushpool/

An dieser Stelle können wir schnell überprüfen, dass alles funktioniert:

$ sbin/pushpoold -E -F
[2013-01-04 16:00:40.682356] config-Datei(server.json): Keine solche Datei oder Verzeichnis

Alles, was wir jetzt tun müssen ist, konfigurieren Sie die pushpool server.

sudo cp /tmp/pushpool-0.5.1/Beispiel-cfg.json /opt/pushpool/server.json
sudo nano /opt/pushpool/server.json

Hier ist meins zum Beispiel:

{
 # Netzwerk-ports
 "hören" : [
 # Binär-Protokoll (Standard), Anschluss 8336
 { "port" : 8336 },

 # HTTP-JSON-RPC-Protokoll, port 8337
 { "port" : 8337, "protocol" : "http-json" }

],

 # Datenbank-Einstellungen
 "database" : {
 "Motor" : "sqlite3",
 "name" : "/tmp/Daten.sqlite",
 "vorgegeben.pwdb" :
 "WÄHLEN Sie Passwort AUS pool_worker mit dem Benutzernamen username = ?"

},

 # cache-Einstellungen
 "memcached" : {
 "Server" : [
 { "host" : "127.0.0.1", "port" : 11211 }
]
},

 "- pid" : "/tmp/pushpoold.pid"

 # überschreibt lokale hostname-Erkennung
 "forcehost" : ""localhost".localdomain",

 "melden.Anfragen" : "/tmp/Anfrage.log",
 "melden.Aktien" : "/tmp/Aktien.log",

 # der server übernimmt longpolling (w/ SIGUSR1 genannt für jeden blk)
 "longpoll.deaktivieren" : false,

 # Länge der Zeit, um cache-Benutzername/Passwort-Anmeldeinformationen, in Sekunden
 "auth.cred_cache.verfallen" : 75,

 # RPC-Einstellungen
 "rpc.url" : "http://127.0.0.1:8332/",
 "rpc.Benutzer" : "bitcoinrpc",
 "rpc.pass" : "bitcoinpassword",

 # umschreiben zurückgegeben 'target', um die Schwierigkeitsgrad-1?
 "rpc.Ziel.umschreiben" : true,

 # erlauben die clients zum update auf die nuhrzeit Feld Ihrer Arbeit
 "roll.nuhrzeit.deaktivieren" : false
}

Und schließlich kommen wir zu den Datenbank-setup:

sqlite3 /tmp/Daten.sqlite "CREATE TABLE pool_worker (username VARCHAR(32), Passwort VARCHAR(32))"
sqlite3 /tmp/Daten.sqlite "INSERT INTO pool_worker VALUES ('username', 'password');

An dieser Stelle haben wir die Datenbank erstellt und eingefügt einen neuen Benutzer namens Benutzername und Passwort password. Läuft sbin/pushpoold -E -F wieder den daemon starten.

Zeigen Sie Ihre miner http://username:[email protected]:8336/ sollten erhalten Sie mining.

+157
3hough 30.01.2012, 08:00:02

Ich suchte im bitcoin wiki und Referenzen zu coinbase, aber keine klare Erklärung, was genau es ist. Ich weiß, dass Bergleute tag Ihr coinbases (das ist, wie einige Seiten sagen, wer einen block abgebaut).

+157
JIiJIi 27.05.2019, 09:29:49

Ich test die Forderung: "Jeder nonce hat die gleiche chance, zu gewinnen."

Zeit-Evolution

Also habe ich gezeichnet, mit gnuplot, die nonce-Werte vs. hashes für alle gültigen Blöcke in der blockchain:
Nonces vs. Hashes
Nonces vs. Hashes (cummulative)
Nonces vs. Hashes (1,000 blocks shown at a time)
(Auch in der letzten Handlung, man kann wirklich visualisieren die Veränderung in der Schwierigkeit und sogar sehen, wo die Schwierigkeit verringert wurde.)



Histogramme

Macht es Sinn, dass die nonces gefunden sind verzerrt in Richtung 0, denn dies ist eine Auswahl Effekt: die meisten jeder beginnt mit der Suche nach nonces beginnend bei 0, also der untere nonces sind, gefunden erste, obwohl es möglicherweise auch höhere nonces, die produzieren könnte eine gewinnen-block: nonces histogram

Warum sind die hashes verteilt diese Weise, obwohl?: hashes distribution

2-D-Histogramm von hashes und nonces (logarithmische Farbskala): 2-D histogram of hashes and nonces

+116
Gel Beaner 29.05.2015, 15:47:41

Ihre Identität verknüpft werden kann, um bitcoins in mehr als einer Hinsicht: exchange-Website können Sie sammeln Informationen über Sie (Ihre IP-Adresse, ID, Bankverbindung, etc), Ihre Transaktionen sind durch öffentliche blockchain, Ihre IP bekommen können, registriert beim senden von BTC, Ihre IP-Adresse registriert werden können, wenn Sie besuchen BTC Foren oder jede website/honeypot Bezug auf darknet-Märkte (illegalen Aktivitäten verbunden BTC)... also, es gibt viele techiques, um Ihre Identität, thetefore, sollten Sie pritect sich durch den Kauf von BTC von Angesicht zu Angesicht oder jemanden bezahlen, der es für Sie tun, und nutzen tor, um zu empfangen/senden von bitcoins.

+94
Moby Disk 27.03.2019, 22:25:53

XRP ist die native, also ja, Sie können senden Sie es überall. Auf Gatehub und Bitstamp sind Sie nicht IOU ist. Nicht sicher über Pol oder Kraken.

+30
phiz 16.12.2015, 03:08:21

Fragen mit Tag anzeigen