Wo ist der Bitmex Haupt-datacenter befindet?

Ich bin ein High-Frequency Trader und müssen, um eine Maschine so nah wie möglich an Bitmex. Ich habe versucht, machen Sie einen Traceroute-aber es ist hinter Cloudfare, so ist es nicht möglich, zu wissen, die realen datacenter-Standort.

+983
serenasmith457 07.07.2017, 08:31:53
26 Antworten

Das scheint viel Aufwand für absolut keinen nutzen.

In der Bitcoin-pruning-Modell, das Sie verwerfen ALL diese alten Blöcke sowieso, und NUR zu halten, die utxo gesetzt. Es spielt keine Rolle, ob ein utxo ist in einem alten block oder einen neuen block, du bist immer noch halten Sie es in der utxoset. Alle Blöcke, die Sie halten, um lediglich für die Bequemlichkeit und Unterstützung von anderen Knoten, die diese Anfrage blockiert.

+988
Saaneh 03 февр. '09 в 4:24

Importieren Sie alle Ihre privaten Schlüssel mit Staub zu Elektron und nutzen Sie die Gebühr zu zahlen, die in Ihrem normalen tansactions priorisiert, wenn die Zahlungen.

+969
KimbofromKS 12.03.2015, 11:16:50

Ich schlage vor, Sie zu nutzen BitPay die Zahlung API, mit Swift URLRequest. Finden Sie diese Antwort und diese Antwort für Swift-Dokumentation, und diese Webseite für BitPay API-Dokumentation.

Bitte beachten Sie, dass wenn Ihre app nutzt Bitcoin-payment-system Ihre app möglicherweise nicht gemocht zu werden von Apple.

+942
Justin Grant 12.04.2016, 18:47:37

Eine einzelne Instanz von cgminer behandelt mehrere GPUs, so gibt es keine Notwendigkeit für separate Prozesse. Aktivieren der SLI - (Sie sind nicht mit NVIDIA-Karten, Recht,...) oder Crossfire wird die Abnahme der abbauleistung, so lassen Sie es aus.

Es gibt keine overhead Zusammenhang mit dem Betrieb von mehreren Grafikkarten in einem einzigen system, es sei denn, die Karten sind physisch Abständen so nah zusammen, dass Sie sich überhitzen und Gas geben. 7 1,2 Mh/s-Karten würde erwartet werden, zu produzieren 8.4 Mh/s Gesamt.

An dieser Stelle, investieren in neue GPUs für den Bergbau ist fraglich, und Sie sollte nur berücksichtigen, GPU mining scrypt basierenden altcoins wie Litecoin, als ASICs gemacht haben GPUs nicht mehr für das bitcoin-mining.

+793
zbbach 05.02.2018, 23:27:20

Wie kann man voller Knoten wissen, ob andere Knoten vereinbart einen block Vorschlag von einem miner (so wird es wissen, ob der block auf seinem blockchain zu)?

danke

+728
Cyber King 29.07.2011, 12:11:40

Wie Andreas schrieb, Nur das herunterladen der UTXO set (in einer trust-free-Weg) ist nicht möglich. Ich möchte, dass es möglich ist, und so habe ich mir überlegt, wie es zu tun...

Jeder block identifiziert Transaktionen aus früheren Blöcken, wurden in die UTXO gesetzt und sind nicht mehr drin und auch voll, gibt alle Transaktionen, die Hinzugefügt wurden, um die UTXO festgelegt, die von den aktuellen block. Dies bedeutet, dass WENN Sie bereits über eine vollständige und verifizierte UTXO und jemand will wissen, ob ein UTXO festgelegt, wie der N Blöcke vor gültig ist, können Sie eine Antwort. Ob oder nicht Sie Vertrauen, ist eine andere Frage. Wenn Ihr Satz gilt, dann können Sie rückgängig machen, die Ergänzungen und Subtraktionen von Transaktionen, wie durch den N-Blöcken, berechnen eines hash, und dann senden, dass hash, um die andere person. Wenn Sie den gleichen hash auf Ihre setzen, ist es für Sie sicher davon ausgehen, dass Sie gleiche UTXO sich der hash, der Sie verwendet (dh., Sie passen).

