Was ist der Unterschied zwischen synced_blocks und synced_headers?

Meine P2P ist ein wenig eingerostet, aber soweit ich das verstanden habe; wenn wir laufen einen vollen Knoten andere Knoten die Verbindung zu uns zu teilen blockiert. So kann ich sehen, warum es nützlich sein würde, um in der Lage sein zu sehen, wie weit hinter anderen Knoten ist blockchains sind mit der getpeerinfo Befehl.

Jedoch, was ist der praktische Unterschied zwischen synced_headers und synced_blocks?

Zum Beispiel, was bedeutet es, wenn ein peer synced_headers der Höhe unserer eigenen blockchain, aber ein synced_blocks von -1?

+153
beetstra 19.06.2019, 06:57:42
19 Antworten

Mein Verständnis von bitcoinj ist, dass es verwendet wird, zu implementieren, eine "thin-client", nicht speichern Sie die gesamte blockchain - nur die Kopfzeilen.

Wenn ich den WalletAppKit, es wird eine Datei "default.spvchain" das ist 626Kib. Dies könnte leicht in den Speicher passt, also warum ist SPVBlockStore (per memory-mapped-Datei) verwendet? Würde nicht MemoryBlockStore eine bessere Wahl?

+853
Aaron Vegh 03 февр. '09 в 4:24

Ich habe einen alten block erupter, verwendet, um mir BTC mit auf Slush ' s pool. Um Sie bedienen zu können, hatte ich zum herunterladen der mining-proxy auf einem anderen computer auf meinem Heim-Netzwerk, und konfigurieren Sie die ASIC so würde es zeigen, um meine computer-IP-Adresse. Gibt es eine Möglichkeit, konfigurieren Sie den block erupter zu mir XVG mit pool (ich.e thecoin.pw)?

+774
excaza 19.11.2014, 01:25:25

Für die beste mögliche Erklärung, es ist wichtig zu verstehen, wie eine Bitcoin-Transaktion ist formatiert. Hier ist ein Beispiel für das format für eine Bitcoin-Transaktion aus dem wiki:

000000 F9 WERDEN B4 D9 74 78 00 00 00 00 00 00 00 00 00 00 ....tx..........
000010 02 01 00 00 E2 93 CD 01 00 00 00 01 6D BD DB .............m..
000020 08 5B 1D 8A F7 51 84 F0 BC-01 FA D5 8D 12 66 E9 .[...Q........f.
000030 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29 00 00 00 .;P......j.6)...
000040 00 8B 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 ..H0E.!..X..r...
000050 C7 36 7A 7A 25 3B C1 13 52 23 AD-B9-A4-68 BB 3A .6zz%;..R#...h.:
000060 59 23 3F 45 BC-57 83 80 02 20 59 AF 01 CA 17 D0 Y#?E. W... Y.....
000070 0E 41 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D .Ein.z.X.z...XN...
000080 35 BD 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF 5...6..;...A....
000090 C9 7E F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 [email protected]!...
0000A0 2A CD 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC *.+..].}Y... ...
0000B0 4E 02 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F N. S..=7.o...Q...
0000C0 14 04 2F 46 61 4A 4C 70 C0 F1 4B EF F5 FF FF FF ../FaJLp..K.....
0000D0 FF 02 40 4B 4C 00 00 00 00 00 19 76 A9 14 1A A0 [email protected]
0000E0 CD 1C WERDEN A6 E7 45 8A 7A BA D5 12 A9 D9 EA 1A FB .....E. z........
0000F0 22 5E 88 AC 80 FA E9 C7 00 00 00 00 19 76 A9 14 "^...........v..
000100 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E FD A0 B7 ..[.Cj.....H^...
000110 8B 4E CC 52 88 AC 00 00 00 00 .N.R......


Message-header:
 F9 WERDEN B4 D9 - main-network magic bytes
 74 78 00 00 00 00 00 00 00 00 00 00 - "tx" - Befehl
 02 01 00 00 - Nutzlast 258 bytes lang
 E2 93 CD - Prüfsumme der Nutzdaten

Transaktion:
 01 00 00 00 - version

Eingänge:
 01 - Anzahl der Transaktion Eingänge

Eingang 1:
 6D BD DB 08 5B 1D 8A F7 51 84 F0 BC-01 FA D5 8D - bisherige Ausgabe (outpoint)
 12 66 E9 B6 3B 50 88 19 90 E4 B4 0D 6A EE 36 29
 00 00 00 00

 8B - Skript 139 bytes lang

 48 30 45 02 21 00 F3 58 1E 19 72 AE 8A C7 C7 36 - signature-script (scriptSig)
 7A 7A 25 3B C1 13 52 23 AD-B9-A4-68 BB 3A 59 23
 3F 45 BC-57 83 80 02 20 59 AF 01 CA 17 D0 0E 41
 83 7A 1D 58 E9 7A A3 1B AE 58 4E DE C2 8D 35 BD
 96 92 36 90 91 3B AE 9A 01 41 04 9C 02 BF C9 7E
 F2 36 CE 6D 8F E5 D9 40 13 C7 21 E9 15 98 2A CD
 2B 12 B6 5D 9B 7D 59 E2 0A 84 20 05 F8 FC 4E 02
 53 2E 87 3D 37 B9 6F 09 D6 D4 51 1A DA 8F 14 04
 2F 46 61 4A 4C 70 C0 F1 4B EF F5

 FF FF FF FF - Sequenz

Ausgänge:
 02 - 2 Ausgängen

Ausgang 1:
 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000)
 19 - pk_script ist 25 bytes lang

 76 A9 14 1A A0 CD 1C WERDEN A6 E7 45 8A 7A BA D5 12 - pk_script
 A9 D9 EA 1A FB 22 5E 88 AC

