Im Falle einer physischen Brieftasche Diebstahl, Schnellste Weg zum auslagern der Fonds in der Brieftasche backup?

Angenommen man macht einen sicheren online-backup Ihrer Brieftasche und dann auf Ihrem laptop oder Gerät, das es gestohlen wurde. Um des Arguments Willen annehmen, dass der Dieb beobachtete die Benutzer geben Ihre wallet-Passwort irgendwie, oder der Eigentümer gehalten, das Passwort in einer text Datei oder so... was ist der Schnellste Weg, um das Geld von der online-backup in einer neuen Brieftasche?

Ich könnte mir vorstellen, das wäre so etwas wie eine einfache online-Dienst, dass die Einfuhren eine Brieftasche, so dass Benutzer nicht gezwungen ist, verwenden Sie die langsamere Standardwert: finden Sie computer, download-client, ewig warten, bis die blockchain synchronisieren, übertragen Sie dann.

+293
Jared Lynskey 06.05.2018, 23:02:27
27 Antworten
  • CheckBlock() --> Überprüft die info innerhalb eines Blocks
  • AcceptBlock() --> Zusätzliche Prüfungen + auf die Platte schreiben
  • ProcessNewBlock() --> Ruft beide der oben genannten und auch eine Funktion namens ActivateBestChain(), die entscheidet, ob die übermittlung an das Netzwerk gerechtfertigt ist, unter anderem.
  • ConnectBlock() und DisconnectBlock() fügen Sie den block in Frage, um das Ende der blockchain (oder nehmen Sie ab von dort), der eine Verknüpfung mit dem vorherigen block ist Hashwert.

