Skalierbare Implementierung von Bitcoin

Was referenzimplementierungen von Bitcoin sind am besten geeignet für die Sicherung einer front-end-Dienst auf, um mit einer hohen user laden?

Etwas, das sich auf unsere eigenen AWS oder Google Cloud hardware und Unterstützung hochskaliert zur Unterstützung der hohen Nachfrage. Die front-end Website ermöglicht es den Menschen, Ihre eigenen Geldbeutel zu bezahlen, die andere für die Arbeit oder das Produkt Rabatte oder erhalten Gelder für die gleichen Dinge.

Eine Optionen scheint Bitcore hat sich entlang Weg zurückgelegt, seit ich das Letzte mal verwendet es. Es ist Node.JS die auf AWS Elastic Beanstalk und es verwendet MongoDB das kann auch skaliert werden, die auf der AWS-Plattform. Gibt es andere-und bitte lassen Sie mich wissen, wenn ich falsch bin, über Bitcore bevor ich zu verschanzt.

+736
deyes 29.08.2010, 18:07:03
28 Antworten

Erstens, es ist wahrscheinlich eine andere Münze würde verwenden unterschiedliche Standard-ports zu verbinden. Aber vorausgesetzt, er verwendet die gleichen ports, zwei clients versuchen, eine Verbindung zu jedem anderen durch ein handshake-Stil Austausch von Informationen, wie welche version Kunden Sie sind, was bits-Dienst/Dinge, die Sie unterstützen (z.B. segwit, etc.). Also eine andere Münze bewerben würde, sich als einen anderen client während dieser ersten händedruck, und würde nicht verbinden, wenn es nicht kompatibel war.

+968
firecast 03 февр. '09 в 4:24

Ich habe gerade angefangen mit btc-e aber ich scheine zu haben eine Last von teilweise erfüllten Bestellungen. Was passiert mit diesen? Kann ich diese Abbrechen? und wenn ja, wie mache ich das und was sind die Folgen? Einige haben einen Preis von $100, so sind die Chancen Sie gefüllt sind minimal.

+942
dhchen 16.08.2016, 21:40:30

ich habe nicht die bootstrap-Datei irgendwo bestimmte -- stattdessen habe ich angedeutet, dass es mit der loadblock option:

\path\to\bitcoin-core\bitcoin-qt.exe --loadblock= " \Pfad\zu\bootstrap.dat
+930
rmartinez 09.09.2018, 02:35:19

Ist es möglich, erstellen Sie eine wallet-service, der nicht haben alle die blockchain heruntergeladen? Wie nicht mit einer vollständigen Knoten selbst?

+843
Tracy Buttme 13.09.2019, 21:04:44

Es ist nicht möglich.
Sie benötigen zum schreiben Ihrer eigenen software für diese.

Als workaround, vielleicht können Sie importieren Sie diese empfangen-Adresse zu den Ausgaben der Brieftasche?

+804
nikolajus zenovas 04.04.2017, 08:25:28

die letzten Tage habe ich Gedanken über die bitcoins und die technischen Probleme haben können, dass diese Währung, ich bin ein informatik-Typ mit viele Interesse in der globalen Wirtschaft.

Die erste Frage, die ich stellen wollen, ist über die blockchain, die Datei zu speichern, dass alle Transaktionen im Netzwerk, das problem ist, dass die aktuelle Größe dieser Datei ist über 7 GB, mit nur 100.000 bitcoin-Konten, etwas, was unbedeutend für die Weltwirtschaft, noch immer als unbedeutend für ein kleines Land der Dritten Welt.

Was wird passieren, wenn vorhanden 10 , 100 oder schlechter 1000 Millionen Konten, was die Größe der blockchain-Datei?.

Wenn diese Datei wächst und wächst das ist kein problem für die aktuelle Technologie, ist mehr ein problem, gegen das die Philosophie des bitcoin, weil nicht alle Leute haben die Datei in Ihren eigenen Computer, dann auf lange Sicht das system wird dazu neigen, zu verwandeln in etwas zentrales, wo nur einige Unternehmen oder sehr reichen Leute hätten eine Kopie der blockchain-Datei, und das system wird anfälliger heruntergefahren werden, wenn einige power-Einheit entscheidet, das zu tun.

