Exchange-Transaktion versus Blockchain Verification

Ich Frage mich, über eine Frage im Zusammenhang mit diesem Beitrag. Laut bitcoinity, die Anzahl der bitcoin-Handel an den wichtigsten Börsen pro minute etwa 400. Jedoch, wie auch bereits von @gleichnamige in dieser Antwort, diese Zahl übersteigt die Transaktionen, die überprüft werden auf der bitcoin blockchain, die von weit. Jedoch, wie soll ich Vertrauen, den Austausch, die bieten keine echte Transaktionen in dem Sinne, dass bitcoins sind umgezogen zu meinem Geldbeutel? Gibt es eine Dokumentation über die Austauschprogramme bieten diesen service und was genau passiert, wenn ich Handel, sagen wir, USD vs. BTC auf exchange, die nicht absetzen, den Handel auf der blockchain?

+365
Alex Waldenmaier 24.06.2016, 10:35:43
15 Antworten

Ich bin mit der Blockchain Wechselkurs-API zum hinzufügen einer Bitcoin-Wechselkurs berechnen-Funktion, um eine meiner apps. Ich bin mir nicht sicher, welchen Wert ich verwenden soll. Für jede Währung (USD, EUR, etc.) vier verschiedene Tarife werden zurückgegeben: "letzter", "kaufen", "verkaufen" und "24h."

+952
holliscampbell006 03 февр. '09 в 4:24

Ich habe Bitcoin-QT laufen für etwa sechs Stunden, und die rate, an der es aufzuholen ist eisig am besten. Es dauert über eine Stunde bis eine Woche im Voraus, was wäre der Prozess dauert etwa 4 Tage, um abzuschließen. Es hat nicht annähernd diese lange auf meinem PC, ich begann und beendete den Prozess während mein Mac noch lief. Ich bin mit Bitcoin-Qt v. 0.10.1 64-bit auf einem 2011 MBP, 8 GB RAM, on 10.10.4. Ist das normal, oder ist dort etwas falsch?

+945
Metasystematic 24.02.2011, 05:28:02

Erstens, eine blockchain ist eine eigene Datenstruktur. Es ist am besten, zu denken, es als ein. Es stellt eine Art der Organisation von Daten, in denen die wünschenswerten Eigenschaften gewonnen werden. Jedoch, dass immer noch nicht erklären, wie es zu halten eine in-memory - /Speicher.

In Bitcoin, der blockchain gespeichert wird auf der Festplatte (nicht Speicher) mit leveldb. Dies ist eine Schlüssel - /Wert-Datenbank, wo die Tasten sind die block-hashes und die Werte sind die Blöcke.

Für eine in-memory-äquivalent, eine hash-map ist, was Sie suchen. Dies ist eine Datenstruktur, wo der Schlüssel ist ein hash-Wert den Inhalt (wie ein block-header). Von dort aus, der header ist Merkel root würde Punkt zu einem anderen hash-map der Geschäfte angeordnet, die in einem Merkle-Baum (nach dem Protokoll).

Aber eine in-memory Lösung (das scheint das zu sein, was Sie nach sind), ist eine schreckliche Lösung für eine blockchain. Die Daten wächst einfach zu schnell. Sie möchten, speichern Sie die Daten auf der Festplatte und eine schnelle Weise abzufragen. Dies ist der Grund, warum Bitcoin verwendet eine vorhandene Datenbank wie leveldb.

+912
veronique 16.08.2016, 20:34:55

Es scheint, die erste Frage kann erreicht werden mit etwas wie:

//nach der Erstellung newtx und angeben von Eingabe-und Ausgänge 
newtx.Inputs[0].ScriptSig = privatekey.ScriptPubKey; 
newtx.Sign(privatekey, false); //setzt die Unterschrift und den pubkey in ScriptSig 
//verwenden Sie diese plus zusätzliche Parameter im Skript 
newtx.Inputs[0].ScriptSig = neues Skript( 
 newtx.Inputs[0].ScriptSig + "" + 
 //lassen Sie die Unterschrift und den pubkey als ersten Parameter auf stack geschoben 
 //fügen Sie dann zusätzliche parameter (Typ PubKey) 
 Op. GetPushOp(additionalParameter.ToBytes()) + "" + 
 //dann fügen Sie das Skript, dessen hash-war im original P2SH trans 
 Op. GetPushOp(scriptIn.ToBytes())); 

Die scriptIn ist die gleiche wie die üblichen P2KH Skript vorangestellt ist eine überprüfung der hash von einem anderen parameter

scriptIn = neues Skript( 
 "OP_HASH160" 
 + Op. GetPushOp(additionalParameter.Hash.ToBytes()) 
 + "OP_EQUALVERIFY" 
 + "OP_DUP" 
 + "OP_HASH160" 
 + Op. GetPushOp(pubkeyhash.ToBytes()) 
 + "OP_EQUALVERIFY" 
 + "OP_CHECKSIG" 
 ); 

Aber wenn die Transaktion gesendet wird, bekommt es die folgende Fehlermeldung:
16: zwingend erforderlich-script-verify-flag-fehlgeschlagen (die Unterschrift muss null sein für die fehlgeschlagene Prüfung(MULTI)SIG-Betrieb)

Nicht sicher, warum es ausfällt.

+908
John Siracusa 11.09.2019, 15:31:34

Es ist mein Verständnis, dass die Transaktion nicht sofort verarbeitet werden, weil das Honorar zu niedrig.

Das ist in etwa korrekt. Bergleute wählen Sie Transaktionen auf der Grundlage der Gebühr pro byte, und niedrigere Gebühren wird länger dauern, um aufgenommen werden in einem block

Wenn das der Fall ist, dann kann man einen bitcoind-server der eigene ist, ziehen Sie die Transaktions -, Prozess (oder die Einträge) und dann erstellen Sie einen block Hinzugefügt werden, um die blockchain?

Technisch gesehen, könnten Sie mir Ihre eigene Transaktion. Praktisch ist dies nicht mehr möglich. Der mining-Prozess ist zu kompliziert für nicht-spezialisierte hardware, die seit der Erstellung des ASIC-Miner, und auch mit ASICs, müssten Sie Tausende zu mir, in einer Geschwindigkeit, wo man wirklich finden einen block selbst.

Dieser Ansatz ist in der Tat ein paar mining-pools für die Auszahlung Ihrer Bergleute. Sie werden nicht übertragen Ihre Auszahlung tx, und schließen Sie es, wenn Sie mir Ihre eigenen block, entweder für eine 0-Gebühr, oder eine willkürliche Gebühr (da Sie mir den block, Sie einfach erhalten Sie die Gebühr zurück). Es ist jedoch nicht möglich, dies zu tun als einen einzelnen Benutzer.

+844
kellwin13 06.11.2015, 01:41:11

Ich nutze Gpg4win, aber ich weiß nicht, der Schritt zum überprüfen der Bitcoin-Core Version. können Sie mir die Anleitung wie Sie überprüfen können, veröffentlicht werden?

ich git diese resolte C:\WINDOWS\system32>gpg2 --keyserver pgp.mit.edu --recv-keys 0x90C8019E36C2E964 gpg: Konvertierung von utf-8' CP720' nicht verfügbar gpg: requesting key 36C2E964 von hkp-server pgp.mit.edu gpg: Schlüssel 36C2E964: "Wladimir J. van der Laan (Bitcoin Core-binary-Version signing key)" nicht geändert gpg: Total number processed: 1 gpg: unverändert: 1

+762
Leashah 18.11.2014, 18:23:22