Möglicherweise gibt es software, die dies tun können bereits. Ich möchte, dass. Aber es gibt keinen Beweis dafür, dass entweder einer von Euch die richtige UTXO gesetzt. Ich würde gerne sehen, dass fest für alle, aber es erfordert ein wenig bootstrapping. Ich habe einen plan für Sie:

  1. Erstellen software zum Rendern eines SHA256-Hash in etwas unvergesslich und einzigartig. Das ist ein bisschen mehr kompliziert als es klingt. Was das rendering erzeugt (Musik, Kunst, animation, Kombination, ...) müssen (mindestens) 256 unterschiedliche binäre Eigenschaften, wird leicht nicht vergessen werden. Könnte jemand diese software verwenden, um zu sehen, ob der hash der UTXO auf den letzten block Höhe erzeugt einen unvergesslichen rendering.
  2. Machen Sie es eine Sache, die manchmal einen unvergesslichen rendering erzeugt wird. Dienen kann, als ein globaler checkpoint für die blockchain. Wenn genug Leute (judgement call) wissen über die denkwürdigen Rendern, dann neue Installationen von vollen Knoten bekommen könnte (von jemand, der es in sich hat) die UTXO Satz in die Höhe, die Berechnung der hash-Werte, die es machen, und vergleichen Sie das Ergebnis mit der einen erinnert sich jeder an. Ich kann mir vorstellen, dass die leicht verfügbar sein würde, von rund um das Internet, aber es ist sicherer, mit jemandem zu reden, im wirklichen Leben zu vermeiden, die Gefahr von Sybil-Attacken.
  3. Update volle Knoten-software um die UTXO Festlegen, wie der block der anfordernde Knoten gibt (zu mak.e vorherigen Schritt möglich für frische Installationen)
  4. Aktualisieren Sie die vollständigen Knoten-software, um dem Benutzer zu ermöglichen, geben Sie einen block Höhe bekannt ist, produziert eine UTXO Set mit einem unvergesslichen hash, Fragen Sie nach der UTXO festlegen, wie der block von Kollegen, erstellen der rendering aus dem hash der Antwort, und zeigt ihn dem Benutzer.
  5. Ermöglichen es dem Benutzer, um anzuzeigen, dass die Wiedergabe entspricht und wenn der Benutzer dies angibt, dann überspringen Sie den Download der blockchain (außer für die Teile, die nicht Bestandteil der kanonischen UTXO legen Sie - falls vorhanden), um Bandbreite zu sparen und Speicherplatz, und starten Sie einfach mit der UTXO setzen, kam als Antwort.

Aus dem gleichen Grund, abgebaut bitcoin, die weniger als 100 Blöcke tief kann nicht ausgegeben werden (ie., eine reorg von 100 Blöcken ist unwahrscheinlich - vielleicht nicht sogar unterstützt?), diese Strategie ermöglicht es uns, gehen Sie mit einem minimum von 100 Blöcken der Geschichte statt die ganze blockchain.

Diese Orte, die Verantwortung für die Gewährleistung der Integrität der Ausgangspunkt UTXO Satz auf, der Mensch mit dem voll-Knoten-software. Es müsste experimentell für eine ganze Weile, bis er beweist, dass Blöcke von null bis X nicht mehr erforderlich sind (weil die UTXO festgelegt, bei block Höhe X war unvergesslich genug, um zu erkennen durch bloße Menschen mit dieser neuen Funktion), wodurch die blockchain Voraussetzung für eine stets zunehmende Menge an Speicher, um eine Menge von Speicher, die vermutlich einpendeln.

Ein Teil der Attraktivität, um mich von dieser Idee ist, dass die random-SHA256-hash eines UTXO gesetzt gerendert werden kann, in etwas unvergessliches, und die Chancen, dass das passiert ist gering, jedoch nicht null, genauso wie der Bergbau selbst. Verschiedene rendering-algorithmen konkurrieren können. Ich dachte nur, einer...

Der 256 bits der hash-plus der 32 bits von block Höhe könnte verwendet werden, um anzugeben, welche Zellen in ein 16 x 18-Spiel des Lebens auf. Lassen Sie das Spiel des Lebens führen. Beobachten Sie es. Denken Sie daran, wie es sich stabilisiert. Einige Spiele werden schließlich deaktivieren Sie das board. Das ist unvergesslich. Wie man es löscht würde das board auch unvergesslich sein.