Was denkst du über?, ist wie ich denke? oder bin ich etwas fehlt von dem design von bitcoin?.

Danke für Eure Antworten.

+802
geryhape 20.03.2012, 07:10:19

Sie können auch raw-Transaktion auf bitaps.com testent-explorer

https://tbtc.bitaps.com/raw/transaction/567661ea8e747e3a83ddfa32006a2e9505f9ad0c15abb552181c5eb399dcc385

+801
ssanders 24.02.2016, 00:43:07

Transaktions-und block-broadcast verwenden Sie einen gossip-Mechanismus die Fluten das Netz. Sendet ein Knoten eine Transaktion oder einen block zu seinen Altersgenossen. Sobald die peers zu validieren, der Transaktion oder zu blockieren, diejenigen Kollegen schicken, die Transaktion oder zu blockieren, zu Ihren Mitmenschen und so weiter und so Fort. Diese Ergebnisse in allen Knoten empfangen einer Transaktion oder blockieren.

+776
2083 23.12.2015, 12:12:37

Mein Telefon kaputt und unbrauchbar ist und ich bin neu in der gesamten bit-coin-service. Ich wechselte Handys heruntergeladen und die bit coin-Brieftasche, wie bekomme ich mein Guthaben zurück?

+723
Nathan Dries 15.08.2017, 04:21:18

Ich kann nicht den BFGminer auf meinem Windows 7-Maschine. Ich habe die Anweisungen befolgt auf https://www.btcguild.com/index.php?page=support. Aber wenn ich schon mal laufen bfgminer.exe ich bekomme die folgende Meldung oben:

Warten auf den Geräten; drücken Sie " M+", um hinzuzufügen, oder 'Q' zum beenden

Ich will meine GPU, da habe ich keine FPGA-oder ASIC-Geräte noch. Kann mir jemand helfen?

+719
arabiccode 25.12.2014, 06:11:41

Frage 1

Die Kette mit der meisten Arbeit muss die Spitze. Ich nehme an, Sie arbeiten durch bitcoind:

Also ich würde einfach gehen, durch die eine Liste von allen erhaltenen Blöcken je (A-E und X-Z) in mein array und finden Sie den block mit den meisten die gesamte Arbeit. Sie erhalten diese info von chainwork in der getblock api-Aufruf auf bitcoind. Vorausgesetzt, Sie haben das zur Verfügung.

Dann wird die aktuelle Kette wird die Kette gekennzeichnet durch folgende prevblockhash rückwärts von der Spitze bis zu den Genesis-block. Dies sollte dann auch eine Kette in Z,Y,X,C,B,A. block nicht in dieser Kette wird Waise.

Frage 2

Sie können dann zählen Sie Gabeln sich, dass Ihre Knoten gesehen hat, in ein paar Möglichkeiten:

  • überprüfung alle Blöcke, auf die verwiesen wird durch die previousblockhash durch mehrere Blöcke.
  • durch die Erstellung einer eigenen nextblockhash Referenz und zählen die Anzahl der Zeiten, die Sie haben, mehr als eines dieser in einem block.
  • zählen die Anzahl der Zeiten, die Sie haben mehrere Blöcke in das array auf die gleiche Höhe (wenn diese überschätzen, wenn es multi-block-Gabel).

Ich weiß nicht genau, was der Durchschnittliche Gabel-rate ist, aber es ist nicht eine einzige Antwort. Da unterschiedliche Knoten unterschiedliche Gabeln. Mit einer öffentlichen block-explorer, wie blockchain.info könnte eine gute Quelle, um ein Gefühl für diese.

Auf deren Daten ich zähle 78 verwaiste Blöcke in den letzten 180 Tagen. Bei einer rate von 0.43 pro Tag, dass sollte in der Nähe der rate von Gabeln. Die rate der Gabelung niedriger sein sollte als ich ignorieren Gabeln länger als 1 block ist.

Sie sollten in der Lage sein zu kriechen, Ihre API in ähnlicher Weise wie oben vorgeschlagen zu finden, die fork-rate. Sie wäre abhängig von der Genauigkeit Ihrer Daten, die Probleme hatten.

+685
Starukhin Yaroslav 21.02.2017, 07:57:53

Eine schnelle Suche im internet liefert mir dieses Ergebnis:

Kaufen Sie Bitcoin in Südafrika
https://www.buybitcoinworldwide.com/south-africa/

+545
SoloVen 02.06.2011, 06:16:55

Mein Verständnis ist, dass OP_RETURN war zuerst eingeführt in v0.9.0

Nein, es wurde gerade geändert, die zum standard in 0.9.0. Wenn eine Transaktion nicht standardisierte, Bergleute ausgeführt Bitcoin Core mit Standard-Einstellungen werden nicht von mir die Transaktion.

OP_RETURN wurde seit dem Anfang, in der 0.1.0. Dies war das fragment umgesetzt, dass OP_RETURN in 0.1.0:

 Fall OP_RETURN:
{
 pc = pend;
}
break;

Damals, OP_RETURN nicht unbedingt, verursachen ein script fehlschlägt. Man könnte es auch verwenden, in der scriptSig einer Transaktion, d.h. Sie könnten stehlen jemand die Bitcoins durch das betätigen eines nicht-null-Wert und Aufruf OP_RETURN. Ah, das waren noch Zeiten.

+539
Samer Michael Asfour 30.01.2018, 07:05:57

Ich bin neugierig, was halten die Mehrheit der Menschen von einem Kauf auf einer Börse, wo das gehen USD/BTC selten ist billiger, und verkaufen es auf einer anderen, wo die rate von USD$50 USD$100 höher.

Es sind wohl die Leute tun das bereits. Aber da die öffnung der Konten in mehreren Börsen ist kein Kunststück ist, warum nicht einen viel größeren Teil der aktiven Trader, dies zu tun?

PS: ich verstehe die Antwort MAG spekulativ sein, also nicht geeignet für SE. Zur gleichen Zeit, die Antwort kann NICHT spekulativ sein - es könnte ein fester Grund dahinter. Also ich bin hier um zu lernen. Bitte Stimmen Sie für die Schließung, wenn Sie sehen, passen, aber nicht downvote, da ich mir bewusst bin, welche Art von Fragen die hier gestellt werden sollte.

+531
DDD1235458 29.06.2019, 06:39:49

Die Antwort ist in zwei Teile, und Sie müssen zwei separate Geräte (zwei Telefone / oder eine Telefon-und computer) vor Ihnen:

Teil 1:

  1. Öffnen Sie Ihre orignal Bither app und stellen Sie sicher, zu markieren (dunkelblau), die HD-Konto " auf der Oberen Linken Seite der app.
  2. Wählen Sie dann die H - [HD Konto] - Symbol
  3. Eine Abfrage-box öffnet sich mit zwei Optionen: a..HD Konto Samen QR-Code b..HD Konto Seed
  4. Wählen Sie die option (ein.) HD-Konto Samen QR-Code
  5. Der QR-Code angezeigt wird, und halten Sie es auf dem Bildschirm sichtbar.