Zuerst sollte gesagt werden, es ist nicht möglich, durchzusetzen, die sighash flags kann verwendet werden, eine P2SH-Adresse. Die Unterzeichnung ist ein Problem, das nur die Parteien wünschen, um verbringen Fonds. Ihre Absicht sein kann, erfasst mit SIGHASH flags bei der Unterzeichnung.

OP ist richtig, und sicherlich können mix SIGHASH flags in einem Eingabe-Skript. Unterschriften in ein und demselben Skript getrennt zu betrachten sind, was bedeutet, das jeder legt seine eigenen SIGHASH flags. Dieser informiert die Validierung von Knoten, wie Sie die Signatur überprüfen, und mischen Sie Sie

+741
Ziqiang He 19.06.2018, 09:46:38

Sie können auch von der Kommandozeile aus mit bitcoin-cli, litecoin-cli , etc.

Für litecoin in regtest-Modus zum Beispiel, zuerst wird der hash des genesis-block (Höhe = 0):

$ litecoin-cli getblockhash 0

die gibt 530827f38f93b43ed12af0b3ad25a288dc02ed74d6d7857862df51fc56c416f9.

Dann Holen Sie sich die genesis-block mit dem hash:

$ litecoin-cli getblock 530827f38f93b43ed12af0b3ad25a288dc02ed74d6d7857862df51fc56c416f9

gibt:

{ "hash": "530827f38f93b43ed12af0b3ad25a288dc02ed74d6d7857862df51fc56c416f9", "Bestätigungen": 1, "strippedsize": 280, "Größe": 280, "Gewicht": 1120, "Höhe": 0, "version": 1, "versionHex": "00000001", "merkleroot": "97ddfbbae6be97fd6cdf3e7ca13232a3afff2353e29badfab7f73011edd4ced9", "tx": [ "97ddfbbae6be97fd6cdf3e7ca13232a3afff2353e29badfab7f73011edd4ced9" ], "Zeit": 1296688602, "mediantime": 1296688602, "nonce": 0, "bits": "207fffff", "Schwierigkeiten": 4.656542373906925 e-10, "chainwork": "0000000000000000000000000000000000000000000000000000000000000002" }

Beachten Sie, gibt es keine nextblockhash Eigentum, denn ich habe ein frisch initialisiert regtest Kette besitzt also keine Blöcke, andere als die genesis. Aber auch wenn ich waren zum generieren von Blöcken mit sagen generieren oder generatetoaddress, würde ich immer noch alle Felder bleiben wie oben gezeigt. Nur zusätzliches Feld wäre eine nextblockhash.

Wie @MeshCollider sagte in seiner Antwort, gegeben, dass die genesis-block hat eine einzelne coinbase tx, seine txid und die merkeRoot Zusammenfallen.

+287
yywwsmith 16.11.2012, 19:38:53

Was tun die Bündelung Optionen bedeuten in Begeisterung, wenn Sie bündeln?

  • Minimum-Rate
  • Rate
  • Gebühr Begrenzen
  • Viel

enter image description here

+272
gasoline 16.12.2012, 18:14:37

Wert in Bitcoin ist nicht gespeichert "Guthaben", sondern in nicht ausgegebene Transaktion Ausgänge. UTXO Verhalten sich wie Schecks, erhalten Sie einen jedes mal, wenn Sie Geld empfangen, jeder ist genau für den Betrag, der unterzeichnet war über, und Sie können nur ausgeben, von der es einmal in vollem Umfang.

Wenn Sie eine Transaktion erstellen, wird die software Suche einen Satz UTXO können Finanzierung Ihrer Transaktion. Dies kann eine beliebige Anzahl von Eingaben von einem auf alle Ihre Brieftasche UTXO.

+270
Mahadi Hasan 01.03.2014, 08:46:19

Eine stetige Licht bedeutet, dass keine Verbindung zum server liefert die Arbeit einen kurzen blip bedeutet, dass das Gerät gefunden hat, eine Schwierigkeit, eine Freigabe für die Einreichung. Zum aktuellen Zeitpunkt der Einreichung eine einzige Schwierigkeit, auf die man-Aktie ist im Wert von über 0.000000035 BTC.

