Passende Schlüsselpfad in der Anwendung mit Wallet32 Schlüsselpfad für Bip44 Brieftaschen

Ich habe eine Anwendung, wo ich erstellen Sie eine HD-wallet mit einem Passwort und speichern Sie das öffentliche master-Schlüssel, um die Datenbank für den Benutzer.

Dann will ich die Benutzer werden in der Lage, sichern Sie die Brieftasche, um Ihre eigene Brieftasche, in diesem Fall bin ich mit Wallet32. Ich das Konto wiederherstellen in Wallet32, die verwendet einen Schlüssel, der Pfad von m/44'/0'/0'/

Auf meiner application-Seite, erstelle ich den Schlüsselpfad so (in c#):

Schlüsselpfad newKeyPath = new Schlüsselpfad("44/0/0/0/0" + nextDerivation);
var childKey = pubkey.Ableiten(newKeyPath);

Die nextDerivsation variable inkrementiert bei jedem Kauf. Wenn die abgeleiteten öffentlichen Schlüssel erstellt wird, der auf Seiten der Anwendung, es muss nicht übereinstimmen mit einer abgeleiteten öffentlichen Schlüssel in wallet32. Also, wenn eine Zahlung, die durch die Anwendung, Wallet32 nicht abholen.

Ich bin mit dem C# NBitcoin Bibliothek. Wenn ich versuche, um die Apostrophe in den Schlüsselpfad string etwa so:

Schlüsselpfad newKeyPath = new Schlüsselpfad("44'/0'/0'/0/0" + nextDerivation);
var childKey = pubkey.Ableiten(newKeyPath);

Dann bekomme ich ein "invalid input format" - Fehler. Ich bin mir nicht sicher, ob diese Apostrophe notwendig sind oder nicht, aber wenn ich die Eingabe, dass die gleiche Ableitung Weg in die Bip32-generator, dann kann ich erstellen, die die gleichen öffentlichen Schlüssel. Kann ich eine Zahlung senden, um das abgeleitete-Adresse und wallet32 abgeholt werden.

Kann jemand mich in die richtige Richtung, was ich brauche, zu verwenden für den Schlüsselpfad in der NBitcoin Bibliothek die gleichen Ergebnisse zu erhalten?

+954
jevonearth 28.11.2010, 10:08:56
18 Antworten

Bitcoin und Bitcoind senden ein Fehler angezeigt, wenn es gestartet wird, mehrere Male. Ich gehe davon aus dies ist weil Sie nutzen die gleiche Datenbank und Geldbeutel.

Ist es möglich, zwei Instanzen des Bitcoin QT / bitcoind mit einem hören auf die Produktion und die anderen auf den Test? (auf demselben computer)

Ist dies ratsam oder nicht ratsam?

+995
Sudip Das 03 февр. '09 в 4:24

Sie haben keine Geld, bis Sie verkauft haben Ihre bitcoin. Die zahlen in der vorherigen Antwort finden Sie Ihre unrealisierten Veräußerungsgewinne. Denken Sie daran, dass Sie zu zahlen haben Steuern auf Ihre Gewinne, wenn Sie sich entscheiden, zu verkaufen und passen Sie Ihre Gewinne entsprechend.

+950
Santiago Ortega 18.01.2019, 10:05:53

Ich sehe Häufig, dass die 51% - Attacke beschrieben, indem er sagte, dass, wenn Bitcoin präsentiert sich mit zwei gegensätzlichen Ketten, es wird dann die längste. Dies scheint zu funktionieren, da die Schwierigkeit nur neu-passt an bestimmten block-Intervalle, D. H. die hash-power-Bergbau macht schneller möglich, bis Schwierigkeit passt, zumindest.

Auf PoS Art-Münzen, die Schwierigkeit anpasst, jeden block, so dass selbst dann, wenn Sie mit einer größeren Waffe in Bezug auf mehr Münze oder coin-Alter, sollten Sie theoretisch sogar auf eine kürzere Mensur mint die gleiche Anzahl von Blöcken, wie die "main chain". Also, wenn es keine "längere Kette", wie doe PoS wählen Sie eine gewinnen-Gabel in dem Fall, dass ein solcher Fehler Auftritt?

+941
Parv Bhasker 23.11.2013, 12:39:54

Wer legt die Regeln für die Validierung eines block in der blockchain?

Die Regeln werden können, ist der Schöpfer der blockchain Netzwerk. Möglicherweise gibt es einige Regeln, die auf die Anwendung, die die blockchain-Netzwerk.

Ist es wahr?

Wie funktioniert das Regeln der Einstellung funktioniert, wie funktioniert die Validierung der Arbeit.

+889
David Sykes 15.05.2016, 08:19:50

Hier ist eine sehr Natürliche Idee: ein Unternehmen erstellt eine neue virtuelle Währung, mit den folgenden Eigenschaften:

  • Nur, die Person hat die Fähigkeit zur Ausgabe von neuen Mengen der Währung
  • Diese Entität macht, die irgendeine Art von rechtlich verbindlichen Versprechen immer kaufen und verkaufen von Einheiten der Währung auf Preise zu einigen zugrunde liegenden Ware. Zum Beispiel, es wird immer zu verkaufen für 1,00 US-Dollar / Einheit und kaufen für 0,99 EUR/ Einheit.
  • Transaktionen in der virtuellen Währung getätigt werden, die in einem Bitcoin-Stil-Netzwerk, das nicht zentral und nicht kontrolliert durch den Emittenten.

Dies ist, natürlich, eine sehr alte und oft umgesetzt, Idee. Banknoten wurden ursprünglich ausgestellt hat, und er dachte daran, wie die Regierung unterstützt, handelbare Schuldscheine. Und gold-backed-Papier-Währung ist so ziemlich das, was ich beschrieben habe hier. Dies ist die digitale, virtuelle Variante einer sehr alten Idee.

Diese Idee angedeutet wird hier auf die Verträge Seite in die BTC-wiki. Es heißt EURcoins auf dieser Seite.

Meine Frage:

Gibt es bestehende oder ernsthafte Vorschläge für eine alternative virtuelle Währungen unterstützt durch Rohstoffe?

Offensichtlich gibt es Vorteile und Nachteile für dieses setup. Ich verlange nicht, für eine Erwägung der Nachteile. Wenn Sie sich Fragen, sehe ich den Hauptvorteil eines solchen Vorschlags, wie die Fähigkeit zum "senden" der zugrunde liegenden commodity-Punkt-zu-Punkt mit relativ niedrigen Transaktionskosten. Man könnte zum Beispiel zahlen den Gegenwert von USD, während unter Umgehung der bestehenden Kredit-und Debitkarten-Zahlungssysteme in den USA. Ob dies ist etwas, das Menschen wirklich wollen, zu tun, ist eine andere Frage zusammen.

+776
Annushka999 07.07.2012, 06:53:46

Ich brauche das für ein Diagramm-Anwendung. Gibt es einen Ort, der vorsieht, dass Daten frei?

+739
Millana 03.09.2014, 08:10:09

Sie überwachen die öffentliche blockchain aus mehreren Bitcoin-Server. Es gibt eine sehr einfache Regel für die Kette gültig ist-was auch immer Kette hat die meiste Arbeit ist die gültige.

+715
Andrew Coonce 30.03.2013, 03:50:05
TUN NICHT VERWENDEN. Entfernt die "Ausmerzung der schlecht-Tags-Initiative 2014". Siehe link in der Tag-Wiki für mehr Informationen.
+682
MotherBrain 25.11.2010, 12:41:37

Sie können nicht "selbst" einer Transaktion. Aber Sie können die privaten Schlüssel für eine oder mehrere der Adressen aus den Eingängen der Transaktion.

Eine (normale) Transaktion signiert werden muss, der mit dem privaten Schlüssel der Adressen, die von allen Eingaben. Also, wenn Sie eines der Adressen, die Transaktion konnte nicht verifiziert wurden, ohne Sie, kann, die zählen als "Besitz", wenn Sie wollen, nennen Sie es so.

Zu beweisen, dass man selbst eine Adresse, die getan werden können, durch die Unterzeichnung einer Nachricht mit dem privaten Schlüssel von dieser Adresse. Die meisten Brieftaschen bieten die Unterzeichnung Funktionalität. Nur damit einverstanden, auf eine Nachricht, sowas wie "ich, [name, mit dem die andere Partei weiß, dass Sie], bin der Besitzer der Adresse [Adresse von der input]." Nach der Anmeldung können Sie senden Sie die Nachricht und die Unterschrift der anderen Partei, und er wird in der Lage sein zu überprüfen, der den Besitz der privaten Schlüssel.

+637
Jasiel Vargas 27.01.2014, 20:59:27

Nach der Genesung eine Brieftasche.dat-Datei, und ersetzen Sie die Standard-wallet.dat-Datei-Bitcoin-Core-erstellt nach einer Neuinstallation, sollte ich sehen, dass die Menge der BTC in der wallet schon vor ein full sync?

Kann ich sehen, Brieftasche Inhalt in einer offline-Umgebung, ohne eine online-blockchain synchronisieren?

+605
Rayomand Daruvala 27.08.2018, 17:57:30

Bitcoin-Knoten ist ein Geldbeutel und Konten sind seine interne accounting-system, die veraltet ist jetzt: https://github.com/bitcoin-dot-org/bitcoin.org/issues/1287

Die große Frage ist, Kontostand gehen kann negativ die "WONTAFIX" https://github.com/bitcoin/bitcoin/issues/2079

Ich würde empfehlen, mit neuesten Bitcoin - 0.17.0 die multi-Brieftasche-features, die isolieren kann jeder Benutzer, weiter zu Lesen:

https://en.bitcoin.it/wiki/API_reference_(JSON-RPC)#Multi-wallet_RPC_calls

https://github.com/bitcoin/bitcoin/pull/13058

Edit: (Zur Aktualisierung von 0.16.3 zu 0.17.0)

Vorausgesetzt, installiert 0.16.3 via sudo apt-add-repository ppa:bitcoin/bitcoin , ich war in der Lage, ein upgrade von 0.16.3 zu 0.17.0 erfolgreich, indem Sie die folgenden:

cd ~
wget https://bitcoincore.org/bin/bitcoin-core-0.17.0/bitcoin-0.17.0.tar.gz
tar -xvzf bitcoin-0.17.0.tar.gz 
cd bitcoin-0.17.0/

#Installiert die Abhängigkeiten zum kompilieren

sudo apt-get update
sudo apt install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils git libdb4.8-dev libdb4.8++-dev curl
sudo apt install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils git libdb4.8-dev libdb4.8++-dev curl
sudo apt install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev libzmq3-dev

#Kompilieren Bitcoin 0.17.0

./autogen.sh
./konfigurieren
machen

#sudo für mich gearbeitet 

sudo make install 

#Neustart erforderlich war, für mich als bitcoind war noch mit 0.16.3, nach dem Neustart 0.17.0 gezeigt wurde

+603
drewrockshard 28.11.2015, 23:39:47

Ich empfehle die Verwendung der bitcore Bibliothek gebaut von BitPay die eine Transaktion.verify () - Funktion, die gut funktioniert.

Sie können auch versuchen zu decodieren einer Transaktion hex mit diesem blockcypher tool und wenn es richtig dekodiert und alle Komponenten für eine gültige Transaktion gibt, dann werden Ihre Transaktion sollten gut zu gehen

+469
kunezo 01.03.2010, 11:56:58

Ich verstehe, dass die GetWork-JSON-API wird verwendet, um einen block, der muss zerlegt werden.

Ich auch verstehen, es gibt viele pool-Auszahlung-Methoden (PPS, etc.).

Mit Bezug auf Bergbau-clients und dem pool-server, welche Schutzmechanismen sind da, um zu verhindern, dass software aus, die vorgeben, um mir (den Aufruf der pool äquivalent von GetWork()) und bekommen einen größeren Anteil als sonst erforderlich?

+404
Chen Jan 21.02.2018, 08:25:19

Ich weiß, dass durch Elektron -w WALLET_PATH erstellen eine übliche Geldbörse erstellt werden können. Ich bin jetzt auf der Suche nach Weg, um erstellen Sie wallet-Datei von master public key.

Frage

  • Gegeben ich habe master master public key, z.B. xpub12345...ABCDE, wie kann ich seine Beobachtung wallet Datei?
+369
Geraldine Holden 08.05.2018, 05:18:18

Ich denke, deine Frage bezieht sich auf eine Allgemeine definition von hash-Zeiger (unabhängig von bitcoin-Protokoll). Wenn ich mich richtig über die, die dann beim Lesen der Princeton Bitcoin-Buch, es sagt das folgende über hash-Zeiger (Seite 33):

...der Widersacher ändert die Daten von einigen block-k . Da die Daten geändert worden ist, wird der hash in block k + 1, was ist ein hash der gesamte block k , ist nicht zu entsprechen. Denken Sie daran, dass wir statistisch garantiert, dass der neue hash wird nicht mit der verändert Inhalt, da die hash-Funktion ist resistent gegen Kollisionen. Und so wir erkennen den Widerspruch zwischen den neuen Daten in block k und die hash-Zeiger in block k + 1. Natürlich ist der Widersacher weiterhin können, um zu versuchen und zu vertuschen, diese änderung durch änderung der nächsten die block-hash als gut. Der Widersacher kann auch weiterhin tun, aber dieses Strategie wird scheitern, wenn er an der Spitze der Liste. Insbesondere, solange wir speichern den hash, Zeiger auf den Kopf der Liste in einem Ort, wo der Widersacher ihn nicht ändern kann, den Widersacher werden nicht in der Lage zu ändern, die blockieren, ohne entdeckt zu werden.

Was die oben legt nahe, dass, wenn jemand will, zu manipulieren Daten in k, dann müssen Sie ändern Sie den hash-Zeiger in k+1 zu vertuschen, Ihre Fehler und dann die nächste (k+2) k+3 und so weiter, bis Sie den Kopf. Dies macht mich glauben, dass die hash-Zeiger auf einen hash, der die Daten PLUS die Vorherige hash-Zeiger.

Logisch, das ist die einzige Sache, die Sinn macht, es zu machen, tamper resistant.

+355
Hair Bloom 26.04.2014, 23:55:23

Nur um zu verhindern, dass Personen fehlen, die wichtige Informationen über das wallet und blockchain - eine sehr private Informationen und man öffentliche Informationen. Kopieren wie hier gesagt: so übertragen Sie nur die blockchain auf dem computer eines Freundes?

"Um genauer zu sein, müssen Sie zum übertragen der Blöcke und die chainstate-Verzeichnis. Nicht die übertragung der Datenbank-Verzeichnis wie es enthalten kann, bleibt aus der Brieftasche.dat wie private Schlüssel. – Krawall"

+195
kiamlaluno 13.07.2012, 05:25:52

Manchmal ist die txid Schlüssel ist der gleiche wie der hash - key in der Rückkehr von getrawtransaction, manchmal anders. Ich versuche zu verstehen, mehr über diese...

Was sind die Unterschiede und warum sind Sie manchmal gleich und manchmal unterschiedlich?

Beispiel - identisch in diesem testnet tx:

bitcoin-cli -testnet getrawtransaction c3f11d1708ac20eff9137d4eadd62dd99d71ce22dc51bc51d4e5b83958d9596d 1

Beispiel - anders in diesem livenet tx:

bitcoin-cli getrawtransaction df2fd78e42590f301b5174e7d6665887380ad1f49a4688a0f8adffa0829855cc 1

+133
Tyson Daugherty 28.03.2015, 07:06:12

Ich habe gefangen in der post-Quanten-Kryptographie-Szene für eine Weile jetzt, und verstehen, dass die RSA-oder ECC-Kryptographie, die in einem kryptogeld-Netzwerk kann leicht gebrochen durch eine ausreichend große Quantencomputer. Ich habe jedoch eine speziellere Frage...

Das hashcash Nachweis der Arbeit verwendeten Algorithmus durch moderne cryptocurrencies, ist es anfällig für eine quantum-Attacke?

+60
Connor Meeks 29.01.2011, 18:05:35

Fragen mit Tag anzeigen