Gibt es eine einfache Möglichkeit zu prüfen, die Marktkapitalisierung der alternative Währungen?

Im Idealfall würde ich mag, um zu sehen, ein Kreisdiagramm mit der ganzen Torte sein "Bitcoin-abgeleitet Krypto-Währungen", und jede wichtige alternative dargestellt, wie ein cap-Markt in Bitcoins und USD.

Derzeit ist von dem, was ich sammeln, die wir haben:

  • Bitcoin - 7,415,750 BTC = $34,854,025 = 99.7%
  • Namecoin - 959,150 NMC = 25,897 BTC = $121,716 = 0.3%

Ich weiß nicht, wo die Daten auf andere crypto-Währungen, jetzt, und wenn Sie auch keine wesentlichen Markt-cap.

+663
380632777376 24.06.2010, 16:13:02
19 Antworten

Im Grunde ist es die Länge einer Signatur. In diesem Codierungsschema finden wir R-oder S-Werte für die sigs, die eine unterschiedliche Länge, so dass die gesamte Zeichenfolge wird 72,73 oder 74 Byte lang sein.

Pieter beschrieben ist es hier: Warum die Signatur ist immer, 65 (1+32+32) bytes lang?

und hier: Was sind die Teile einer Bitcoin-Transaktion "Input" - Skript?

Ich denke, ältere tx hatte sogar 0x49 am Anfang, dann die beiden R-und S-Werte haben eine Länge von 33 Byte. Ich kann nicht finden den link, aber ich hatte den Eindruck, dass da bitcoin core Version 13 diese Länge nicht mehr angezeigt (werden überprüft).

Es gibt auch einige ältere Referenz hier: https://bitcointalk.org/index.php?topic=8392.0

+986
Erik Kastner 03 февр. '09 в 4:24

In den meisten proof-of-stake-Systeme, gibt es nicht wirklich ein Knoten, der sagt: "dieser Knoten ist der nächste staker". Eher das, was viele tun, ist die Verwendung der Daten aus der blockchain, berechnen eine Reihe von öffentlichen Schlüsseln (die Menge kann nur ein öffentlicher Schlüssel), kann man die nächsten staker. Wenn ein Knoten, der den privaten Schlüssel für eines dieser öffentliche Schlüssel ist online, Sie können bauen Sie den nächsten block.

Die Art und Weise, dass die Menge der öffentlichen Schlüssel bestimmt wird, variiert von Münze, aber Sie verwenden alle Daten aus der blockchain und einen deterministischen Algorithmus, so dass alle Knoten den gleichen Satz von public-keys.

Die Zufälligkeit in diese algorithmen in der Regel kommt von der Vermischung von Daten, die hätten nicht im Voraus bekannt (z.B. für block nnehmen Sie den hash-block n-1). Auf diese Weise wird eine Zufallszahl generiert, so dass alle Knoten auf dem Netzwerk generiert die gleiche Anzahl.

+976
Vicky Sy 30.03.2012, 17:29:40

Das problem ist, dass Sie angeben, die datadir in den bitcoin.conf-Datei. Sollten Sie dies nicht tun, da es kann dazu führen, dass einige seltsame Verhalten, vor allem, weil die bitocin.conf-Datei soll im datadir. Anstatt der Angabe, die es gibt, sollten Sie es als Teil des Befehls zum starten Bitcoin Core.

+955
olyambaf 23.09.2017, 00:25:17

satoshi.info Daten über die nicht ausgegebene Transaktion Ausgänge gehen zurück bis zu 30 Tage.

+933
Ulfa Nazila 16.10.2013, 02:56:58

Eine der Schlaufen auf meine Spondoolies SP20 Verhalten ist. Ich underclocked alles, aber diese Schleife (Nummer 4) nicht zu interessieren scheint, welche Einstellungen ich machen. Es scheint zu laufen mit der doppelten Geschwindigkeit (und Leistung) mal an.

Warum ist das so?

loopiscrazy

Transkription:

Asic-Stats