Ich begann, mich für eine kanonische UTXO set (ie., eine, deren Struktur standardisiert ist, so dass der gleiche Satz von UTXOs hätte die gleiche Darstellung wie Daten). Konvertieren Sie den SHA256-hash-plus 32-bits des Blocks Höhe in ein Spiel des Lebens, um zu sehen, wie es spielt sich ziemlich leicht gemacht, mit Gott oder einer anderen software, die John Conway ' s "Game of Life".

Also ich habe das gleiche quest wie OP, aber Andreas hat einen Punkt. Sie müssen führen Sie eine vollständige Knoten, und erstellen Sie es selbst. Jedoch, sobald Sie das getan haben, Sie könnte möglicherweise zur Verfügung zu stellen, die anderen (mich!). Er weist auch darauf hin, dass es keine Möglichkeit gibt zu beweisen, dass er richtig ist, außer durch ausführen einer vollständigen Knoten und wiederholen die ganze Arbeit der Aktualisierung es für jede Transaktion. Beweist das Ergebnis ist zu korrigieren, ohne alles, dass die Arbeit ist das Ziel der Idee, den ich in dieser Antwort.

+680
user77984 15.07.2014, 12:44:17

Ich bin mit Bitcoin in regtest - Modus. Ist es möglich das senden von bitcoins generiert regtest-Modus, um einen Freund ? (Ich will nur, um es zu testen). Ist es möglich ?

+635
EditUout 30.09.2019, 00:37:54

Wenn Sie nicht wollen, werden Sie nicht haben, um ports zu öffnen überhaupt. Sie haben noch einen ganzen Knoten, es wird nur noch weniger verbindungen. Full-Knoten in der Regel um 8 ausgehende verbindungen und kann viele weitere eingehende, wenn Sie den port öffnen (für insgesamt 125 Standard). Eingehende verbindungen können auch SPV (Telefon), Geldbörsen, oder andere voller Knoten.

Also der Vorteil ist, dass Sie uns dabei helfen, dass aus dem Netzwerk ein bisschen mehr bietet Anschluss Möglichkeiten und der Bandbreite, die andere voller und nicht voller Knoten. Es ist nicht wirklich ein Mangel im moment aber.

In der Regel nur das erste mal, wenn Sie die software ausführen, könnte es tun, ein DNS-lookup auf die domains, die Sie erwähnen. Jeder name steht für Dutzende von IP-Adressen zufälliger anderer voller Knoten (und nicht nur Knoten, die durch diese Personen). Sobald Ihre Knoten hat eine Verbindung zu ein paar Kollegen, lernt neue IP-Adressen von denen, die Aufrechterhaltung seiner eigenen Liste von IP-Adressen gespeichert, die beim schließen der software wird heruntergefahren.

+630
qed 17.03.2019, 20:49:18

Derzeit ist der NXT-Plattform hat die Fähigkeit zum speichern von Daten in der blockchain, wobei so dass es eine dezentrale Daten-storage-system. Aber die Sache ist, dass die Daten gelöscht von einem Knoten blockchain alle 2 Wochen zu verringern aufblasen und verfolgt nur ein hash-Wert der Datei nur. Ich habe gelesen, Sie können host-Knoten, die diese deaktivieren, löschen von Daten und halten die Daten auf unbestimmte Zeit. Wie kann das getan werden?

+619
Abhijit Shelar 02.09.2016, 20:02:16

Es ist nicht wirklich möglich zu sagen, sicher, aber wenn irgendwie Sie finden eine Liste der einige Einlagen-Adressen für einen Austausch, ja dann ist es wahrscheinlich, dass die Transaktionen AN den exchange gesendet wurden, so dass die Benutzer könnte der Austausch der bitcoin für eine andere Währung. Und auch der Transaktionen VON exchange möglicherweise werden Abhebungen von Konten. Aber jeder Austausch könnten, die die Fonds verwalten gesendet unterschiedlich, einige transfers zu kalt Brieftaschen, oder Zahlungen an Dienstleister / Mitarbeiter, für Beispiel, es gibt viele Dinge, die Sie noch nicht betrachtet.

+530
Luca Bezerra 01.01.2019, 00:26:35

Ich bin interessiert an solo-mining Litecoin. Wo kann ich lernen (oder was Mathematik ist erforderlich) zwei zeigen, ob dies machbar/rentabel?
Derzeit habe ich 30+ CPUs laufen als solo-Miner für 40 Stunden und bisher ist nichts aufgetaucht. Gibt es irgendwelche Optimierungen sollte ich tun, um die miner?