Teil 2: (Schalter, um das Gerät mit dem neuen Bither App)

  1. Wenn nicht schon vollendet ist, laden Sie die neue Bither-app auf einem Iphone oder Android.
  2. WICHTIG: Beim einrichten dieser neuen Bither-Konto auf diesem Gerät wählen Sie NICHT die " + " (plus oder hinzufügen) die option.
  3. Stattdessen gehen Sie auf Einstellungen-Symbol und wählen Sie Erweiterte Optionen
  4. Wählen Sie dann Importieren Sie einen Privaten Schlüssel
  5. Dann wählen Sie aus Bither Private-Key-QR-Code
  6. An diesem Punkt Gerät die Kamera auslösen soll (schalten automatisch)
  7. Mit dem zweiten Gerät die Kamera, Scannen Sie den QR-code des anderen Geräts (aus Teil 1 / Schritt #5 oben).
  8. Ihre HD-Konto importiert werden, in der Sie Ihre neue Bither Anwendung und Sie werden nun in der Lage, Zugriff auf Ihre $$$.

Lassen Sie mich wissen, wenn Sie erfolgreich zu sein?

Im Grunde, Sie Ihre erste Bither Anwendung veraltet war und es war nicht in der Lage eine aktuelle Private-Key-format, noch hat Sie zeigen keine Mittel zur Verfügung, die in der original HD-Konto. Zumindest mir nicht, bevor ich die oben beschriebenen Schritte abgeschlossen.

Beste Grüße, Scott

+477
user2770438 12.06.2011, 03:59:35

Nichts besonderes passiert in diesem Fall.

Wenn Sie finden, eine nonce, für die die hash mindestens die notwendige Anzahl von Nullen (oder genauer gesagt, die numerisch kleiner ist als der Ziel-Wert), Sie haben einen gültigen block. Das ist alles. Soweit ich weiß, ist das Bitcoin-Protokoll zahlt keine Aufmerksamkeit auf, ob es "extra" Nullen.

Natürlich, wenn jemand trägt ein block-header mit einem drastisch große Anzahl von zusätzlichen Nullen, die Menschen könnten vernünftig nehmen dies als Beweis, dass Sie gebrochen haben, den SHA256-hash-Funktion in irgendeiner Weise, vielleicht mit einer Art von preimage-Angriff. Dies könnte die Entwickler wollen den Ausstieg aus der Verwendung von SHA256. Aber das würde den Rahmen des Protokolls oder der software.

+475
officialscr 10.10.2015, 14:52:55

Der große Unterschied, dass Sie sich gegenüberstehen würden, ist die Grafik-Treiberunterstützung. Diese Art von Einfluss auf die performance als gut. Windows ist am besten geeignet, die aufgrund der umfassenden Treiber-Unterstützung für fast alle Grafikkarten die es gibt.

Von mining-software, die Perspektive, die fast alle die ausgereifte Software sind comptabile auf den großen Plattformen, die Sie erwähnt.

+474
koonse 27.05.2017, 15:29:48

Ich habe zum Beispiel den link: bitcoin:1DF9jgzftTFn4ZnDV2YEjUtZ4uHtBywj57. Wenn der Benutzer öffnen Sie diesen link im browser, bitcoin-Adresse automatisch einfügen-Adresse in Textfeld. Beispiel für meine MultiBit Classic client:

Bitcoin send

Aber was sollte ich machen, im link wurde AutoVervollständigen nicht nur das Feld Adresse , sondern auch die Felder Bezeichnung und Menge?

Danke.

+433
stolar 30.11.2015, 18:13:57

Die OP_HASH160 opcode eigentlich nicht tun, jede Prüfung oder jede Größe der bytes, die darauf folgt. Alle es tut, ist es nimmt die oberste stack-Element und hashes mit RIPEMD160(SHA256()). Dann schiebt er das Element wieder auf den Stapel. Nicht alles vergleichen, noch ist es erforderlich, dass alle Daten folgt dem opcode.

Die Anzahl der bytes nach dem opcode ist eigentlich für eine OP_PUSHDATA opcode push die nächsten 20 bytes auf den stack. Das drückt den 20-byte-hash, die wir vergleichen wollen, um an den Stapel. Dann die OP_EQUAL vergleicht die obersten beiden stack-Elemente: der hash-produziert von OP_HASH160 und der 20 bytes, die wir gerade geschoben, um den Stapel.

+407
Vijay 13.03.2015, 23:23:45

Der Vorgang wird nicht bestätigt, die als solche beide Ausgänge in dieser Transaktion nicht bestätigt (und alle anderen auch). Es ist ein ~50 Bytes pro Satoshi Transaktionsgebühr, und dies ist viel zu gering, um berücksichtigt werden, die von jedem miner. Es gibt viele, viele Transaktionen mit höherer Gebühren, so müssen Sie möglicherweise warten Sie einige Zeit.

Mehr info hier: Warum wird meine Transaktion nicht immer bestätigt und was kann ich dagegen tun?

+370
developerinlondon 09.11.2016, 13:44:46

Die Bitcoin Foundation vor kurzem ins Leben gerufen. Was ist das eigentlich und was sind seine Ziele?

+346
darcu 06.05.2014, 18:51:01

Von dem, was ich verstehe, über Bitcoin, eine digitale Brieftasche ist wirklich nur ein paar von öffentlichen/privaten Schlüsseln.

Also, wenn jemand braucht, um senden Sie mir Bitcoins, alles, was ich tun müssen, ist, generieren Sie einfach ein paar oder einen öffentlichen/privaten Schlüssel mit OpenSSL oder einem anderen Werkzeug, und senden Sie den öffentlichen Schlüssel an diese person, ohne tatsächlich das herunterladen einer Bitcoin-client (download wird eine 12-GB-block-Kette), oder die Speicherung einer Brieftasche.dat.

Bin ich richtig?

+336
Samia Danni 06.11.2012, 15:47:49

Scheint, wie Sie auf testnet... EINGÄNGE minus AUSGÄNGE = TX-GEBÜHR. Also besser zu erstellen, die eine Rückkehr-Adresse. Wenn es nur eine UTXO in Ihrer Brieftasche, und es hat sagen wir mal von 0,005 daran, durch Ihre Linie, die es geben würde, 0.004, um die Bergleute. Also besser zum hinzufügen einer Adresse zurück. Müssten Sie eine Adresse Ihrer wallet. Ich habe noch nicht herausgefunden, params Feld, aber es sollte eine option, um einen zweiten Parameter für die Ausgabe-Adresse?

+319
dragoncmd 16.02.2010, 13:18:22

Dogecoin hat kein maximum, denn es Münzstätten 10k dogecoins pro block, für immer.

Aber zur Beantwortung der Geist deiner Frage, es gibt 100 Millionen unteilbare Teile zu einem dogecoin. Sie können sehen, dass hier.

static const int64_t MÜNZE = 100000000;

Derzeit gibt es 97 Milliarden dogecoins. Das ist ein bisschen mehr als 2^63 satoshis.

Ist es größer als die maximale 64-bit-unsigned integer?

Nein, aber es wäre kein Problem, wenn es war. Gibt es nicht ein limit von 2^64 satoshis auf dem gesamten Geld in Bitcoin (oder altcoins). Es gibt jedoch ein limit von 2^64 satoshis pro Ausgabe.

+311
jfvsjxad 19.07.2013, 10:02:27

Eine neue Adresse für jede Transaktion wird verwendet, für die Anonymität die meisten der Zeit. Für eine Spende website dies ist nicht ist nicht sinnvoll. Die meisten Menschen nutzen, weil Sie fühlen, dass Ihre Anschrift gespeichert und erst später erkennbar, obwohl dies schwer zu tun, es ist möglich.

Es sei denn, Sie wollen, dass es schwer zu sagen, wer und wo die bitcoins sind, ist es besser wiederverwenden und Sie nicht haben, um über ein Komplexes system generiert und verfolgt generierte Adressen.

+166
damianesteban 22.08.2014, 14:31:31

Bergleute können wählen, eine Gebührenordnung, die Sie wollen. Jedoch eine Feste Gebühr hat sich als schwierig erwiesen, auf scamcoin Ketten wie Solidcoin, wenn die Leute große (Daten-Größe) Transaktionen.

+119
K Manoj Kumar 09.03.2014, 14:51:49

Wenn Banker würden, indem Sie die Kredite und die Zinsen auf Ihnen, über die tatsächliche Anzahl der vorhandenen bitcoins, was ist der Unterschied mit dem aktuellen Bankensystem?

In den meisten Ländern, gibt es auch mehr Geld im Umlauf ist, durch Banken und Kredite, als es tatsächlich vorhanden ist. Und es war eben so, wenn der gold-standard immer noch existiert.

Das ist nur, wie diese wirtschaftliche Systeme funktionieren. Der einzige Unterschied ist, dass beim bitcoin-Banken scheitern würden, können Sie nicht, oder kaum, gerettet werden durch die Regierungen.

Außerdem, wäre das nicht eine solche situation widerspricht dem Geist, der macht bitcoin so beliebt? Bitcoin ist zu tun, Weg mit den Banken und der Korruption, dem Sie zugeordnet sind. Bitcoin ist nicht über einer anderen Person zu Vertrauen, die Ihnen etwas Geld und sagt Ihnen, dass es Wert hat.

+107
Ganlas 14.06.2015, 13:31:51

Ich habe mich zurückgezogen, bitcoins von meinem Konto bei MtGox auf mein Multibit installiert in meinem computer. Mehrere Stunden nach BTC sind nicht in MtGox und weder in mein Konto. Ich habe überprüft die Adresse und es ist richtig. Ich kann sehen, dass die Richtung der Adresse in der blockchain, aber es erscheint "Transaktionen:0". Ist das normal?

+92
Tom Maisey 17.11.2013, 10:50:32

Fragen mit Tag anzeigen