Verfügbarkeit:502 | FPGA ver:100 
-----BOARD-0-----
PSU[UNKNOWN]: 0->120w[120 120 120] (->120w[120 120 120]) (lim=120) 0 C Kühlung:0/0 x 0
-----BOARD-1-----
PSU[UNBEKANNT]: 0->120,[120 120 120] (->120w(120 120 120]) (lim=120) 0 C Kühlung:0/0 x 0
-----BOARD-2-----
PSU[UNKNOWN]: 0->121 w(121 121 121] (->121 w(121 121 121]) (lim=120) 0 C Kühlung:0/0 x 0
-----BOARD-3-----
PSU[UNKNOWN]: 0->194w[193 193 194] (->194w(193 193 194]) (lim=120) 0 C Kühlung:0/0 x 0
LOOP(0) AUF
 0: DC2DC/1/:[vlt1:605 vlt2:610(DC1:794 T1:794 U1:727) 46W 76A 41c] ASIC:( 85c (+125C spezifiziert) 670hz(BL: 670) 17 (E:192) F:8]
 1: DC2DC/1/:[vlt1:605 vlt2:610(0C1:794 T1:794 U1:727) 44W 72A 48c] ASIC:[ 85c (+125C spezifiziert) 645hz(BL: 645) 15 (E:192) F:0] 
LOOP[1] AUF
 2: DC2DC/1/:(vlt1:593 vlt2:597(DC1:794 T1:794 U1:727) 43W 73A 53c] ASIC:[ 85c (+125C spezifiziert) 640hz(BL: 640) 9 (E:193) F:0]
 3: DC2DC/1/:(vlt1:593 vlt2:597(DC1:794 T1:794 U1:727) 47W 79A 56C] ASIC:[ 85c (+125C spezifiziert) 675hz(BL: 675) 17 (E:192) F:8]
LOOP[2] AUF
 4: DC2DC/1/:(vlt1:599 vlt2:605(DC1:794 T1:794 U1:727) 45W 75A 41c] ASIC:[ 85c (225c) 660hz(BL: 660) 18 (G:193) F:0]
 5: DC2DC/1/:(vlt1:601 vlt2:605(DC1:794 T1:794 U1:727) 46W 76A 52c] ASIC:[ 85c (225c) 675hz(BL: 675) 15 (E:193) F:0]
LOOP[3] AUF
 6: DC2DC/1/:(vlt1:654 vlt2:658(DC1:794 T1:794 U1:727) 74W 113A 68c] ASIC:[ 85c (+125C spezifiziert) 895hz(BL: 895) 30 (E:192) F:0]
 7: DC2DC/1/:[vlt1:654 vlt2:658(DC1:794 T1:794 U1:727) 75W 114A 77c] ASIC:[100c (+125C spezifiziert) 905hz(BL: 905) 23 (E:193) F:0]

[H:HW:1112GH,W:423,L:0,A:8,MMtmp:0 TMP:(28)=>=>=>(49,64)]
Geschoben, 28 jobs , in NW-Warteschlange 4 Arbeitsplätze (sw:0, hw:0)!
min:14-wins:144[dieser/der letzten min:6/18] bist-fail:253, hw-err:1
mit führenden Nullen:42 idle promils[s/m]:0/0, Preis:1258gh/s asic-count:80 (- Gewinne:3+3)
Lüfter:70, Folgen:200
AC2DC SCHLECHT: 0 0
R/NR: 487/0
RTF asics: 0
FET: 0:9 1:9
 0 neu gestartet 0-reset 0 reset2 0 fake_wins
 0 stuck_bist 0 low_power 0 stuck_pll 0 runtime_dsble
 0 purge_queue 0 read_timeouts 0 dc2dc_i2c 0 read_tmout2 0 read_crptn
 0 purge_queue3 0 bad_idle 
 0 err_murata 
Adapter-queues: rsp=2, req=20 

EDIT: ich habe herausgefunden, wie man das problem beseitigen: Einstellen der start-volt-0.05 unten max. Spannung auf alle loops scheint gemacht zu haben, es stabiler und das problem verschwunden... ich noch nicht weiß wie es dazu kam, aber zumindest habe ich einen workaround gefunden :)

+921
Jing Lu 16.07.2012, 06:53:10

Mein Verständnis ist auch, dass die LN wird helfen, wie Sie sagen, zumindest indirekt in dieser Instanz. Wenn es Ihr Ziel ist, führen Sie nur eine einzige Transaktion mit shapeshift.io, dann haben Sie, um diese Transaktion in die blockchain irgendwann und pay-mining-Gebühren für Sie. Aber wenn der mempool ist weniger verstopft, durch den Blitz Netzwerk-Verschiebung andere Transaktionen, die von der blockchain haben, dann lassen Sie Sie führen Sie Ihre Transaktion schneller und mit niedrigeren Gebühren.