Ausgang 2:
 80 FA E9 C7 00 00 00 00 - 33.54 BTC (3354000000)
 19 - pk_script ist 25 bytes lang

 76 A9 14 0E AB 5B EA 43 6A 04 84 CF AB 12 48 5E - pk_script
 FD A0 B7 8B 4E CC 52 88 AC

Locktime:
 00 00 00 00 - - lock-Zeit

Und hier ist der wirklich wichtige Teil:

Ausgang 1:
 40 4B 4C 00 00 00 00 00 - 0.05 BTC (5000000)

Beachten Sie, dass wir bereits 8 bytes (oder 64 bits) Wert von hex zu repräsentieren, die Menge, in Satoshis (0.00000001 BTC, die kleinste mögliche Einheit). Zu Spitzenzeiten, etwa 21 Millionen BTC existieren, so dass die meisten Sie könnte möglicherweise in der Brieftasche haben, auch wenn Sie kontrolliert alle bitcoins in der Welt. der maximale Wert speicherbar in der standard-9 bytes wäre 0xFFFFFFFFFFFFFFFF~=1.84 e+19 satoshis oder 184,467,440,737 BTC, oder über 8,784 mal die Anzahl der Münzen, die es jemals geben wird.

So ist die technische Obergrenze für bitcoins verschickbar in einer einzigen Transaktion ist 4,7 e+21 aber die funktionale Obergrenze liegt bei 21 Millionen, denn das ist alles es jemals sein wird.

Auch wenn Sie mit einem alt-Kette, die nie aufhört aufblasen über block-Belohnungen, die an die standard-50 Münzen pro 10 Minuten-block, es wären mehr als 9 Milliarden Jahre für das gesamte Netzwerk zu sammeln genug Münzen, um die Verletzung der oberen Grenze.

TL;DR: Es gibt ein limit, aber Sie sollten niemals, unter keinen Umständen Angst zu haben.

+768
lord369 08.10.2013, 22:33:29

Ich werde versuchen, Arsenal mit Tor und leitet alle Armory-Kommunikation auf port 9150, welche ist die, mir wurde gesagt, dass meine Tor-browser verwendet.

Bevor ich die Waffenkammer oder das Tor Browser, ich aktiviere bitcoind mit dem terminal-Befehl "bitcoind -Proxyserver=127.0.0.1:9150'. Aber wenn ich dann starten Waffenkammer, sagt es mir, dass ich Herunterfahren müssen Sie diese Instanz von dem Programm und lassen Sie die Waffenkammer, um es zu starten, statt. OK, aber es scheint kein Weg zu sein, um zu injizieren, die Befehlszeilenoptionen in der version Waffenkammer beginnt.