+500
brismuth 08.06.2016, 10:48:27

In der Regel, dass wäre die Aufgabe, einen block-explorer-Anwendung. Sie hätte einen zu bauen für Ihre altcoin, wenn es nicht vorhanden ist. Ansonsten könnte man Problem rpc-Aufrufe auf dem client und die Summe aller block-rewards.

+461
tepedizzle 31.01.2014, 15:54:59

Wo sind Ihre BTC wurde am Aug 1? Das ist die Entscheidung.

Wenn ich es richtig verstanden habe, erstellt man sich einen neuen BTC-wallet und schickte Ihre BTC da. Aber deine BCH sind immer noch auf die Adressen, auf denen Sie Ihre BTC wurden am Aug 1.

So müssen Sie das Saatgut von Ihren älteren Brieftasche (wo Sie sich am Aug 1) oder (wenn Sie nicht verwenden Sie eine HD-Brieftasche, die Zeit), die Sie brauchen, um die privaten Schlüssel der Adressen der alten Brieftasche (fast wallets können Sie zu exportieren). Können Sie importieren Sie Sie in Electron Cash dann.

+424
Drew Robison 26.02.2011, 15:37:26

Sie können Bitcoin-ABC "oder" Bitcoin-unlimited, Beide sind Bitcoin-cash.

nachdem Sie successsfully installiert haben, können Sie senden Sie einfach die Befehle wie folgt:

bitcoin-cli getnewaddress "Konto"

um neue bitcoin-cash-Adresse.

Finden Sie alle Befehle auf bitcoin.org. Diese Dokumentation für die Bitcoin-Kern, sondern als Bitcoin-cash ist ein fork von bitcoin, diese Befehle sollten mit Ihnen arbeiten. Finden Sie neue Befehle, oder änderungen auf dem Bitcoin-ABC auf Github

+363
lor3nzo 15.10.2013, 04:08:55

Murch, nicht sicher, ob Sie bemerkt haben das man sich noch aus... Ich hatte das gleiche problem seit einer Woche. cgminer -d sei keine info auf 3 von meinen 4 GPUs. Auch ATICONFIG und AMDCONFIG wäre es nicht temps und Takt info für die 3 GPUs mit --odgc oder --odgt Optionen.

Ich war in der Lage, es zu beheben durch Neuinstallation von CGMINER-3.7.2 und hinzufügen von '--disable-adl " - option. nach der README-Datei, diese option überschreibt die Erkennung und deaktiviert Gebäude mit adl. Auch, nicht verwenden nicht verwenden 'make check' und 'installcheck' zu überprüfen, die binaries vor und nach der installation. Für mich verursacht die Installation nicht.

Nach der Verwendung von --disable-adl, ATICONFIG, AMDCONFIG (gibt die gleichen Informationen) und CGMINER -n konnten alle spüren die temps von meinen vier GPUs. Es hat mich eine frustrierende Woche, um dies herauszufinden. Hoffe, das hilft...

Übrigens, ich habe die folgenden: Mobo: Asrock 970 Extreme4 CPU: AMD Sempron GPUs: vier XFX HD R7850s mit 1GB Ram RAM: Kingston DDR3 4GBs Netzteil: AZZA Titan 1000W 80+ Bronze OS: Debian 7.4.0 kfreebsd-amd64-Bild

+354
Amit Banerjee 29.11.2019, 05:56:08

Wow, sorry, Jungs, aus irgendeinem Grund habe ich überprüft, wie 3-mal alle Bitcoind Befehle und habe es nicht gesehen, aber hier ist es:

listtransactions [Konto] [count=10] [ab=0] 

Zurück bis zu [Anzahl] letzten Transaktionen überspringen der ersten [von] Transaktionen für das Konto [Konto]. Wenn [account] nicht zur Verfügung gestellt werden, die Rückkehr der letzten Transaktion von allen Konten.

+330
Graham Borland 26.04.2015, 08:09:37

In jedem Fall, die Anzahl von hash, die Sie erstellen, wenn der Bergbau ist ein guter Indikator dafür, wie gut Sie tun, wenn die Aktualisierung des BIOS. Viele miner aktualisieren, BIOS und behaupten, Sie leicht bekam 29-30Mh/s auf Ethash. Unter standard-BIOS-würden wir bekommen haben 24Mh/s