Bitcoin muss ein Industrie-Stärke-code, so erwarten zu sehen, prüft überall, für alles, was eventuell passieren könnte (d.h., >1 coinbase Transaktionen in einem block, etc.). Darüber hinaus sind einige Datenbank-Operationen sind atomar ist, gibt es Entscheidungen, wenn zu propagieren neuen Blöcke an das Netzwerk, und um die Sache noch komplizierter, den source-code selbst ist die beste Dokumentation gibt es (langsam ändern, obwohl Andreas' Buch ist nur ein Anfang).

Beginnen wir mit CheckBlock(), die aufgerufen wird, die von anderen Funktionen:

Die Reihenfolge des Betriebs und/oder Funktions-Aufrufe sind:

  • CheckBlockHeader() --> prüft meist, dass die PoW ist da;
  • fCheckMerkleRoot --> prüft die Richtigkeit Merkle Root &, dass es keine doppelte Transaktionen
  • Überprüft die Größe des Blocks, ob 1. die Transaktion ist coinbase, ob es andere (offensichtlich falschen) coinbase Transaktionen, und nur dann prüft die Transaktionen und ob die maximale Anzahl von sig_ops noch übertroffen wurde (die verhindert, dass 'ein "Schurke miner" von der Erstellung eines unglaublich-teuer-to-validate-block."');

AcceptBlock() wird seine eigenen Prüfungen und schreiben auf die Festplatte;

Also, in Summe, CheckBlock() stellt sicher, dass es keine Spielereien innerhalb eines bestimmten Blocks, AcceptBlock() wird auf die Platte schreiben. ProcessNewBlock() ruft CheckBlock() und AcceptBlock(), hier ist seine Gliederung:

  • Aufruf CheckBlock(); überprüfen, ist es ok;
  • Aufruf AcceptBlock(); wie Sie sehen können aus dem Kommentar vor dem Aufruf, AcceptBlock() schreiben es auf die Festplatte;
  • Fordert und Prüft, ob ActivateBestChain() erfolgreich ist,

Dies lässt sich ConnectBlock() und DisconnectBlock()...

ConnectBlock() und DisconnectBlock() fügen Sie den block in Frage, um das Ende der blockchain (oder nehmen Sie ab von dort). Diese sind komplexe Funktionen, meiner Meinung nach sind Sie reif für eine langsame Umgestaltung, aber siehe die Letzte Anmerkung:

Letzte Anmerkung: ich bin nicht eine bitcoin-core-Entwickler, könnte man Bearbeiten und helfen, hier, ich bin sicher, diese Antwort könnte erheblich verbessert werden. Eins weiß ich aber: je mehr Sie studieren Sie den code, desto besser für Ihr Verständnis und Ihre Wertschätzung für die industrielle Stärke der magic internet Geld.

+975
Vince Mulhollon 03 февр. '09 в 4:24

Sie können unsere API:

Erhalten Sie die neuesten block (Gesamt Blöcke zu zählen )

https://bitaps.com/api/#Get_latest_block

+874
sovemp 20.01.2019, 06:56:00

Jede mining-Gerät kann ohne änderung verwendet werden für den Bergbau eine bestimmte alt-Kette, so lang wie die Kette ist der Beweis der Arbeit ist die gleiche (Doppel-SHA), und die Größe, der Kodierung und der position der Zeitstempel und nonce - Felder ist die gleiche in einem block. Letztere sorgt dafür, dass Geräte, die Schrittweite, diese Felder intern wäre nicht die änderung andere Teile der block-header. Als block-Geschwindigkeit ist nicht Teil der Kopfzeile, aber eine externe Einschränkung setzen auf die spezifische cryptocoin, ASICs und andere Geräte sollten in der Lage sein, um mir solche Blöcke, ohne ein problem.

+872
user244599 06.07.2011, 22:56:19

oder die person in finanziellen Schwierigkeiten und nicht leisten können, die Hunderte oder sogar Tausende von Dollar zu bauen ein richtiges rig, mieten ist viel billiger als der Bau selbst einer. rig-Vermietung-Dienste sind ideal für Arme Menschen, die nicht leisten können, zu build ein rig selbst.

+757
vanshu 20.08.2012, 09:08:37

Mt. Gehex mobile, erhältlich von Google Play und auf jailbroken iPhones über Cydia erlaubt, Sie zu erlösen private-key-QR-codes in Ihr Mt. Gehex Konto.

Als bonus, wenn keine Zahlungen vorgenommen werden, die in der Zukunft, Mt. Gehex wird automatisch kehren diese Mittel als gut.

+739
denise mills 07.01.2016, 06:06:12

Sie haben wahrscheinlich nicht ordnungsgemäß Herunterfahren der Knoten bei der ersten Ausführung.

Stellen Sie sicher, dass Sie immer aufhören, Ihre Knoten(s) mit ./bitcoin-cli -regtest stoppen

+729
Bo Jeanes 12.02.2019, 18:06:35

Wie ich es verstehe, wird die Schwierigkeit passt sich auf der Basis der hashrate zu halten, den block mal in 10 Minuten-Intervallen. Aber wenn Alice und Bob sind die einzigen, die den Bergbau auf das Netzwerk, welche verhindern, dass Alice nur aus Rundfunk den richtigen hash, der Sie findet, eine effektive Senkung der gesehen hashrate von 2 und machen die Blöcke 5 Minuten statt?

+687
Karen Light 11.01.2011, 20:27:35

Ich werde versuchen, ein software-system und ein Teil davon ist zu wissen, Wann jemand schickt Bitcoins automatisch zu mir. Ich bin mit node.jswenn das für jeden wichtig.

+681
erikric 29.03.2015, 07:08:01

Die mining-Schwierigkeit steigt sehr schnell. Sind Sie richtig. Aber der Bergbau ist auch die Stimulierung der Bitcoin-Wirtschaft deutlich. Siehe diese news Geschichte, zum Beispiel: KnCminer verkauft $3M bitcoin-mining-equipment in 4 Tagen

Meine beste Antwort auf das Diagramm wird ein weiteres Diagramm:

enter image description here

Aus: https://blockchain.info/charts/miners-revenue

Auch mit der bitcoin-Schwierigkeit explodierenden und der hash-rate des Netzwerkes stetig klettern, die Mathematik sagt alles.

(Anzahl der bitcoins abgebaut pro Tag + Transaktionsgebühren) * Markt-Preis

Nun mining an, die Waage ist nicht für jedermann, das ist, wo hashing-Rechenzentren kommen in das Bild. Wenn jemand will, um mir etwas von dieser Währung, aber sich nicht leisten können, kaufen teure Ausrüstung, die erforderlich ist, um Schritt zu halten mit all diesen zahlen, cloud-Dienste ermöglichen es kleinen Jungs, ball zu spielen, an was Preise, die Sie sich leisten können zu zahlen.

+661
Tharaka Arachchige 23.11.2013, 00:43:36

Es ist eine schöne Einführung in Skript - und schon eine weitere Antwort zu erklären, was diese spezifische Befehle tun, aber ich werde versuchen zu erklären, was diese Skripte tatsächlich tun.

Implementieren Sie eine sehr standard bitcoin-Transaktion namens "pay-to-pubkey-hash der Transaktion.

Die Idee ist etwa die folgende. Nennen wir diese Transaktion Ein. Sie verbringen den Ausgang der Transaktion Eineweitere Transaktion erstellt und ausgestrahlt, nennen wir es B. Um zu überprüfen, die Gültigkeit der Transaktion B, man soll:

  1. kombinieren Sie die Eingabe-Skript von B mit dem Ausgang Skript Ein,
  2. führen Sie die kombinierte Skript und stellen Sie sicher, dass es gibt Wahre.

In dieser Art von Transaktionen Transaktion B ein input script stellt zwei Elemente in den stack: die Signatur sig der Transaktion und einem entsprechenden öffentlichen Schlüssel pubKey. Beachten Sie, wie das input-Skript der Transaktion Ein tut auch genau das.

Dann wird die Ausgabe-Skript von Transaktion A wird das folgende (in Ihrer Frage, die Sie eigentlich bieten zwei Ausgabe Skripte zusammengefügt, denn es gibt zwei Ausgänge, konzentriere ich mich auf die erste):

  1. Doppelte pubKey auf den Stapel;
  2. Hash-ein pubKey vom stack und stellen Sie sicher, dass es gleich 264cf7a09b68a436bafc4d7281743d7f1c721ded
  3. Nehmen sig und die restlichen pubKey vom Stapel, und überprüfen Sie die Gültigkeit der Signatur.
+658
Nhiel Shah 28.07.2019, 09:38:51

Vorausgesetzt, du meinst 0.8.4 ? (Oder 3). Die Letzte ist 0.8.5 jetzt aber doch...

Was ist der Schnellste Weg zum herunterladen der blockchain?

Obwohl ich würde nicht empfehlen, den bootstrap.dat beantworten, da müssten Sie zu erstellen Sie eine neue Brieftasche für das--und schließlich würde wahrscheinlich fortsetzen der Synchronisierung der alte sowieso.

Edit: es scheint, ich bin Irre über den obigen Absatz. Die Sache zu wissen über bootstrap.dat ist dein client noch hat, alles zu überprüfen, die importiert wurden, über das Netzwerk, sodass es noch einige Zeit dauern. Aber eine Kombination aus beiden Antworten ist vielleicht das beste. Und nur der download von einer vertrauenswürdigen Quelle.

Versuchen Sie, nur die schnellsten verbindungen gemäß der "hohe Bandbreite" beantworten. Es gibt wirklich nicht viel Sie tun können, in der Zwischenzeit, weil überall dort, wo Sie versuchen, senden Sie die Münzen nicht Durchlaufen, bis der gesamte block-Kette ist synchronisiert.

Ich habe das, wenn ich re-download die ganze Sache nach einer kernel panic -- LFMF -- importieren Sie nicht die privaten Schlüssel anderswo, bevor es synchronisiert.

+648
Igorio 19.07.2019, 15:58:28

Der private Schlüssel ist mit einer 256-bit-Zahl. Sie können es nur mit Ziffern (so gibt es keine Notwendigkeit für Kleinbuchstaben). Allerdings, wenn Sie möchten, verwenden Sie die Wallet import format zur Darstellung der Schlüssel, dann müssen Sie sowohl groß-und Kleinbuchstaben (Schlüssel codiert sind, in Base58).

+598
BarryO 04.01.2014, 12:26:44

Ich bin versucht zu extrahieren, die genaue Höhe der BTC eingezahlt und abgehoben von BTC-Adresse (ab hardware-wallets wie Trezor, ledger nano, ...). Also, wenn die Adresse ist pay-to-pubkey-hash-dann kann ich leicht nachvollziehen Betrag durch seine Transaktions-id, hash -> Ausgänge ABER wenn die Adresse ist pay-to-script-hash-dann bin ich eine harte Zeit zu erkennen, was man Ändern und die Aberkennung der Betrag von Txn Hash detail. Gibt es eine Möglichkeit, zu unterscheiden, ändern und zurückziehen Betrag für P2SH-Adresse.
zB:
P2SH: https://api.blockcypher.com/v1/btc/main/txs/87d5fa33ae3f1754bb1618c8559b8451f64de1e396627fad65a19b74b2c72b86 ( Schwierigkeiten)

https://api.blockcypher.com/v1/btc/main/txs/d7cdb1f910ac15d99ee98a28c276ccfccd5fd6592cf01528eb57a871e789b709 ( Dies ist einfacher als Ausgang abheben Betrag)

+575
ugoni x 27.06.2013, 22:18:59

TL;DR: ASIC-Eingang/ - Ausgang ist der bold text unten.

Nein, die ASIC nicht montieren, ein block.

Der block zusammengebaut von einem mining-pool-server. Wenn Sie die solo-mining könnte man lassen bitcoind montieren Sie den block, aber Sie müssen noch mining-pool-oder proxy-software, die sich in zwischen zu einem modernen ASIC-Maschine (stratum) oder bitcoind (getblocktemplate nur) kommunizieren.

Modernen ASIC-Miner haben einen kleinen computer integriert, fungiert als controller. Einige verwenden ein beaglebone. Dies ist ein low-performance-computer übernimmt das stratum-Protokoll generieren, arbeiten, schieben Sie die Arbeit auf die ASIC-chips in der Maschine, und erhalten Ergebnisse von Ihnen. Die ASIC chips nur mit dem Teil von der Anzahl Knirschen, das muss wiederholt werden, viele Milliarden mal.

Wenn der Bergmann empfängt Daten über das stratum-Protokoll es erlaubt ist, zu ändern, die nonce, timestamp und ein Teil der coinbase (Häufig als zusätzliche nonce). Ein ASIC-chip geht durch alle möglichen nonce-Werte ziemlich schnell, so dass die Steuerung muss in der Lage sein, um mehr Arbeit mit dem extra nonce.

Wenn der controller ändert die zusätzliche nonce, die es braucht, um ein neues hash für die coinbase-Transaktion (die wurde jetzt geändert) und diesen hash zusammen mit einem merkle-Zweig erhielt von der pool-server zum generieren eines neuen merkle root. Dies merkle root geht in die block-header.

Nach merkle-Stamm generiert, der controller kann nun berechnen Sie den midstate. Der bitcoin block-header 80 bytes. SHA-256-hashing erfolgt in Blöcken von 64 bytes. Da die interessanten Teile, die wir nicht ändern werden, sind nicht in den ersten chunk der controller-hash die ersten chunk einmal und dann den ASIC-chip macht den rest, milliardenfach, während Sie die nonce in der zweiten chunk jedes mal. Die midstate ist der Zustand des SHA-256-hashing-Motor nach dem ersten Stück verarbeitet wurde.

Also der Eingang für den ASIC-chip ist der midstate (32 bytes) und die 16 bytes des zweiten Stück (die letzten 16 bytes an unsere bitcoin-block-header). Die Ausgänge sind nonces (4 bytes), die als Folge hashes unter der Zielmarke. Diese nonces werden abgerufen, indem der controller und an der pool-server.

Also, was sind diese 16 bytes der Daten der ASIC-chip benötigt zusätzlich zu den midstate? Diese letzten 16 bytes des bitcoin block-header sind die letzten 4 bytes des merkle root, 4 bytes timestamp 4 bytes von "bits" angibt aktuelle bitcoin-Gegner/Schwierigkeitsgrad, und die 4 bytes des nonce.

In der Realität ist der ASIC nicht brauchen, um erhalten einen 4-byte-nonce, die von dem controller. Es wird versuchen, verschiedene nonce-Werte auf seine eigene. So sind wir linken mit diesem:

Die Eingänge zu den ASIC-chips sind ein 32-byte-midstate, die letzten 4 bytes des merkle-Wurzel, einem 4-byte-Zeitstempel und 4-byte - "bits" (Ziel/Schwierigkeit).

Wenn ich es geschafft zu erklären, das oben richtig, dann sollten Sie jetzt sehen, warum die ASIC-chip konzentriert sich auf diesen bestimmten Teil der Arbeit. Für jedes mal, wenn die Arbeit bis zur Vollendung der midstate ist getan, das Werk nach, dass der Punkt wiederholt, milliardenfach.

Sie können auch sehen, dass das generieren eines neuen midstate (das beinhaltet auch die Generierung des neuen merkle root) ist viel mehr Arbeit, als nur das Inkrementieren des Zeitstempels. So haben Sie genug midstates zu halten, die ASIC-chips glücklich, für eine Sekunde, Sie können die Wiederverwendung der gleichen midstates über und über jeden zweiten nur durch die Inkrementierung des Zeitstempels. Wenn der controller ist langsam genug und die ASICs schnell genug sind, dann wird dieses "Rollen" kann notwendig sein, für die Maschine zu arbeiten.

Die Langsamkeit der controller kann auch bedeuten, dass das ASIC-Gerät hat eine minimale Schwierigkeiten kann es den Betrieb auf. Sonst wird es noch mehr Ergebnisse (nonces), als es verarbeiten kann. Aber das gleiche gilt auch für den mining-pool-server, die würde auch nicht wollen, um gespammt zu Tode.

Für die maximale Effizienz der ASIC ist so konzipiert, nur mit einem begrenzten Bereich, wo die teure Spezialisierung zahlt wirklich sich aus, während der rest erfolgt über einen kleinen computer, der ist sehr Billig und sehr Energie-effizient.

Hinweis: es gibt natürlich einige Unterschiede zwischen den Herstellern. Zum Beispiel sind einige ASIC-chips Scannen Sie nicht die gesamte nonce Bereich. Aber das soll der Kern von ihm.

+543
Jason Spinola 01.06.2019, 11:55:33

Heute ging ich zu verwenden Gestaltwandlung.io-Handel einige BTC für IOTA. Ich habe nur eine kleine Menge an BTC, und ich werde nur die Durchführung einer einzigen Transaktion. Aufgrund von Staus auf dem Netz gekoppelt mit unpraktisch Gebühren die vorgenannten Betrieb ist nicht machbar.

Meine Frage ist nun, in der Theorie, funktioniert der Blitz Netzwerk helfen mir in dieser situation?

Ich verstehe, dass es mir helfen kann, zahlen Händler mehrere Male ohne Blähungen das Netzwerk/entstehen mehrere Gebühren, aber hilft es einem einzelnen Benutzer in einer einzigen Transaktion, wie die oben? Ich fühle mich wie ich bin etwas fehlt, weil der Blitz soll beide lösen Staus und Gebühren, aber in meinem begrenzten Verständnis, so scheint es, um dies zu tun, nur indirekt. Es klar würde unclog den mempool viel, und dadurch, weil zu einer Abnahme von Staus führen zu einem gleichzeitigen Rückgang der Transaktions-Gebühren. Richtig? Aber ist es eine direkte Anwendung für einzelne Transaktionen, die nicht mit mehreren kleinen ein - /Ausgänge wie mein Beispiel oben?

Vielen Dank für Eure Antworten.

+491
Pables 21.11.2015, 15:54:37

Ich fand eine GLBSE-ticker, die ich investieren wollen. Die Menschen, die dahinter behaupten, dass es sich auszahlt (siehe http://www.blockminers.com/index.php). Wenn ich diese Aktie zu kaufen, auf GLBSE, wo meine Dividenden zu gehen? In meinem GLBSE Kontostand?

+466
Calder77 20.06.2010, 04:24:13

Ich arbeite mit einer Bitcoin-Cash-Knoten auf meinem server, und starten Sie es wie folgt:

starten bitcoind.exe --server=1 --rpcuser=user --rpcpassword=Passwort --rest=1 --rpcport=8332 --datadir=F:\Bitcoin --bind=10.1.0.4 --testnet=1 --rpcallowip=0.0.0.0/0

Der Knoten läuft, und ich kann eine Verbindung zu lokal.

Jedoch kann ich nicht verbinden, es aus der Ferne, aus meiner C# Anwendung, mit der BitcoinLib Bibliothek:

ICoinService coinService = new BitcoinService(ConfigurationManager.AppSettings["Bitcoin_DaemonUrl"], ConfigurationManager.AppSettings["Bitcoin_RpcUsername"],
ConfigurationManager.AppSettings["Bitcoin_RpcPassword"], ConfigurationManager.AppSettings["WalletPassword"]);

Ich bin immer diese Fehlermeldung:

BitcoinLib: Es gab ein problem beim senden der Anforderung an den Geldbeutel. System: es konnte keine Verbindung zum remote-server.

Erstellt habe ich inbound/outbound-Regeln in der server-firewall-Einstellungen, so dass der Zugriff auf den port 8332, und ich denke, dass --rpcallowip=0.0.0.0/0 erlauben sollte, alle IP-Adressen eine Verbindung zu meinem Knoten... Also ich weiß wirklich nicht, was das problem ist.

Edit: ich kann keinen Zugriff auf den Knoten von https://bitnodes.earn.com/ entweder.

Update: der Knoten ist fertig, re-Indizierung blockiert, und ich immer noch keine Verbindung herstellen können, um Remote-Zugriff möglich.

+461
StavrZP 07.11.2016, 12:34:54

Ohne genau zu wissen, wie Slushpool errechnet die hashrate deines Miners, es wäre sicher schwer zu sagen. Aber im Allgemeinen mining-pools können nur Vermutungen über Ihre hashrate, und es wird nicht exakt sein. Dies geschieht, indem Sie senden Sie Blöcke zu lösen (Aktien) mit leichter Mühe als das, was nötig ist, um mir eine tatsächliche bitcoin-block, und zu sehen, wie schnell können Sie es lösen. Offensichtlich ist die Geschwindigkeit, mit der Sie lösen den block variieren, damit es nicht eine genaue Weg, um Messen Sie Ihre hashrate in der kurzfristig, und Sie werden sehen, eine Abweichung.

Sie haben direkten Zugang zu der Maschine, die sollte Ihnen eine Anzeige, die hashrate, und natürlich wird dies anders sein Slushpool Schätzung.

+258
LordMartlet 06.04.2019, 15:08:45

Diese Frage fragt nach, wie die Arbeit mit bitcoin über eine API, ohne dass eine lokale blockchain. Die einzige Antwort, die ist über blockchain.info's-JSON-API, aber es scheint, dass im Gegensatz zu der web-version blockchain.info der JSON-API erfordert die Konto-Passwörter werden an den server gesendet.

Gibt es eine andere remote-API, die es uns ermöglicht, um verschiedene bitcoin-Transaktionen ohne Abstriche bei der Sicherheit - ohne das senden privater Schlüssel überall, aber eher signieren von Transaktionen lokal? Die API sollte nicht verlangen, alle-downloads - SPV nicht unter diese Kategorie fallen - sollte aber nur eine remote-API, um das bitcoin-Netzwerk, benötigt keine Staatliche / bootstrap von seinen Kunden.

Wenn ich mich Recht erinnere, dann ist Schicht sein sollte, war dieser API. Hat es jemals ausziehen?

+240
DannyM 30.07.2019, 00:06:08

Die meisten Börsen bieten eine API-Lösungen für die Markt-Daten. Hier sind einige Beispiele:

  1. GDAX
  2. Bittrex
  3. Kraken
  4. WELLEN DEX

CryptoCompare hat eine API, die aggregiert Daten aus vielen Börsen, und Sie bieten auch viele query-Parameter. Link: CryptoCompareAPI

Zusätzlich, viele block-explorers bieten APIs für die blockchain-Konto-Informationen.
Diese ZChain Playlist zeigt, wie man mit PowerShell eine Abfrage der ZChain ZCash block-explorer-API.

+220
Annamaria 04.07.2013, 04:02:22
Ein Datenpaket ist eine Einheit von binären Daten, die in der Lage sein werden über ein computer-Netzwerk.
+214
George Brega 03.04.2016, 13:01:52

Bitcoin verwendet die autotools - build-system, um den source-code. Es ist eine sehr leistungsstarke, aber dennoch notorisch, die das system verwirren. Müssen Sie Bearbeiten Sie die Datei Makefile.bin - Datei, um die source-Dateien, die Sie erstellen möchten, und zeigen Sie den linker an Quellen zusammengestellt. Sie müssen dann erneut Teile des build-system (automake, ./konfigurieren, etc...), um sich zu regenerieren Makefile.

Die Einzelheiten, wie dies zu tun sind schwer zu sagen, da Sie benötigen, um zu bestimmen, welche Teile des Systems Ihre neue code hängt, und die Teile sind auf Ihre neuen code. Ich schlage vor, Lesen auf autotools, der Bestimmung, was notwendig ist für Ihre spezielle code-änderungen.

+103
jstep71 28.07.2018, 22:06:48

Der einzige Weg, dass dies geschehen könnte, ist, wenn jemand anderes war bereit, einen Kredit. Ich bin weit davon entfernt ein Experte, aber es erscheint mir als eine ziemlich hohe Risiko Darlehen-und dafür werden zu einem hohen Zinssatz.

Ich kann mir nicht vorstellen, jeder mainstream-bank wollen touch bitcoin zum aktuellen Zeitpunkt. Ich könnte mir vorstellen Vergangenheit immer so denkt wie anti-Geldwäsche-Vorschriften würde nur viel zu viel von einem Schmerz, für die Menge an Volumen, die beteiligt sein würde. Ich arbeitete bei einer bank, Anti-Geldwäsche-Vorschriften sind Dinge, die nehmen Sie SEHR ernst. Messing, dass ist ein guter Weg, um Treffer mit Geldstrafen in Millionenhöhe.

+101
Adam Gent 30.05.2018, 00:36:06

Angenommen, ich erstelle eine Transaktion von 0,0005 BTC mit einer Gebühr von 0.000005 BTC. Aus der Betrachtung der bitcoin-Quelle, die ich finden, dass diese Transaktion wäre als nicht-standard und werden deshalb nicht akzeptiert und weitergeleitet durch einen beliebigen Knoten ausgeführt, die satoshi bitcoind.

Gibt es irgendwelche Bergleute oder Mining-Pools, wo ich konnte direkt relais dieser Transaktion, die es annehmen würde und legen Sie es in einen block? Würden die daraus resultierenden block werden als standard akzeptiert und in die block chain, die von anderen Knoten?

+86
Baby Groot 22.07.2017, 01:09:06

Basierend auf dem time-frame und mein Eindruck von den Fähigkeiten der verschiedenen Gruppen zu entwickeln wallet-software in diesem Zeitraum meine erste Vermutung war, dass die Bitpay copay software könnte die Quelle dieser Signaturen. Copay ist eine multi-Signatur wallet wurde ursprünglich veröffentlicht , um diese Zeit.

Als ich bin kein javascript-Entwickler es nahm mir ein bisschen Mühe zu Graben, durch den historischen Abhängigkeiten auf den code, war zu diesem Zeitpunkt geltenden, aber ich glaube, mein Verdacht wahrscheinlich bestätigt:

[Wenn es gibt ein paar tool zu gehen, greifen alle Abhängigkeiten einer JS-Anwendung bestimmten Zeitpunkt gewesen wäre super nützlich.]

return new bignum(SecureRandom.getRandomBuffer(8));

Dieser code wählt ein 8-byte (64-bit) nonce. Ich bin nicht sicher , wie genau dieser Fehler kam über--senden 32 an eine Funktion, die nahm bits als ein argument Größe, zum Beispiel, hätte Sinn gemacht-aber wie auch immer es geschah, es war nicht gefangen im Rückblick erscheint und verschickt wurden.

Die pull-Anforderung eingeführt, das die Schwachstelle war dabei die javascript cryptography Umsetzung schneller durch den Wechsel der zugrunde liegenden EG-Operationen, um eine andere Bibliothek 'elliptisch'. Zu der Zeit elliptisch vorgestellten eigene Unterzeichnung Funktionen, die im Lieferumfang enthalten RFC6979 deterministische nonce-Generierung. Ich sehe nicht ein, warum bitcore nicht geändert, um die Verwendung der elliptischen Unterzeichnung Funktion auch mit dem Autor von elliptischen kommentieren in der Unterstützung der öffentlichkeitsarbeit, aber da gab es pre-bestehenden 'zu Hause rollte,' das signieren von code, es kann nur das nicht geschehen, um niemanden zu wechseln, um die library-Routinen. Gibt es nicht viel Diskussion über die pull-Anfrage.

Die Sicherheitslücke wurde in der Folge festgelegt , aber schwache Signaturen weiterhin für einige Zeit. Denn Bitpay ist bitcore gefördert wurde als ein all-Zweck Bitcoin-Bibliothek ist es möglich, dass andere software als copay hatte, übernommen.

Ich bin nicht in der Lage zu finden, jede Ankündigung oder Diskussion über diese Sicherheitsanfälligkeit, andere als die fix im repository.

Allerdings habe ich nicht sorgfältig analysiert es, bemerkte ich, dass vor der Umstellung auf elliptisch, die codebase bisher verwendeten "bitcoin-js", die-zumindest in einigen Versionen--verwendet einen Zufallszahlengenerator, die schwach war, aufgrund eines review-umgehen subtile Art Fehler , so dass es durchaus der Fall sein kann, dass der Fehler-Einführung ändern sich einfach geändert, die software von einer form von Schwäche zu einem anderen.

Es ist auch möglich, dass, obwohl bitcore hatte genau die richtige Schwachstelle eingeführt, zum richtigen Zeitpunkt, dass es Zufall war und die schlechte Signaturen, die in das Papier erstellt wurden, durch eine andere Implementierung. Wenn dem so ist, denke ich, die parallele Bruch ist immer noch informativ.

Ich denke, die Forschung und die relevanten code stellen Sie für ein gutes Beispiel, wie einfach es ist, sich diese Dinge falsch, wie selbst kleine Fehler können in der Folge total security bricht, und dass die bloße Tatsache, dass etwas open-source ist nicht automatisch sichergestellt, dass es ausreichend abgeben.

+44
Tali Weinstein 31.01.2016, 06:14:24

Im Grunde eine form der Investition / Glücksspiel, wo Sie entscheiden über die Richtung, in die eine Ware / Lager bewegen wird. Es gibt Informationen zu bitcoin mit binären Optionen hier http://www.binaryoptions.com/best-bitcoin-binary-options-brokers/

+44
MistressCrypto 21.05.2010, 00:54:33

Es ist zumindest teilweise verbunden mit dem problem der ursprünglichen Verteilung: In den frühen Tagen, als hatte man keine bitcoins, wer sollte sich bitcoins?

Initiale Verteilung

Ohne Nachweis, dass jemand stellen in beträchtliche Anstrengungen mining einen block, jemand könnte mir einen block in Sekunden. Jeder hash-Wert funktionieren würde, und wer könnte behaupten, die Belohnung. Neue Blöcke würden "abgebaut" in der Höhe von Dutzenden pro Sekunde oder sogar mehr. Alle diese Leute würden behaupten, bitcoin-Belohnungen für den Bergbau, die zimmerreserviereung, ohne das Sie getan keine wirkliche Anstrengung. Das würde bitcoin wertlos, denn jeder könnte sammeln Sie so viele bitcoins wie Sie wollte, so schnell wie Sie wollten.


Lösung Gabeln

Wenig oder keinen Beweis der Arbeit würde auch die blockchain schrecklich Gabel. Mit neuen Blöcke, die abgebaut mit einer unglaublichen Geschwindigkeit, die Gabel in die Kette würde ständig erscheinen, und einige dieser Gabeln würde die Gabel wieder, die Schaffung eines massiven Baum, der äste. Ein Ziel der block-Kette ist eine einzige Kette mit Konsens um ihn herum. Dieses Ziel wird gefördert, indem mining eine langsame und schwierige Aufgabe. Neue Blöcke entdeckt werden, sind relativ selten, so der Konsens der Bergleute versammelt sich um nur zwei Gabeln in der Kette, und diese Gabeln Holen Sie sich gelöst zurück, um eine einzelne Kette relativ schnell.

+27
walksignison 24.05.2017, 00:14:43

Fragen mit Tag anzeigen