Wenn ich deaktivieren Sie die Waffenkammer checkbox " Let 'Armory bitcoind laufen in den hintergrund, dann ist es nicht geben mir, dass der Einwand der Nachricht, aber statt dessen geht nie online, auch wenn ich angefangen habe, bitcoind manuell.

Es ist ein weiterer thread zu diesem Thema, aber, da ich hier neu bin, weiß ich nicht, wenn ich nur anfügen einer neuen Frage an einen alten thread oder muss die post einen neuen. Also entschied ich mich um die post einen neuen, sorry wenn das nicht die richtige Vorgehensweise.

Und, um das Problem der Wiki brachte in den älteren thread, das problem scheint sich zu verändern, da die Funktionen der Waffenkammer und Tor in Bewegung bleiben. Zum Beispiel, ich kann nicht laufen Vidalia auf meinem system, denn ich betreibe Ubuntu 12.04 und Vidalia ist nicht verfügbar für diese version. Ich muss laufen, das Tor-browser statt um die Aktivierung des Tor-Netzwerks. Also vielleicht ein Wiki wäre gut.

+680
LiuDi 11.01.2017, 11:11:57

Ich bekomme eine viel geringere Länge der Zeit, wenn ich das erste Zeichen ein Buchstabe anstelle von einem Kleinbuchstaben, wenn Sie versuchen zu erzeugen, einen öffentlichen Schlüssel mit Vanitygen.

Sollte es nicht den gleichen? Hat sonst noch jemand erlebt? Was ist die Mathematik / Logik hinter diesem Unterschied?

+619
frogfroggy 28.02.2012, 14:15:53

Mach dir keine sorgen über unspendable Ausgänge zu viel, das sind hauptsächlich ein Weg, um ein wenig zusätzliche Daten in der blockchain, oder zu zerstören bitcoins. Wenn jemand Sie geschickt eine Transaktion, die noch ein unspendable TX-Ausgang, das wäre nicht schlecht, solange die eigentlichen Münzen, die es geschickt wurde, fand in den anderen TX-Ausgänge.

  1. Tut bitcoind führen Sie jede Art von überprüfung auf den "spendability" von der Ankunft bitcoins?

Ja, es muss, um zu bestimmen, Ihr wallet-Guthaben. Zum Beispiel, wenn ich zu einer 2-3 multisig-Adresse, dass ich nur noch einen Schlüssel für, den bitcoind client nicht registriert, dass in Ihr Gleichgewicht, aber wenn ich 2 von den 3 Adressen, dann wird es umfassen die Transaktionen an, die Adresse in mein Gleichgewicht.

  1. Gibt es eine einfache Möglichkeit der überprüfung dieses selbst? ist es nicht-unbedingt-einfach Weg?

Es gibt einen einfachen Weg! Wenn Ihr Kontostand ändert, dann Sie erhalten Münzen. Wenn Sie versuchen zu tun, eine watch-only-Adresse, wo Sie sind auf der Suche nach änderungen, die zu einer "Adresse balance" (aus Mangel eines besseren Begriffs) eine Adresse, dass Sie nicht die privaten Schlüssel, dann könnten Sie versuchen, immer die scriptPubKeys hex, die übereinstimmen sollten, genau mit der scriptPubKey , die Sie erwarten.

+603
Dmann 08.11.2014, 12:03:23