Auf der anderen Seite, wenn andere Menschen pflegen payment-Kanäle, so dass Ihre Geldbörse in der Lage ist, einen Weg zu finden, um Ihre route Transaktion über einen dieser Kanäle zu shapeshift, dann lassen Sie Sie führen Sie Ihre Transaktion kostengünstig durch die Blitz-Netzwerk.

Übrigens, würden Sie nicht brauchen, shapeshift, wenn Sie tun könnten, einen Kreuz-Kette atomic-swap.

+858
spl 20.02.2012, 23:49:06

Es gibt mehrere ASIC-Geräte angeblich in der Entwicklung:

  1. OpenBitASIC.

  2. Butterfly Labs BitForce SC.

  3. LargeCoin , die du erwähnt hast.

  4. Vladimir Unternehmen.

+842
Serdar Atila 04.03.2012, 00:58:53

segwit2x ist ein Vorschlag, dass bundles, die sowohl die getrennt Zeugen technischen Wandel als eine weiche Gabel und eine Blockgröße Aktualisierung erfolgt 3 Monate später.

die getrennt Zeuge Teil abgeschlossen ist und die bloclsize erhöhen, ist geplant für Mitte november.

die Vorteile und Nachteile sind subjektiv und umstritten, je nach dem, wen Sie Fragen.

getrennt Zeuge hat Vorteile, wie zum Beispiel das erlauben beschneiden von Unterschriften und enthält Anreize zu verbringen, alte Staub-Transaktionen.

die Blockgröße erhöhen, hat Vorteile in Form, wenn die Transaktion mehr Kapazität zur Verfügung steht, wenn es gebraucht wird.

beide haben Nachteile und weder genug Zeit gehabt, in das wild für alle Nachteile, die bekannt sein und sind bisher vor allem spekulativ und politized.

+813
Kevin Klare 30.04.2013, 07:14:02

Sie kann mit /etc/crontab auf Ihrem Ubuntu:

* * * * * root /bin/bash /usr/local/bin/bitcoin_resender

Und der script soll wie folgt aussieht:

$ cat /usr/local/bin/bitcoin_resender
#!/bin/bash
if [ $(echo "$(bitcoind getbalance) > 0" | bc) -eq 1 ];then
 bitcoind sendtoaddress YOUR_NEW_ADDRESS $(bitcoind getbalance) "Kommentar für resender"
fi

Es überprüft jede Minute Ihr bitcoind Gleichgewicht, und senden Sie jeden bitcoins YOUR_NEW_ADDRESS.

Ihr wahrscheinlich brauchen zu prüfen, die Gebühr.

+748
P47 R1ck 08.04.2014, 09:02:06

Ich bin auf der Suche, um das setup meinen eigenen digital-asset-oder Münze, die auf beiden Gegenpartei oder nxt assets oder des Astraleums zu verteilen an meine treuen Kunden, aber ich habe bemerkt, dass selbst wenn ich ein Konto für meine Kunden, haben Sie keine Möglichkeit, zu senden, dass token zurück zu mir, wenn Sie einlösen möchten, da diese Plattformen verlangen von Ihren Transaktions-Gebühren bezahlt werden, die in Ihrer einheitlichen Währung.

Ist das ein Fehler in diesen Systemen, oder gibt es eine alternative Lösung für dieses problem? Oder welche Lösungen haben andere kommen mit so weit?

+431
godwyn62 28.10.2014, 03:25:49

Der Devisenkurs zu einem beliebigen Punkt in der Zeit ist bestimmt durch Angebot und Nachfrage auf den Märkten.

Der Wert aller bitcoins im aktuellen Markt-Preis ist $80 Millionen, da sich der aktuelle Marktpreis ist der Punkt, wo die Nachfrage nach bitcoins zu einem bestimmten Preis erfüllt der Versorgung. Sie beschreiben die Einführung einer künstlichen Nachfrage, die würde in der Tat dazu unglaublichen Rallyes der Wechselkurs und verursachen enorme Volatilität der Wechselkurse

Während einige Leute Bargeld in einer rally, andere kaufen. Diese Regierung mit dieser Aktion würde sein Leben bereichern Spekulanten meistens-sicherlich nicht die beste Verwendung der unterliegt der Steuer-Dollar.

Selbst in einem hypothetischen Szenario, in dem diese Partei, die Sie beschreiben, waren irgendwie in der Lage zu erwerben 9.49 der 9,5 Millionen Münzen ausgegeben, heute sind es nur etwa 11 Millionen mehr ausgegeben werden, so dass diese Person benötigen, um weiter zu kaufen. Aber auch mit nur 10.000 Münzen denken Sie daran, dass der Bitcoin ist teilbar, die unten zu einem Satoshi (0.0000001 BTC). Dass 10K BTC gibt 1,000,000,000,000 Satoshi trading-Einheiten. Dass viele genug Zeit, um ein update aus, das sorgt für noch mehr Teilbarkeit.