+218
Michael A Leonard 01.10.2014, 07:38:55

Vor einigen Tagen habe ich gelesen, das.

Für Menschen, die zu beschäftigt sind, werde ich versuchen zu erklären, was dort geschrieben wird (dies ist mein Verständnis, die falsch sein könnte, also, wenn Sie denken, dass es falsch ist, bitte Bearbeiten Sie Sie):

Weil eine Menge von Mikro-Zahlungen aus satochidice, die blockchain erreicht hat eine vernünftige Größe und pools denken über die Implementierung von Transaktionsgebühren.

Ist es möglich, dass in einer Zeit großen mining-pools entscheiden würde, dass Sie nicht gehen zu überprüfen Transaktionen, wenn die fee ist etwas kleiner und somit würde diktieren Ihre Regeln?

+210
Vitaliy Kaurov 19.06.2010, 03:51:23

Coinbase (das Unternehmen) ist nicht verpflichtet, jeden beliebigen Wert präsentiert in jedem block explorer oder auch in der aktuellen blockchain. Sie entscheiden, was vorgestellt wird, Ihr Guthaben auf Ihre service-website, und hoffentlich ist es immer der gleiche Wert, den Sie erwarten, zu sehen.

Coinbase kann zulassen, dass die Finanzierung Ihrer Ausgleich durch Zahlung an die bitcoin-Adressen über das bitcoin-Netzwerk, aber in Wirklichkeit werden Sie unterhalten eine eigene, viel effizientere Datenbank als eine blockchain verfolgen, die balance von diesem Punkt an.

Wenn Sie arbeiten auf diesen Fonds Sie in Betrieb sind auf die Anzahl gehalten, in Coinbase Datenbank, nicht die, die in der blockchain. Es kostet Geld (wie Gebühren in bitcoin) zum verschieben von Geldern zwischen den Teilnehmern über das Netzwerk, so dass alle Transaktionen, gehalten werden kann, aus Kette innerhalb Ihrer eigenen Datenbank (wie senden von zwischen zwei Coinbase Benutzer).

In Fall, dass Sie abheben von bitcoins von Coinbase, Sie wird zur Verwendung eines reihengeschäft (schließlich), aber die Mittel, um es aus einer anderen Zahlung an Sie. Es muss nicht die gleiche Bezahlung, die Sie vorgenommen haben.

+174
Mehul Kuriya 05.12.2013, 06:31:07

Wenn beide Blöcke zur gleichen Zeit ausgestrahlt, und wir davon ausgehen, beide Bergleute sind gleichermaßen mit dem Netzwerk verbunden, einer Gabel auftreten.

Da die Standard-mining-Politik ist der Bergbau auf der Spitze der längsten Kette, oder zu den ersten gehört, die im Fall einer Abspaltung, sollte das Netz mine in zwei verschiedene Blöcke, bis ein neuer gefunden ist, moment, alles sollte wieder "normal".

+62
user33453 11.09.2012, 06:26:40

Wenn Sie hatte Geld in der Brieftasche, und es wurde geschickt aus dem Geldbeutel (nicht durch Sie), dann klingt es wie die Brieftasche gefährdet ist. Verwenden Sie es nicht mehr. Sie können ganz einfach eine neue erstellen, aber denken Sie an die Sicherheit.

Empfang einer Zahlung ist ebenso einfach wie die Freigabe eines Ihrer wallet-Adressen mit der person, die Sie bezahlen. Sobald Sie senden eine Transaktion, es wird automatisch in Ihrer Brieftasche, die Sie nicht brauchen, um etwas anderes zu tun, damit es funktioniert.

+12
krlos77 15.11.2016, 13:24:48

Fragen mit Tag anzeigen