Der Unterschied zwischen einem Haupt net und net testen-Adresse ist genau das erste byte (und natürlich die Checksumme). Die base58-Kodierung Methode ist nicht Verschieden, aber durch das erste byte anders (und 256 nicht teilen (58), die ganze Adresse sieht anders aus. Zum Beispiel:

Öffentlicher Schlüssel: 03919f9806cd4d07b588b14bcf7f5e8466d1c59f3694eb24101bbf59b91f933bfa
Main-Netz-Adresse: 1KHL3He8D171NX8MpLH4XGsBqBjMmEDrhc
Test-net-Adresse: myoHLLj722YG9dbyXuFSMC5WhBL4h7nqhs

Ich kann nicht sagen, was dein problem war der Versuch den testnet Transaktion, wie Sie haben nicht alle details, aber es gibt keine großen Unterschiede zwischen den beiden (raw-Transaktion format oder Adresse, Formate, etc.) oder würde es nicht viel nutzen, wie ein test.

+575
Akhtar Ali 02.01.2013, 20:49:25

Es hängt davon ab, wie schnell Sie möchten, zu informieren, Ihre Zahlung akzeptiert wird. Wenn ich eine Anzahlung/Bezahlung, ich möchte sehen, wie es so bald wie möglich. Ich bekomme immer das ungute Gefühl, in der Zeit zwischen, wenn ich senden-Münzen und-wenn ich es sehe bestätigen, die in meinem Konto.

Wenn ich du wäre, würde ich sagen, jede minute ist akzeptabel (und einfache Einrichtung eines cron für), würde ich benachrichtigt wenn die Zahlung bereits gesehen (rawmempool), und wenn es wurde bestätigt, dass die erforderliche Menge der Zeiten, zu senden oder zu verbringen.

+552
Arps 04.01.2017, 14:05:21

Angenommen, ich kaufe cryptocurrencies in den USA und transfer zum meine oder die meiner Eltern, die Brieftasche in Indien und verkaufen Sie an einer Prämie und Gewinn machen.

  1. Ist dieser Gewinn STEUERPFLICHTIG in Indien?
  2. Wenn ja, wie wird er berechnet? Verkaufspreis in INR minus-Kauf-Preis in USD zu INR = capital gains?
+506
TheoTimorato 23.10.2015, 17:40:02

In multisignature Adresse Vertrag, wie man multisigoutput beim senden von Bitcoins an den client zurück?

Ich habe versucht,

byte[] bytes = Utils.HEX.decode("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX");
spendTx.addInput(new TransactionInput(params, spendTx, bytes));
ByteArrayOutputStream scriptPubKeyBytes = new ByteArrayOutputStream();
Script.writeBytes(scriptPubKeyBytes, Utils.HEX.decode("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"));
scriptPubKeyBytes.schreiben(ScriptOpCodes.OP_CHECKSIG);

spendTx.addOutput(neue TransactionOutput(params, spendTx, Wert, scriptPubKeyBytes.toByteArray()));

spendTx.addOutput(Wert, clientKey);
TransactionOutput multisigOutput = spendTx.getOutput(0);
+488
Odino4ka 07.05.2015, 17:21:03

Betrachten Sie die Transaktion 948a427.. die hat 3341 Bestätigungen ab sofort:

enter image description here

Wir können sehen, dass die Zeit der relais ist der Eingang an 8:36:30, und es hat eine Bestätigung um 08:50:04 (nach 14 Minuten).

Wie finden wir heraus, Wann genau es hat 3 Bestätigungen?

+470
tiarap 22.04.2019, 15:48:39

Laut Wikipedia, ist hier eine Projektion der zukünftig zu erwartenden Bitcoin-Versorgung:

enter image description here

Gibt es Auswirkungen auf die Dynamik des Systems über die Bewertung von Bitcoins?

Zum Beispiel ist der Bergbau benötigt, um zu produzieren Berechnungen zur support-system, und wenn ja, wie würde das system verwalten eine massive Rückgang im Bergbau mit einem Anstieg der Transaktionen?

+388
Michael James Garcia Burtensha 31.12.2013, 13:55:26

Ich war in der Lage, grundlegende mining mit minerd, und es ist glücklich mining entfernt auf GHash.IO. Jedoch, es scheint nicht an meinem CEX.IO-Konto, auch wenn ich Bergbau mit diesen Argumenten:

minerd --url stratum+tcp://uk1.ghash.io:3333 --threads 2 --userpass ["Benutzername"].worker1:

Kann jemand mich in die richtige Richtung?

EDIT: Das oben war der Bergbau mit meinem account, nachdem alle. Eine Aktualisierungsrate von 1/Tag führen mich zu etwas anderes glauben. Sorry verschwenden jedermanns Zeit!

+344
Feroz Mangal 10.09.2010, 19:26:00

Ich bezweifle, dass Sie benötigen zum download der gesamten blockchain auf Ihrem Handy. Sie können ein SPV (Simplified Payment Verification) oder "light" - Geldbörse, die nicht erfordert den Download der gesamten blockchain. Ich nehme an, die meisten mobile wallets sind Licht-wallets.

+312
IC World 27.04.2018, 10:26:16

Sie sind richtig, und das ist möglich.

Zusammenfassung des wiki-info auf Brieftaschen, können Sie ein backup der wallet in jede form, die Sie mögen, um zu erhalten der Schlüssel-Paare, die Transaktion Geschichte und andere nützliche Informationen. Die Brieftasche kann sich schlecht aus dem sync, aber das backup ist noch grundsätzlich brauchbar ist.

Da Geldbörsen oft sind implementierungsabhängig und muss nicht verteilt werden, in die gleiche praktische Weise wie Bitcoin-Adressen, in Ihrer Brieftasche.dat kann ziemlich groß werden. Die Base64 Größe Ihrer Brieftasche Ausdruck 4/3rds der normalen Geldbeutel-Größe in bytes.

Sechs Punkt-Schrift ist die kleinste zuverlässige Größe für die meisten OCR-Anwendungen. Wenn ich nehme an, dass du mit dem A4-standard, eine einzelne A4-Seite 6pt monospace-schriftart enthalten kann, etwa 20.000 Zeichen oder 15 Kb, der Base64-Daten. Duplex machen würde, dass 30KB pro Seite.

Alternativ könnten Sie verwenden Version-40 QR-codes, die Informationsdichte pro Seite könnte um ein Vielfaches höher sein. Suche nach einer off-the-shelf open-source-tool für version-40 QRs-könnte schwer sein, so würden Sie sich auf Drittanbieter-software; entgegenstehende Ihre Frage Voraussetzung.

Beim drucken auf Papier statt aus Kunststoff, halten das flammhemmende Papier behandeln mit einem Insektizid sicher um die Möglichkeit zu verringern, verlieren die-Taste, um Insekten oder mildes Feuer. Setzen Sie die gedruckten Schlüssel in eine schwarze Hüllkurve in einem manipulationssicheren Beutel wäre auch eine gute Idee.

+311
ksVPN 16.03.2011, 18:25:55

Es ist bis auf die Maschine, aber in der Regel kümmert Sie nicht ob er RBF hat oder nicht. Es gibt keinen Unterschied zu der Bergmann, ob Sie das eine oder andere entscheiden; der Bergmann immer noch verdient die gleiche Menge an Transaktionsgebühren.

+141
Bill Cardiff 08.04.2010, 04:25:39

Betrachten Sie die Schicht Overlay-Netzwerk (work in progress) zur Vereinfachung der server-code - es ermöglicht es Ihnen, transact sicher, ohne die Verwaltung einer blockchain.

+141
laverick 17.09.2013, 15:50:24

Es scheint möglich, aber ein bisschen mühsam zu installieren python (erforderlich für Elektron).

Nach dieser Frage Sie können Entwickler-Modus zu bekommen, eine Hülle.

Alternativ scheint es ein Chrome-plugin, um eine shell.

Also, wenn Sie bereits das Chromebook ist es eine gute Wahl. Ansonsten würde ich vorschlagen, ein Billig-system, das ermöglicht mehr Freiheit aus der box.

+129
sil 16.04.2010, 19:07:58

Wenn Sie konvertieren die Schwierigkeit, bits, hex-erhalten Sie: 0x1F00FFFF

Koeffizient = 0x00FFFF

Exponent = 1F = 31

Target = Koeffizient * 2**( 8 * ( exponent-3 ) )

Target = 0xFFFF mit 31 - 3 = 28 nachgestellte NULL (0x00) Byte

Ziel: 0x0000FFFF00000000000000000000000000000000000000000000000000000000

Ihre Hash: 0x000055f67563d1c2cb141d06d52d2fca63ef457c553519aeb635a2643a9af0b1

So Ihr POW erfüllt das Ziel. Nur um sicher zu sein, möchten Sie vielleicht zu prüfen, endianness während Ihres Konvertierungen zwischen int/literal/hex-Arten.

+45
Jespertheend 30.11.2018, 12:09:10

Fragen mit Tag anzeigen