Ich gehe hier

https://forum.ethereum.org/discussion/9650/sapphire-rx-480-nitro-oc-8gb-11260-01-20g-modded-bios-29-mh-downvolt

Ich flash die rom mit atiwinflash

Das Ergebnis ist mein Rechner bootet nicht

So verwende ich original-ram für meine GPU und ändern Sie dann den Wert entsprechend der ROM, die ich heruntergeladen aus dem link.

Polaris-editor meldet, dass alles ist genau das gleiche. Es ist eine Zahl Links oben, die grünen. Ich weiß nicht, welche Nummer ist das.

enter image description here

Sachen laden, aber die Geschwindigkeit sinkt um 20 Mh/s statt bis zu 29 Mh/s

Ich benutzte die empfohlenen Uhr von 1125/2080

Das ist viel niedriger als meine üblichen Einstellungen. Ich weiß.

Wenn ich erhöhte die Taktfrequenz der computer einfrieren.

Tatsächlich, welche Art von bios ich verwenden soll für mein system überhaupt? Gibt es irgendeine bios kann ich nur flash-wie? Wenn ja, wie weiß ich, dass es die richtige?

Ich verwendet Saphir-nitro oc RX 480. Der Speicher ist von samsung. Der Speicher ist angeblich 4GB aber alle Saphir-nitro RX 480 4GB mit samsung Speicher enthält, 8GB Speicher eigentlich.

Es ist ein weiterer Hauptunterschied zwischen den 2 bios

Mein original-bios haben Sie diese Nummer, wenn Sie geöffnet im atiwinflash enter image description here

113-2E3471U.O6A

Während die bios, die ich heruntergeladen habe diese Nummer

113-2E3470U.S5U

Ich habe keine Ahnung, was diese Zahl ist, und es scheint nicht, wie es ist etwas, das polaris-editor ändern können.

Dies ist mein GPU-z screenshot enter image description here

+276
Ryan George 17.02.2014, 06:57:02
  1. Interledger Protokoll ist nicht atomar swaps. Ihr Modell ist nicht ganz trustless entweder.
  2. Gibt es umsetzbare Implementierungen wie MercuryEx aber nicht eingesetzt, weil: ein. transaction malleability Update erforderlich ist b. Entdeckung von Problemen in einem dezentralen system
+266
Rushabh 28.11.2012, 03:38:02

Ich brauche Hilfe zum entsperren meines passphrase. Ich erinnere mich nicht die Einrichtung, aber jetzt ist es ein pasphrase. Eitherway ich bin nicht in der Lage zu senden, Münzen aus meiner LitecoinQt an der Börse.

+238
adrbart 08.12.2013, 06:31:30

Entsprechend blockchain.info die erste bitcoin-Transaktion je verbringt 50 BTC an die Adresse 1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna.

Die pubkey-Skript dieser Transaktion ist

PUSHDATA(65)[04678afdb0fe5548271967f1a67130b7105cd6a828e03909a67962e0ea1f61deb649f6bc3f4cef38c4f35504e51ec112de5c384df7ba0b8d578a4c702b6bf11d5f] CHECKSIG'

Die hash160 von 1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna ist 62e907b15cbf27d5425399ebf6f0fb50ebb88f18, aber ich sehe keine vorkommen im pubkey Skript oben (ja, ich bin mir bewusst, über das endian-Probleme). Wie konnte Blockchain.info jemals wissen, dass ein Ausgang der Transaktion ist 1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna?

+226
John Montgomery 27.08.2011, 02:42:07

Das zitieren der Wikipedia, Market cap ist gegeben durch die Formel

MC = N × P 
wobei N die Anzahl der ausstehenden Aktien, und P ist der Schlusskurs pro Aktie.

In dem speziellen Fall, dass eine crypto-Währung, konnte man davon ausgehen, dass N ist die Menge der Münzen, die im Umlauf ist und P der aktuelle Wert.

Wie kann das Bild unten passieren, da Zcash, ein fork von Bitcoin, nicht (es sei denn, ich verpasst etwas sehr wichtig) zerstört werden, damit die N können nur wachsen.

enter image description here Quelle: coinmarketcap.com ein paar Minuten vor diesem post