Natürlich, die Gefahr ist dann, dass diese 9.49 Millionen Münzen werden nicht zerstört, sondern finden Ihren Weg zurück auf den Markt und schafft erneut enorme Volatilität und Preis-inflation. Das kann technisch getan werden, ja.

Ich glaube nicht, dass zu viele Spekulanten verlieren auch ein Augenzwinkern drüber schlafen obwohl.

+331
MaikiB 22.06.2014, 23:20:30

Alice bekommt Ihren computer gehackt von Mallory und Sie Stiehlt Ihr die Brieftasche. Glücklicherweise Alice verschlüsselt hatte es mit einer starken passphrase. Alice will Klagen Mallory für den Einbruch in den computer, so bekommt Sie einen Anwalt, Bob.

  • Alice Adresse, 10BTC --> Bob ' s Adresse

Leider für Alice, Mallory steuert einen Knoten im Bitcoin-Netz, nicht zu weit von Alice, die schnell sieht die Transaktion von Alice (Sie hat alle Ihre Adressen), und stattdessen die relais, die bis zu Hunderten von Knoten auf einmal, wird die Transaktion:

  • Mallory 's-Adresse, 1000 satoshis --> Bob' s Adresse

Das ist unvereinbar mit Alice ehrlichen Geschäft.

Nun, drei Dinge passieren:

1) Alice versucht, Sie zu senden Sie die bitcoins an eine andere Adresse von Bob

2) Alice-Knoten finden Sie Ihre Transaktion als double verbringen, und sich weigern, relais, jede Transaktion, die Ausgaben, die Münze an eine andere Adresse

3) Mallory, die Transaktion bekommt schließlich abgebaut. Zurück zu versuchen, zu verbringen, die Münzen zu Bob.

Mallory kann andere boshafte Dinge mit Ihrer position, wie beispielsweise die Möglichkeit, Alice, verbringen Sie Ihre Bitcoins in einer Kirche, die Spendenaktion aber nicht einer Abtreibungsklinik (vorausgesetzt, Sie kennt die Adresse der beiden).

Der wichtigste Weg, Menschen verlieren Ihre Privatsphäre in bitcoin ist heute durch heuristische Analyse der blockchain, nicht wiederverwenden. Die Einführung eines neuen Netzwerk-Regel zum Schutz der Nutzer gegen Ihre eigene Dummheit nicht wesentlich verbessern Privatsphäre (die meisten Brieftaschen nicht wiederverwenden-Adressen standardmäßig sowieso), und eröffnet dem Anwender einige interessante Angriffe.

+314
lea m 11.05.2017, 22:02:30

Gerade jetzt, das wird nicht unterstützt. Sie können versuchen (siehe user2194702 Antwort), aber wenn Sie nicht wissen, die genaue Funktionsweise der Brieftasche, sind Sie sehr wahrscheinlich zu Schießen selbst in den Fuß.

Beispielsweise, Bitcoin-Qt senden ändern um eine neue Adresse jedes mal, wenn Sie eine Transaktion erstellen, und im Allgemeinen folgt nicht die "balance pro Adresse" Konzept, sondern eine "balance pro wallet". Dies verbessert die Privatsphäre des Systems (für Sie, aber auch für andere), aber erschwert den sicherungen. Sie können insbesondere nicht der Sicherung einer Brieftasche, mit einem backup von einer einzigen Taste.

HD-Wallets (hierarchische deterministische wallets, finden Sie BIP32) bestimmt sind, zu überwinden dieses problem, indem Sie sicherstellen, dass die Sicherung einer Brieftasche nur ein backup von einem einzigen Samen, der verwendet, um daraus alle Tasten. Dies ist geplant umgesetzt werden, Bitcoin-Qt, aber noch nicht verfügbar.

+288
Priscilla Calvo 15.06.2017, 14:54:49

Ich benutze die cryptean ist BitcoinLib, um RPC-Aufrufe an einen Bitcoin Knoten auf einem anderen computer. Scheinbar wahllos schlägt die Verbindung fehl und ich bekomme ein System.Net.Sockets.SocketException mit dem Fehler-code Nur eine Verwendung von jede Socketadresse (Protokoll-Netzwerk-Adresse/Anschluss) normalerweise darf. Ich weiß nicht, ob dies aufgrund einer race-Bedingung auf die port-Nummer distribution auf dem lokalen Rechner oder ist das ein bug in BitcoinLib.

