Ableitung von Adressen, basierend auf BIP44 in BlockCypher?

Ich möchte präzise Ableitung von Adressen von BTC-HD-wallet basiert auf BIP44 (m/44'/0'/0')? Während HD-wallet-Erstellung habe ich xpub meiner m/44'/0'/0', aber es gibt keine option, um anzugeben, root-Pfad für die Adresse, die Ableitung. Wenn ich unterkette index = 1, es ergibt sich m/1/i, aber ich muss m/44'/0'/0'/ich

+166
Pietari Daemonna 25.07.2018, 13:15:20
29 Antworten

Es gibt keinen solchen Befehl. Adressen werden wie ein überbau über eine bitcoin-Transaktion-Verarbeitung. Client nicht erhalten-index mit Adressen und Salden auf Sie.

+999
Jakksan 03 февр. '09 в 4:24

Ich sehe nicht ein, warum (In der Theorie) eine bank konnte nicht erteilen einen Kredit in bitcoins, wie Sie in Dollar, Euro oder Pfund.

Können sagen, ich möchte zu leihen 100 Bit-coins, gehe ich an eine BitCoin-Bank und Fragen, für ein Darlehen, prüfen Sie, mir für das Kreditrisiko und die Annahme, dass alles ok ist, Sie geben mir das Geld. Ich zahle es zurück über einige Zeit mit Interesse.

Auf der anderen Seite, wenn ich die Einsparungen von 100 bitcoin, ich kann die Kaution mit der bank, Sie halten einige Stück als reserve und Darlehen aus der Ruhe.

Solange die Einleger nicht möchten, dass Ihre Geld-zurück-zur gleichen Zeit, die ganze Sache funktioniert Prima.

Das problem ist, dass mit BitCoin gibt es keine zentrale bank, die Bargeld für Kurzfristige Liquidität wie bei den meisten Währungen.

+991
Cameron Skinner 20.11.2016, 14:00:07

Wenn Sie die Adresse einer wallet zeigt die Veränderungen, das ist OK. Wenn man sich eine wallet empfangen-Adresse zu unterschiedlichen Zeiten, es sei denn, es ist eine schlecht entworfene Brieftasche, wird es zeigen verschiedene Adressen. Die Anonymität zu erhöhen, Adressen sollten nicht wiederverwendet werden, und daher Ihre Brieftasche hat mehrere Adressen. Keine Sorge, Sie werden kommen, früher oder später (aber sicher sein, mit der gleichen Electrum wallet-Datei).

+929
Fernando Hernandez 22.02.2014, 21:57:29

Ich würde gerne wissen, ob mit txindex = 1, wird mein problem lösen mit Transaktionen, die nicht zu finden sind.

Ja, getrawtransaction funktioniert nur für Transaktionen mit nicht benutzten Ausgänge, es sei denn, txindex aktiviert ist (in welchem Fall es wird jede Transaktion). gettransaction funktioniert nur für Ihr wallet-Transaktionen.

Mit txindex = 1 und -neu indizieren, wie lange dauert es, bis Ende?

Es hängt von deiner hardware ab, aber es kann zwischen Stunden und Tagen auf low-end-hardware. Die Verwendung einer größeren -dbcache wird Massiv beschleunigen.

Fullnode downloaden müssen wieder die 130 GB?

Nein. Nur es bereitet wieder auf Blöcke, die Sie bereits auf der Festplatte.

Wird, erhöhen Sie die Speicherkapazität?

Ja, ein paar Gigabyte.

OBS: Mein eigentliches problem ist, dass es einige Geschäfte, die gemacht wurden, um meine Geldbörse und mein fullnode kann ihn nicht finden.

Ihre Brieftasche hat nichts zu tun mit getrawtransaction. Sie können immer gettransaction für eigene Transaktionen, jedoch.

+857
Tomasz Nguyen 12.08.2012, 05:32:55

Ich bin dabei einige Analyse auf die UTXO Satz durch Lesen aus dem chainstate Datenbank.

Ich war nach den Dokumenten, gegeben durch https://github.com/bitcoin/bitcoin/blob/d4a42334d447cad48fb3996cad0fd5c945b75571/src/coins.h#L19-L34

/** bereinigt version von CTransaction: nur bewahrt Metadaten und unverbraucht Transaktion Ausgänge
*
 * Serialisiertes format:
 * - VARINT(nVersion)
 * - VARINT(nCode)
 * - unspentness bitvector, für vout[2] und weiter; niederwertigstes byte zuerst
 * die nicht - verbrachte CTxOuts (über CTxOutCompressor)
 * - VARINT(nHeight)
*
 * Der nCode-Wert besteht aus:
 * bit 1: IsCoinBase()
 * bit 2: vout[0] wird nicht ausgegeben
 * bit 4: vout[1] wird nicht ausgegeben
 * Die höheren bits codieren von N, der Anzahl der nicht-null-bytes in den folgenden bitvector.
 * - Im Falle sowohl bit 2 und bit 4 sind ausgeschaltet, Sie Kodieren, N-1, so muss es sein
 * mindestens einen nicht-Ausgang ausgegeben).

Der parser geklappt, wenn die Anzahl der UTXO klein ist. Jedoch für die folgenden tx (die 2501-Ausgänge), scheiterte es:

2540b961f4a0b231db3bc5a23608307394eae037d8afd0462e9b794e02f00000

Für den Schlüssel 'c' + 2540b961f4a0b231db3bc5a23608307394eae037d8afd0462e9b794e02f00000, die (Entschleierte) Wert in chainstate sieht wie folgt aus:

01907050e140254150443a0c280004...

Wo 01 ist die version, 9070 ist der nCode , die sagt, wenn Ihr ein coinbase tx, die unspentness von vout[0], vout[1], und die Länge der folgenden unspentness bitvector für vout[2:]. Durch den Blick auf blockchain.info gibt es 2501-Ausgänge, so soll es sein (2501 - 2)/8 = 312 bytes nach. Jedoch, analysieren 9070 als varint, entfernen der letzten dir bits und +1 nur mir 2288 / 8 + 1 = 287. (Ich habe 2288 durch (0x90 - 0x80 + 1) * 0x80 + 0x70, die die MSB-128 varint verwendet im bitcoin-Protokoll.)

Hab ich was verpasst hier? Wie genau funktioniert ein Parsen der varint?

+848
user2677 15.10.2010, 17:28:51

Sah gerade gute Frage ein-Telegramm:

Also ich arbeite an einem Algorithmus, der download würde-und Prozess-bitcoin-Blöcke, insbesondere die Transaktionen in Ihnen. Ich will, dass jede Ausgabe, die Adresse für jede Transaktion in einem block und Abfrage meiner Datenbank, wenn die Benutzer selbst diese Adresse als Ihre Einzahlung Adresse. Anfangs dachte ich, eine Ausgabe kann nur eine Adresse, und so kann ich nur Kreditkarten der person, die Sie besitzt, mit dem Betrag dieser Leistung. Aber jetzt habe ich herausgefunden, dass ein Ausgang kann tatsächlich haben Sie mehrere Adressen, um es und das ist genannt multisig. Ich weiß nicht wirklich verstehen, das Konzept dieses. Was also, wenn eine person nutzt seine Einzahlung-Adresse, die ich gegeben habe, Ihnen als erste Adresse, und Sie verwenden auch eine andere Adresse von Ihrer eigenen als zweite Adresse in einer einzigen Ausgabe? Können Sie verwenden Sie diesen Ausgang mit Ihrer Adresse zu verschwenden es ja dann, so verliere ich das Geld, das Sie hinterlegt?

+775
headbanger 03.04.2015, 15:01:57

Ich habe gebaut die bitcoin-source auf meinem Ubuntu-desktop installiert haben und die richtigen libraries via apt-get und einige Gebäude.

Wenn ich das mache:

cd src
bitcoind daemon

Ich bekomme die Fehlermeldung:

bitcoind: Befehl nicht gefunden

und wenn ich es Tue ./bitcoin bekomme ich:

bash: ./bitcoin: Keine solche Datei oder Verzeichnis

Was mache ich falsch?

+678
Malcolm Nuttall 06.01.2012, 10:36:05

Die coinbase text #511329 beginnt mit a, #511330 beginnt mit b, #511331 beginnt mit c... (und so weiter bis z), aber #511426 zum Beispiel mit F beginnt, der nächste mit m, der nächste mit "... in Bezug auf https://coin.dance/blocks

Warum machen einige von Ihnen die Regeln zu befolgen, aber andere nicht?

+664
ks1v 29.05.2016, 12:10:51

Ich bin nicht sicher, dass Ihr Geld wiederhergestellt ist, und ich weiß nicht allzu viel über die Besonderheiten der Litecoin, aber ich glaube, es gibt Hoffnung. Zuerst denke ich, ich sollte erklären, was offenbar passiert ist (für jemand anderes, wer findet diese Frage, da Sie scheinen, ein handle auf es).

Die Adresse, die Sie gesendet, um ein pay-to-script-hash (P2SH) - Adresse, die laut der Kommentare auf diese Antwort sind nur gültig auf beide Ketten. Dies bedeutet nicht, dass Sie gesendet LTC zu einem Bitcoin (oder Bitcoin-Cash) - Adresse. Dies bedeutet, dass Sie geschickt LTC zu einem identischen, aber gültig, Litecoin Adresse. Allerdings ist diese Adresse nicht ein, dass derzeit ein privater Schlüssel gespeichert ist in Ihrer Litecoin wallet. Dies ist der Grund, warum Sie würde nicht erwarten, zu sehen das Geld da.

Dies bedeutet, dass in der Theorie, könnte man behaupten, die Münzen auf der Litecoin blockchain durch den Import des privaten Schlüssels(s), die entsprechen, um die Adresse auf der Bitcion blockchain...was es klingt wie private Schlüssel, die Sie in Ihrem Bitcoin wallet. Ich weiß nichts über die wallet-Dienste, die Sie verwenden, aber wenn Sie können exportieren Sie Ihre Schlüssel aus der Bitcoin-wallet, generiert die Adresse in Frage, und dann importieren Sie diesen Schlüssel in Ihr Litecoin wallet, die Sie sollten in der Lage sein, zu behaupten, die Münzen.

Es klingt alles wie das ist, was Sie bereits versucht haben, aber Sie werden ab durch seeding eine neue Geldbörse. Wenn dies nicht funktioniert, könnte es sein, weil man-of-wallet-Anbietern ist die Verwendung eines nicht-standard-Weg der Generierung von Adressen aus der wallet-Samen. Vielleicht möchten Sie versuchen, einige code schreiben Ihrer eigenen (mit einem Dienstprogramm wie https://github.com/prusnak/bip32utils") erstellen Sie Ihre eigenen Adressen auf Basis Ihrer wiederhergestellten Samen. Dies kann helfen, Sie zu finden, die bestimmten privaten Schlüssel für die Adresse in Frage, und von dort können Sie importieren diesen Schlüssel direkt in das Litecoin-Referenz-Mandanten und behaupten, die Münzen. Dies kann oder kann nicht die Mühe Wert sein, je nachdem, wie viel Geld auf dem Spiel steht.

Viel Glück!

+651
Rowie Truth 25.01.2012, 09:34:37

Ich habe das problem gefunden. Stellt sich heraus, das es läuft wie es laufen sollte. Der Grund für die Fehlermeldung war, dass das Programm versucht zu entschlüsseln, die Brieftasche, aber ich habe nie verschlüsselt es in den ersten Platz. Nach dem verschlüsseln, funktioniert es einwandfrei.

+641
Archana Asokan 22.12.2016, 20:42:08

Ist das wahr?

miningpoolhub.com verwenden PPLNS

https://miningpoolhub.com/?page=account&action=balances

Sie sagte, dass es hopping Beweis.

Ist das wahr? Es gibt keinen Weg, um ihn zu ändern?

Es ist also etwas Glück im Spiel? Wenn wir, nachdem wir meine wir habe eine Münze schnell unseren Anteil kann noch verdoppelt werden, wenn die nächste ist auch kurz.

+632
XORshift 06.09.2014, 08:56:12

Senden Sie Ihnen eine bitcoin-Adresse zusammen mit der Rechnung. Verwenden Sie eine andere Adresse jedes mal, so dass man sagen kann, wer bezahlt Sie.

+539
Dhara 08.10.2015, 00:57:00

Ich habe versucht, herauszufinden, genau das, was ist ein mBTC ist. Überall sehe ich ich nicht herausfinden was der Wert ist im Vergleich zu einem Bitcoin.

Ich hatte gehofft, du könntest mir raten, was der Wert ist.

+537
Steve Gore 02.12.2016, 13:55:40

Ich bin keineswegs ein Experte, noch ein Kryptologe, aber mich würde interessieren, bei bekannt werden von ein wenig mehr als das, was passiert am Ende der folgenden Kette von Ereignissen.

Was passiert am Ende der folgenden Kette von Ereignissen ist natürlich im Zusammenhang zu dem, was passiert als erstes, also bitte korrigieren Sie mich, wenn es Fehler oder unvollständige Teile in dem, was folgt!

Angenommen, wir sind in der situation, in der Alice (A) will, die zur übertragung eines Bitcoin an Bob (B).

  1. Einem privaten Schlüssel ist ein entsprechender öffentlicher Schlüssel. Der private Schlüssel ist für die Signatur verwendet. Dies, zusammen mit Hash-Informationen gegenüber der vorherigen Kette block, der Zeitstempel und andere Elemente, stellt die Transaktion.

  2. Die Transaktion ausgesendet, um das Netzwerk, wo es wartet, bis es ist validiert, indem die Bergleute (zusammen mit anderen Transaktionen).

  3. In extremen Synthese, was Bergleute zu tun ist, um zu versuchen zu finden, eine nonce, dass, Hinzugefügt, um die Bewegungsdaten, die Sie erhalten, und nach dem Doppel-Hash, ist eine Befriedigung, eine gewisse Schwierigkeit Zustand (set, so dass im Durchschnitt wird ein neuer block Hinzugefügt, sagen wir, alle 10 Minuten).

  4. Sobald ein Bergmann findet eine Arbeit nonce, Sie sendet an das Netzwerk, so dass es sein kann, (leicht) überprüft. In der Praxis, da es Zeit und Mühe nimmt, um zu finden, dass die Arbeit nonce, dies ist der Nachweis der Arbeit.

Was finde ich schwer zu verstehen ist: wie finden eine zufällige Zahl wie eine nonce werden können Nachweis, dass die Transaktion effektiv von einem Bitcoin und von A nach B?

Und wie kann die nonce, die Lösung des Problems, wenn niemand aber kennt Ihren privaten Schlüssel?

In anderen Worten, ich verstehe, dass es extrem schwer zu finden, eine Arbeit nonce, so dass die Suche nach einem kompatibel ist effektiv Beweis, dass viel Zeit und Energie aufgewendet, um es zu finden. Ich verstehe nicht, wie die Lösung für das mathematische problem finden, die nonce bezieht sich auf die Tatsache, dass die ersten A-B Transaktion gültig ist (im Gegensatz zu einer falschen oder "unehrlich" ein).

+507
dedsergun 19.07.2016, 14:20:05

Die Kappe auf die Größe der block size ohne Zeugen Daten ist 1000000 bytes.

Es gibt keine Obergrenze für block-Größe einschließlich Zeugen-Daten. Stattdessen gibt es ein limit auf dem block Gewicht auf 4000000 Gewicht-Einheiten. Je nach der Zusammensetzung des Blocks, 4000000 WU entsprechen kann alles von 1000000 bytes an, die in der Nähe 4000000 bytes (einschließlich Zeugen-Daten).

Aber ein block mit 4000000 WU ist "voll" - unabhängig davon, ob es 1 MB oder 3,8 MB Daten.

+439
Vishnu M 23.08.2017, 02:17:20

dbcache ist die einzige nennenswerte Leistung beeinflussenden option. Die Leistung kann verbessert werden, etwas durch Steigerung zu empfangen und sende-Puffer-Größen.

Sie nicht genau angeben, welche Anwendung Sie besorgt sind, mit der Beschleunigung. Um den unteren block Rezeption Latenz, Sie könnten eine Verbindung zu matt öffentlichen Glasfasernetz. Sehen http://bitcoinfibre.org/public-network.html

+424
Patrix 21.11.2019, 15:18:24

ja, aber dann ist der "spammer" hat sich nicht wirklich erreicht nichts.

im wesentlichen Spammen Ihr entweder 1), die Sie bezahlt bekommen, ein "spam" - Transaktion in einem block oder 2) bezahlt man nichts, um es in der mempool

nicht wirklich spam oder so, an dieser Stelle

+343
Naheel 11.05.2014, 07:27:17

Zum Beispiel, ich zahle eine Tasse Kaffee mit bitcoin, und später entfernen, die Transaktion aus der pending-block, der noch nicht auf die Kette. Nach 10 Minuten habe ich erfolgreich und zum Glück lösen Sie die PoW-problem, und übertragen Sie die geänderten block zu jeder wie auch hängen Sie an die blockchain.

Ist dem oben beschriebenen Szenario möglich? Wenn es so ist, wie wird es verhindert?

+319
Thomas Kraemer 20.06.2019, 01:06:28

Wie kann ich mir kryptogeld und ist es möglich, mir es mit termux? Oder sollte ich eine app? Ich habe keinen computer.

+317
YeahButHats 27.09.2019, 07:40:41

Das whitepaper direkt auf der offiziellen Seite ist ziemlich fehlt in "warums" also, gibt es etwas, das ähnelt https://bitcoin.org/en/developer-guide mit Peercoin? Alle technischen Papiere?

+312
Muhammad Bilal 27.10.2014, 11:26:05

bitcoind nicht neu starten, nachdem der computer neu gestartet wird. Starte bitcoind nachdem Sie Ihren computer starten.

+297
alcide bava 12.07.2013, 04:47:01

Ob oder nicht es eine Lösung gibt, hängt vom Inhalt des Blocks sowie die möglichen Werte der nonce.

Die Transaktion blockieren können geändert werden, wenn erforderlich, die im wesentlichen bedeutet, Sie erhalten eine weitere 32-bit nonce-Werte zu versuchen. Es ist eine zusätzliche Komponente einer Transaktion block namens "coinbase", die geändert werden können, ohne dass die eigentlichen Transaktionen innerhalb des Blocks. Dies wurde in der Vergangenheit legen Sie kurze Nachrichten in die block-chain.

+227
Toni Gamez 03.11.2011, 18:34:15

Hasse es der überbringer schlechter Nachrichten, aber diese Welpen sind verschwunden. Zwei völlig verschiedene blockchains mit ganz anderen wallet-Adresse-Formate. Hoffentlich war es nicht eine große Menge.

+199
Atomix 18.11.2019, 16:50:05

Ich mag http://opencoin.in Dies ist für die meisten aktiven Welligkeit Diskussionsforum

+119
Woody 02.02.2019, 04:08:04

Die mögliche geheime + Prüfsumme bit-Längen von BIP39 sind:

  • Entropie Längen: 128, 160, 192, 224, 256 bits
  • Entsprechende Prüfsumme Längen: 4, 5, 6, 7, 8 bits

Jedes Wort repräsentiert 11 Bits. Also, für eine 12-Wort-Satz entspricht einem Gesamtbetrag von 132 bits, davon 128 Entropie und 4 Prüfsumme. Also beachten Sie, dass die 12th Wort "umfasst" die 4-Bit-Prüfsumme, aber nicht ausschließlich.

Generieren Sie Ihre 12-Wort-passphrase einfach bestimmen:

  • 128-bit-Geheimnis
  • 4 bit Prüfsumme (erste vier bytes von sha256(secret))
  • Verketten von oben, aufgeteilt in 11 bits und ermitteln word-Konvertierung über Wortlisten.

Wordlist Dokumentation: https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md

+117
Abidale89 07.12.2012, 21:48:09

Prüfen Sie zunächst, auf blockchain.info und sehen, was der status der Transaktion. Stellen Sie sicher, dass es zeigt, dass die Adresse, die Sie denken, es wurde geschickt, um wirklich erhalten Sie die Münzen. Sobald Sie das getan haben, wissen Sie, dass die Transaktion aufgezeichnet wurde öffentlich. Dann ist es nur eine Frage der Eröffnung einer wallet, der Besitzer dieser Adresse.

Sie müssen überprüfen Sie die "Anforderung" - Registerkarte in MultiBit und stellen Sie sicher, dass Sie die Adresse geschickt die Münze auf, ist dort aufgeführt. Wenn nicht, dann haben Sie geöffnet, die falsche Brieftasche, und Sie brauchen, um zu finden, die Brieftasche, die die Adresse enthält, die Sie schickte es an.

+60
Michael Thomas 30.11.2017, 12:58:53

Okay, es scheint, nach viel Versuch und Irrtum habe ich herausgefunden, dass man die bootstrap.dat - Datei in der AppData/Roaming/Bitcoin oder ~/.bitcoin - Ordner. Sie können lassen Sie alles andere in diesem Ordner unberührt, fügen Sie einfach die bootstrap.dat - Datei in das Bitcoin-Ordner.

Ich verließ bootstrap.dat gibt, und schließlich Bitcoin-QT habe es gefunden, und auf dem Boden, heißt es "Importieren von Blöcken von der Festplatte..." ich bin derzeit bei 80 Wochen hinter auf der update, im Vergleich zu 240+.

Ich Las Mist über die Verwendung der -loadblock Befehl und extrahieren/entpacken der .dat - Datei.... gut, das war nicht nötig. Zumindest ist es nicht erforderlich, auf die aktuelle version von QT, die, wie ich glaube .8.0.5

+51
Agastya Gupta 29.05.2016, 11:45:26

Ich möchte wissen, ob ein raspberry pi kann mir bitcoin ohne die Verwendung eines ASIC-miner.

+33
Marmaduke 27.10.2012, 06:07:55

Diese Frage ist zentriert um die Umsetzung, wie Transaktionen auf einer verwaisten block zurück zu den mem-pool.

In meinem Verständnis, wenn einmal ein block wird orphan alle Transaktionen (die nicht auf andere nicht-orphan blocks) brauchen, um wieder den mem-pool.

Fangen wir aus der genesis-block, bis wir den letzten block der aktiven Kette die überprüfung jeder Transaktion auf dem Weg, oder gibt es einen effizienteren Algorithmus basierend auf einige Einschränkung/Eigenschaft, die erlaubt, den Algorithmus zu starten, aus einer neueren block?

Proto-code für das starten aus dem genesis block:

Blockchain blockchain = ...
Funktion Dictionary<Key, Tx> deleteOrphanTx (Dictionary<Key, Tx> orphanTx) {
 foreach (Block currBlock : blockchain.getBlocks())
 foreach (Tx-tx : currBlock.getTx())
 Schlüssel txKey = tx.getKey();
wenn(orphanTx.enthält(txKey)
orphanTx.entfernen(txKey);
 zurück orphanTx;
}
+18
trinilopez99 10.05.2019, 21:50:05

Fragen mit Tag anzeigen