+192
Hackroot 28.06.2014, 08:20:39

Ich denke, dass ich getroffen habe, eine bitcoin-core-bug, kann passieren in der seltsamen Umstände (wie beim Versuch zu senden eine Transaktion, bei der die Knoten zu senden verweigert, indem du ein "abgelehnt" error code). Nachdem ich neu gestartet den server, der die Transaktion zeigte sich im bitcoin-Netzwerk, und die getbalance RPC-Aufrufe gestartet werden, um wieder konsistent.

+81
rayking 23.08.2011, 01:36:47

Ich ziehe meine coins von Bitstamp ich war auf der Suche für ein anderes auszutauschen. Ich habe 0.00007 BTC nur testen Sie die Transaktion. Ich bekam die Adresse, wo ich senden möchten Münzen aus coinbase.com/myAccountName. Apperently diese Adresse wechselt nach einer Weile.

Ich bekam eine mail von Bitstamp zu überprüfen, meine Transaktion, was ich akzeptierte.

Sie gebeten, sich zurückzuziehen 0.00007000 bitcoins an Adresse 1Kr8jaHPqEfwd1ZXMh6PHg2fhM5vqCYAqh.

Ein paar Minuten nach meiner Transaktion war es fertig auf Bitstamp. Ich kopierte die Adresse in der blockchain und ich sah, wurde es bestätigt und verifiziert mein Netzwerk.

Dann ging ich zurück zu coinbase.com/myAccountName und ich sah, wie die Adresse wurde geändert... Ich habe nie eine mail oder eine Bestätigung des Fonds wurden übertragen auf meine coinbase account.

Ich dachte Coinbase wurde dabei eine Menge Aufwand, um das dummy-Beweis? Was habe ich falsch gemacht? Nicht coinbase.com/myAccountName gemacht für eine einfache übertragung?

Ich bin mit Bitfinex nun, hat Super geklappt. Sehr zufrieden mit dem Austausch!

+62
Lazuli Slendiferous 12.08.2012, 22:20:24

Zuerst müssen wir verstehen, wie BIP 32 leitet sich nicht-gehärteten privaten und öffentlichen Schlüssel.

Von BIP 32, Ableitung einer untergeordneten privaten Schlüssel aus einer erweiterten übergeordneten privaten Schlüssel:

seien I = HMAC-SHA512(Key = cpar, Daten = serP(Punkt(kpar))) || ser32(i)).

Split, die ich in zwei 32-byte-Sequenzen, IL und IR.

Die zurückgegebenen untergeordneten Schlüssel Ki wird der parse -256(I- L) + kpar (mod n).

Der private Schlüssel ist also der übergeordnete private Schlüssel und die ersten 256 bit der HMAC-SHA512-Funktion, wo der Schlüssel ist, den chaincode der übergeordnete private Schlüssel und das gehashte Daten ist die Verkettung der Serialisierung der dem öffentlichen Schlüssel entspricht, der erweiterten privaten Schlüssel und das Kind-Schlüssel-index. Die wichtige Sache hier zu beachten ist, dass die HMAC-SHA512-hash ist ein hash des öffentlichen Schlüssels nicht den privaten Schlüssel.

Von BIP 32, die einen untergeordneten öffentlichen Schlüssel, das von einer erweiterten übergeordneten öffentlichen Schlüssel:

seien I = HMAC-SHA512(Key = cpar, Daten = serP(Kpar) || ser32(i)).

Split, die ich in zwei 32-byte-Sequenzen, IL und IR.

Die zurückgegebenen untergeordneten Schlüssel Ki wird Buchstabe analysieren,256(I- L)) + Kpar.

Die untergeordneten öffentlichen Schlüssel der übergeordneten öffentlichen Schlüssel Hinzugefügt, die mit dem öffentlichen Schlüssel generiert aus den ersten 256 bits der HMAC-SHA512-Funktion, wo der Schlüssel ist, den chaincode von den übergeordneten Schlüssel und Daten ist die Verkettung von den übergeordneten öffentlichen Schlüssel mit dem index des untergeordneten öffentlichen Schlüssel.