Hier ist die komplette stack-trace

  • 2018-08-15 08:48:12.5570 Holen Transaktion von Bitcoin-Knoten, txid=3586d46be7bb1875fede4349849b89daf5ed73320979da211a54146c7bd90bfb.
  • 2018-08-15 08:48:12.5831 Gescheitert während der Kommunikation mit Bitcoin Knoten.
  • 2018-08-15 08:48:12.5831 Eine unbekannte web-Ausnahme ist aufgetreten beim Versuch zum Lesen der JSON-Antwort
  • 2018-08-15 08:48:12.5831 System.Net.WebException: Nur ein jede Socketadresse (Protokoll-Netzwerk-Adresse/Anschluss) normalerweise darf Nur eine Verwendung jeder socket address (protocol/network address/port) is normally erlaubt ---> System.Net.Http.HttpRequestException: Nur eine Verwendung jeder socket address (protocol/network address/port) is normally erlaubt ---> System.Net.Sockets.SocketException: Nur ein Einsatz von jeder socket address (protocol/network address/port) is normally erlaubt dem System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken) --- Ende in der inneren Ausnahme-stack-trace - - - at System.Net.Http.ConnectHelper.ConnectAsync(String host, Int32 port, CancellationToken cancellationToken) bei System.Threading.Aufgaben.ValueTask1.get_Result() bei System.Net.Http.HttpConnectionPool.CreateConnectionAsync(HttpRequestMessage request, CancellationToken cancellationToken) bei System.Threading.Aufgaben.ValueTask1.get_Result() bei System.Net.Http.HttpConnectionPool.WaitForCreatedConnectionAsync(ValueTask 1 creationTask) bei System.Threading.Aufgaben.ValueTask 1.get_Result()
    bei System.Net.Http.HttpConnectionPool.SendWithRetryAsync(HttpRequestMessage Anfrage Boolean doRequestAuth, CancellationToken cancellationToken) bei System.Net.Http.AuthenticationHelper.SendWithAuthAsync(HttpRequestMessage Anfrage-Uri authUri, ICredentials credentials, Boolean preAuthenticate, Boolean isProxyAuth, Boolean doRequestAuth, HttpConnectionPool pool, CancellationToken cancellationToken) bei System.Net.Http.RedirectHandler.SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) bei System.Net.Http.HttpClient.FinishSendAsyncUnbuffered(Task1 sendTask, HttpRequestMessage request, CancellationTokenSource cts, Boolean disposeCts) bei System.Net.HttpWebRequest.SendRequest() bei System.Net.HttpWebRequest.GetResponse() --- Ende der inneren Ausnahme stack trace --- at System.Net.HttpWebRequest.GetResponse() bei BitcoinLib.RPC.- Anschluss.RpcConnector.MakeRequest[T](RpcMethods rpcMethod, Object[] Parameter)
  • 2018-08-15 08:48:12.5831 an BitcoinLib.RPC.- Anschluss.RpcConnector.MakeRequest[T](RpcMethods rpcMethod, Object[] Parameter)
+201
user3903776 06.12.2015, 07:02:45

in den Versionen 0.15+ bitcoind rpc benötigen rpcauth in den bitcoin.conf - Datei.

rpcauth = Benutzer: password //generiert mit einem python-Skript
+199
noscaredycats 07.08.2014, 13:04:47

Es ist nicht wahr, dass Sie einfach nur den merkle Wurzel (auch nicht die Artikel sagen, dass). Vielmehr verwenden Sie nur die Teile des merkle - Baum , die Beziehung zu der Transaktion. Das gilt auch für den Stamm.

+177
batterscher 15.09.2012, 18:46:51

Bitcoin keine Spur Kontostände wie der traditionellen Rechnungslegung, die es nur speichert, wo BTC herkommen und welche Adresse es geschickt wird. So, der Empfänger-Adresse nicht technisch haben eine aufgezeichnete balance, nur ein Saldo berechnet für alle Transaktionen erhalten Sie auf dieser Adresse. Sobald Sie die Bitcoin senden, der nicht ausgegebene Transaktion Ausgang auf den Sie verweisen, beim senden wird ausgegeben und der Saldo berechnet für diese Adresse, die Sie ursprünglich erhalten auf null.

Sie finden diese video-Unterstützung:
Wie Bitcoin Funktioniert Unter der Haube