Beachten Sie, wie bei der Ableitung der untergeordneten privaten Schlüssel und dem untergeordneten öffentlichen Schlüssel, den Sie sind eigentlich hashing die gleiche Sache? Führen Sie einen HMAC-SHA512-Funktion mit dem gleichen Schlüssel (der chaincode der übergeordnete Schlüssel) und die gleichen Daten (die Verkettung von den übergeordneten öffentlichen Schlüssel und der index des Kind-Schlüssel). Die ersten 256 bits des hash zu einem privaten Schlüssel der Arten, und, dass der private Schlüssel wird Hinzugefügt, um die master-private-Taste, um zum eigentlichen untergeordneten privaten Schlüssel. Der öffentliche Schlüssel wird berechnet, und fügte hinzu, mit den übergeordneten öffentlichen Schlüssel des untergeordneten öffentlichen Schlüssel.

So, um den master zu bekommen private Schlüssel, alles, was wir tun müssen, ist nehmen Sie die untergeordneten privaten Schlüssel, den wir jetzt haben, und daraus den privaten Schlüssel, erzeugt durch einen HMAC-SHA512-Funktion. Um das zu tun, müssen wir drei Dinge, die chaincode, den übergeordneten öffentlichen Schlüssel und das Kind-Schlüssel-index.

Der chaincode und übergeordneten öffentlichen Schlüssel kommen aus dem erweiterten übergeordneten öffentlichen Schlüssel (xpub), wie es kodiert sowohl den chaincode und den öffentlichen Schlüssel an Sie.

Das Kind-Schlüssel-index kann trivial fand durch die Ableitung von untergeordneten öffentlichen Schlüssel aus den übergeordneten öffentlichen Schlüssel, bis wir den öffentlichen Schlüssel entspricht, der untergeordnete private Schlüssel, den wir haben, und speichern Sie die Taste index.

Mit diesen drei Dingen können wir führen einen HMAC-SHA512-Funktion und Holen Sie sich die 512-bit-hash. Jetzt können wir das Kind privaten Schlüssel, und daraus die ganze Zahl, die die ersten 256 bits der hash, die wir soeben generiert. Unser Ergebnis ist der übergeordnete private Schlüssel. Kombinieren Sie das mit den chaincode, dass wir holten Sie von der erweiterten übergeordneten öffentlichen Schlüssel und wir haben uns die erweiterte übergeordneten privaten Schlüssel.


Diese Technik gilt nur für nicht-gehärtete Ableitung. Gehärtete Ableitung schützt vor dieser, denn es erzeugt der untergeordnete private Schlüssel durch hashing des übergeordneten privaten Schlüssel. Allerdings bedeutet dies auch, dass Sie nicht erzeugen kann den untergeordneten öffentlichen Schlüssel aus den übergeordneten öffentlichen Schlüssel.

+43
Antonio Romero 12.01.2016, 13:31:27

Bitcoin ist dezentral, weil die Echtheit aller Transaktionen hängt davon ab, die "dezentrale" Netzwerk der Bergleute, die Rechen -, SHA-256, Nachweis von Werken hashes. Die Bitcoin-Kappe ist völlig willkürlich und nicht wirklich wichtig, da die Bitcoins sind teilbar auf mehrere Dezimalstellen. Ob es 2,100 bitcoins oder 21 Billionen bitcoins, die Kappe ist nicht wirklich wichtig. Alle seine verwandten. Ich fühle mich, als ob die 21-Millionen-Zahl wurde ausgewählt unter Berücksichtigung der Anzahl der möglichen Benutzer, der in Entsprechung zu der Größe von ints, floats, etc..

Viele Menschen Debatte, wie 'dezentrale' bitcoin wirklich ist. Es scheint, als ob diejenigen, die erstellen oder eigene ASIC Miner sind diejenigen, die wirklich einen Vorteil auf dem Markt. Einige sagen, dass bestimmte altcoins, die nicht abgebaut werden mit ASICs kann mehr dezentral, da die CPUs und GPUs sind weiter verbreitet.

+42
user261655 04.03.2014, 20:18:48

Ich bin mir ziemlich sicher, dass ich Antwort auf meine eigene Frage hier... der Ausgang ist buchstäblich die Gesamtzahl der Blöcke, und die Gesamtzahl der Transaktionen bezeugt ABE gepostet nebeneinander.

Alles scheint reibungslos ausgeführt werden. Die Anzahl der Geschäfte steigt fast exponentiell jetzt von der Anzahl der Blöcke.

+22
Richard Downer 27.06.2016, 15:55:44

Fragen mit Tag anzeigen