+167
pabrams 06.08.2012, 06:56:42

Folgendes ist mein code:

const bip39 = require("bip39");
var HDKey = require('hdkey');
var bip32 = require("bip32");
var bitcoin = require('bitcore-lib');
var EthereumBip44 = require('Astraleums-bip44');
const secp256k1 = require('secp256k1')
var sha256 = require("sha256")

var mnemonic = bip39.generateMnemonic()
var seed = bip39.mnemonicToSeedSync(mnemonic).toString('hex');
var hdkey = HDKey.fromMasterSeed(seed);
var HDkey = hdkey.privateExtendedKey
var Knoten = bip32.fromBase58(HDkey)
var child = node.derivePath("m/44'/0'/0'/0/0");
bitcoinKey = Kind.toWIF();
var key = bitcoin.HDPrivateKey(HDkey);
var wallet = new EthereumBip44(key);
var ethereumKey = Brieftasche.getPrivateKey(0).toString('hex')
console.log('PK: %s',ethereumKey)
var re = secp256k1.publicKeyCreate(Buffer.aus(ethereumKey,"hex"), false).Scheibe(1)
var cicAddress = "cx"+sha256("0x"+re.toString("hex")).substr(24,64)
console.log('Public key: %s", neu);
console.log('CIC-Adresse: %s',cicAddress)

Dieser gibt mir folgende Ausgabe:

Samen: 3eef6daf3a65b84448a699837a476033a792f413041d080da2a18a77f462cd9a2f76ca4e922dfb8de0d2817a3b092a098d7f335993a0554e3e997e1eab22daaa

PK: f4c06b254d5ac46b6db9baf0fbdfb4b58aa392002f0808d54dfd3ceed5697967 �*x��� key: c�b�!��^�Q �����R��9��2$7K�+��)m����g�K5�Ǽ=]��e�����m CIC Adresse: cxb2d307b96327e2e535a52f93c23751417520398d

Warum der öffentliche Schlüssel ist generiert symbollically? Wie kann ich dieses Problem lösen?

+130
seq3 07.02.2012, 04:09:54

Alle, die Transaktion Geschichte ist die Kommunikation zwischen peers über einen Binär - gossip-Protokoll. Sie können bestimmte Blöcke, Sequenzen von Blöcken oder spezifischen Transaktionen, und die clients werden normalerweise kommunizieren, indem er alle Informationen, die Sie erhalten, um andere peers, mit dem Sie verbunden sind - ermöglicht es jedem Kunden bleiben meist up-to-date, sobald Sie heruntergeladen haben die historischen ledger. Es ist erforderlich, dass Sie verbindungen zu mehreren peers Informationen anfordern, so dass Sie sicher, dass Sie up-to-date Informationen, wenn eine potenziell schädliche peer versucht, zu Versagen, Informationen.

Wenn Sie bereits mit einer vollständigen Knoten (das ist ein software-client, die nutzt die oben genannten Protokoll und speichert die gültigen Informationen, die es erhält), dann haben Sie bereits die Transaktion Geschichte auf Ihre Maschine läuft die software. Für die Bitcoin-Kern, der die Dateien gespeichert sind in der ./store/ - Blöcke/ - Unterverzeichnis bitcoin-storage-Verzeichnis. Das Verzeichnis enthält viele Dateien mit dem Namen blkXXXXX.dat, die serialisiert werden Sequenzen von Blöcken. Jede Datei enthält viele Block-Datei - Strukturen in der Serie, bis zu einer Grenze von 128 MB pro Datei. Die Dateien sind nummeriert ascendingly, mit blk00000.dat wird die älteste mit der genesis-block als Erster Block-Datei. Die Block-Datei - Struktur imitiert die Struktur der Informationen von einem block der empfangenen Nachricht über das message-Protokoll, außer vorangestellt ist eine Magische Zahl und die Größe der Blocks.

In der Regel, wenn Sie schreiben wollen, einen block-explorer, es wäre einfacher zu Lesen, die Informationen aus dem block gespeicherten Dateien von Bitcoin Core, es sei denn, Sie müssen Ihren block explorer enthalten live-Informationen, in welchem Fall Sie benötigen, um Informationen über den gossip-Protokoll direkt, oder über Bitcoin Core ZMQ-Schnittstelle, da der Knoten-software nur verpflichtet bestätigten Transaktionen in block-Dateien.

+57
Steve Cotner 31.05.2016, 22:09:20

Fragen mit Tag anzeigen