Was zu passieren in der Transaktion Eingang mit Bitcoinj-Bibliothek

DRINGEND - Brauche Hilfe bei der Einrichtung Transaktion Input-und Output-Objekte


Transaktion rawTransaction = new Transaktion(params);
txnAmount = Münze.valueOf(50000000);
rawTransaction.addOutput(txnAmount, toAddress);

txFee = Münze.valueOf(12800);
amountToReturn = Gleichgewicht.subtrahieren(txnAmount);
amountToReturn = amountToReturn.subtrahieren(txFee);

rawTransaction.addOutput(amountToReturn, fromAddress);

Ich bin in der Lage, setup-Transaktion-Ausgänge, aber nicht in der Lage, herauszufinden, wie set transaction-Eingänge für Gebühr

Derzeit mit obigen code die signierte Transaktion wird mit 0 Gebühr

+568
Ksandr 21.10.2019, 19:15:34
24 Antworten

Bitcoin folgt sehr eng, USD und RMB, weil die USA und China sind die größten Spieler in der bitcoin-Markt jetzt. Sie können sehen der Handel charts hier: http://bitcoincharts.com/charts/volumepie/

Also USA und China Wechselkurse beeinflussen den Wert des Bitcoin.

In Bezug auf Reisen, die Händler akzeptieren Bitcoin wird die Liste der Preise in Ihrer lokalen Währung. Wenn Sie bezahlen mit Bitcoin, können Sie aus der Wechselkurs finden Sie auf einem der exchange-Netzwerken (z.B. mtgox)

+994
RINDANG SYAMSUDIN 03 февр. '09 в 4:24

Ein service, den Sie bieten ist, um eine exit-Knoten für BitcoinJS (z.B., WebCoin ) - https://exit.trucoin.com:3125/

+989
LynM 21.08.2016, 06:09:17

Meine Frage ist, ob getaddr besteht aus dem message-header und, wenn vorhanden Nutzlast, möglicherweise ein addr_recv und addr_from wie die version Meldung. Wiki ist ziemlich einfach an dieser Stelle.

+950
v3ritas 04.10.2015, 08:41:25

Alle von der schnellen senden von überweisungen, die ich gemacht habe auf blockchain.info nicht zeigen, bis in meine blockchain.info Geschichte. Darüber hinaus eine person, die ich gemacht habe, ein paar schnelle senden der Transaktion mit ist zu fordern, 0 Bestätigungen auf Sie. Und die Transaktions-ids nahm er für diese nicht existieren blockchain.info's Geschichte der Transaktionen. Diese bitcoins wurden abgezogen von meinem blockchain.info Brieftasche, obwohl.

1) Wird diese jemals bestätigt bekommen? Wenn ja, Wann? Wenn nicht, wie bekomme ich meine bitcoins zurück?

2) Warum sind Sie nicht zeigen, bis Transaktionen in blockchain.info?

+948
Samm Cooper 24.07.2015, 09:21:59

ich weiß nicht, hilft es Ihnen oder nicht, aber es ist eine sehr gute Anleitung für die Entwicklung Ihrer Münze auf windows hier:

https://bitcointalk.org/index.php?topic=225690.0

+921
Tianna Mcintosh 11.07.2011, 00:59:37

Einige leichte Portemonnaies nicht überprüfen Sie die Signaturen, weil die überprüfung der Signatur benötigt Daten aus der vorherigen Transaktion. Jedoch leichte Portemonnaies in der Regel nicht der vorherigen Transaktion zu fetch die Daten aus und sind daher nicht in der Lage, um die Signaturen überprüfen zu können.

+801
StrangelyCorrelated 03.02.2019, 09:30:36

LTC/BTC und BTC/LTC sind beide Verhältnisse der Kauf einer Währung mit einem anderen.

Zum Beispiel mit LTC/BTC, der Preis ist für 1 LTC (darüberliegenden) in BTC (underlying). Wenn der Preis 0.025, das ist, wie viele bitcoins werden benötigt, um zu kaufen 1 LTC. Zu diesem Preis, 2 LTC Kosten würde 0.05 BTC.

Das Gegenteil wäre equivielnt zu 1/x mit dem obigen Beispiel die rate könnte auch ausgedrückt werden als 1/0.025, - oder 40 LTC pro bitcoin.

Die rate ist die gleiche. Für einige niedrigeren Wert Währung, es wäre in der Tat viel besser, Handel mit BTC/MÜNZE-format, da ist es wahrscheinlicher für einen altcoin zu gehen, niedriger als 0.00000001 BTC als höher zu gehen als 100.000.000 BTC pro altcoin ;)

Für den frischesten Daten, würde ich empfehlen, geht auf die Quelle (z.B. eine große exchange), wie https://btc-e.com/api/documentation

+740
Slik1989 04.01.2015, 03:49:23

Die Transaktion wurde initiiert, Mai 16, Gebühr 0,0001 und es 226 bytes. Es ist 9 Tage später und es hat sich nicht bestätigt.

  • Was ist Los?
  • Wie bekomme ich meine BTC zurück?

EDIT:

Sorry, da habe ich geschrieben, als Gast scheint es nicht zu lassen Sie mich Antworten/Bearbeiten als original-poster. Hier ist die blockchain info: https://blockchain.info/tx-index/836b863d4099493d5599ab20024b10d6087f0ea662ffd2d1feea54acbd4a1195

Es sagt 20. Mai, aber ich wollte es zu senden Können 16.

+716
sharon clark 13.09.2015, 15:09:48

Die Gebühr für eine Transaktion ist nur die Differenz zwischen den input-und den output-Wert. In der zweiten Transaktion, die Sie geschrieben, der input-Wert 0.25 LTC und die Ausgabe-Wert von 0.15 LTC, so zahlen Sie 0,1 LTC Gebühr (0.25-0.15), wie du sagst. Wenn Sie eine Eingabe, die größer als die Ausgabe, die Sie senden möchten, sowie die Gebühr, die Sie haben, um eine änderung der Ausgabe zu schicken den rest zurück zu Ihrer Brieftasche als auch, sonst wird es allen gehen, um den Bergleuten als Gebühren. Zum Beispiel, wenn Sie Ihre Eingabe war 0.25 LTC, und Sie wollte 0.15 LTC und zahlen nur 0.01 LTC Gebühr, Ihre Transaktion benötigen, um zwei Ausgänge, einer für 0,15 LTC, und eine für 0.09 LTC wieder zu einer Adresse, die Sie besitzen, so dass die gesamte Gebühr ist nur (0.25-(0.15+0.9) = 0.01)

+489
mylket 21.04.2016, 23:19:11

Die bitcoin.org Website mit einer Liste der Geldbörse der Kunden nicht deutlich zeigen, welche erlauben, für den Import von bitcoin über einen QR-Papier-Brieftasche. Kennt jemand einen Ort, um zu sehen, welche Unterstützung für solche Funktionen, oder kennen diejenigen, die funktionieren auf dem Handy, die eindeutig die Unterstützung streichen?

+464
user21052 26.05.2016, 01:08:07

Ich heruntergeladen DiabloMiner und habe es laufen:

  1. Mit den Optionen: -v2 -w256 -na
  2. Erhöhen des Java-heap-Größe durch Bearbeiten der DiabloMinder-OSX.sh Datei: -Xmx384m

Und ich bin immer um die 60-70mhash/sec auf meinem MBP (MacBookPro8,3, Anfang 2011) /w, AMD Radeon HD 6750M, angeblich.

Ich sage angeblich, weil ich bekomme keine Aktien auf den Bergbau.bitcoin.cz, also richte ich das testnet in einer box und ließ meine miner gegen, die und schien zu bekommen nicht, wo.

Also meine Frage(N):

  1. Was, wenn überhaupt, mache ich nur falsch?
  2. Gibt es einen besseren Weg,/miner zu verwenden, die auf OSX(GPU). Abbau-Informationen auf OSX ist sehr schwer zu finden.
+444
loqik 26.07.2016, 00:41:48

Nach der Suche über diesen, fand ich heraus, dass jeder voller Knoten verwaltet eine Datenbank mit der Menge der nicht ausgegebenen Transaktion Ausgänge (UTXOs) in den Speicher. So, Wenn eine neue Transaktion Hinzugefügt, seine UTXOs bekommen entsprechend aktualisiert (Quelle). Auch ein komplett-Knoten hält den überblick über alle Transaktionen, die jemals geschehen ist (Quelle) und das hier anbieten:

Filtern von Transaktionen und Blöcken, im Namen von leichten Knoten, so dass leichte Knoten tun nicht muss downloaden jeder Transaktion, die jemals auf dem Netzwerk, um zu finden, die Ihre eigenen Transaktionen.

Portion historischen volle Blöcke zu Knoten, habe schon eine Weile offline.

Die übertragung von neuen Transaktionen von Benutzer zu Minern.

Rundfunk neue Blöcke von Bergleuten zu anderen Knoten.

Das RPC verwendet, die für diesen Aufruf getrawtransaction , nimmt als argument eine TxID die Vermischung zweimal die Transaktion Daten und gibt Sie zurück die Transaktion, die Sie suchen.

+436
mp3por 11.12.2015, 21:59:41

Im Versuch, um Stadicus Leitfaden für den Bitcoin Core & LND

Ich habe download der blockchain und verschoben, um die Festplatte auf meinem Rasp3

Jedoch beim starten der bitcoind-service, im mit diesem Debuggen.melden


2019-02-23T23:47:58Z Bitcoin-Core version v0.17.1 (release build)
2019-02-23T23:47:58Z InitParameterInteraction: parameter der Interaktion: -whitelistforcerelay=1 -> Einstellung -whitelistrelay=1
2019-02-23T23:47:58Z Vorausgesetzt, die Vorfahren der block 0000000000000000002e63058c023a9a1de233554f28c7b21380b6c9003f36a8 gültige Unterschriften.
2019-02-23T23:47:58Z Einstellung nMinimumChainWork=0000000000000000000000000000000000000000028822fef1c230963535a90d
2019-02-23T23:47:58Z Mit dem 'standard' SHA256 implementation
2019-02-23T23:47:58Z Standard-Daten-Verzeichnis /home/bitcoin/.bitcoin
2019-02-23T23:47:58Z Mit Daten-Verzeichnis /home/bitcoin/.bitcoin
2019-02-23T23:47:58Z config file /home/bitcoin/.bitcoin/bitcoin.conf
2019-02-23T23:47:58Z Mit höchstens 40 automatische verbindungen (1024 file descriptors available)
2019-02-23T23:47:58Z Mit 16 MiB aus 32/2 angefordert für den Signatur-cache speichern kann, 524288 Elemente
2019-02-23T23:47:58Z Mit 16 MiB aus 32/2 beantragt für die Ausführung von Skript-cache speichern kann, 524288 Elemente
2019-02-23T23:47:58Z Mit 4 threads für die Skript-überprüfung
2019-02-23T23:47:58Z scheduler thread starten
2019-02-23T23:47:58Z HTTP: erstellen von work queue-Tiefe 16
2019-02-23T23:47:58Z Config-Optionen rpcuser und rpcpassword wird bald veraltet. Lokal-Instanzen zu entfernen rpcuser, um die cookie-auth, oder kann ersetzt werden mit rpcauth. Bitte finden Sie unter freigeben/rpcauth für rpcauth auth generation.
2019-02-23T23:47:58Z HTTP: ab 4 worker-threads
2019-02-23T23:47:58Z Mit wallet Verzeichnis /home/bitcoin/.bitcoin
2019-02-23T23:47:58Z init-Nachricht: Überprüfen wallet(s)...
2019-02-23T23:47:58Z Mit BerkeleyDB version der Berkeley DB-4.8.30: (9. April 2010)
2019-02-23T23:47:58Z Mit wallet Brieftasche.dat
2019-02-23T23:47:58Z BerkeleyEnvironment::Open: LogDir=/home/bitcoin/.bitcoin/Datenbank ErrorFile=/home/bitcoin/.bitcoin/db.melden
2019-02-23T23:47:58Z Cache-Konfiguration:
2019-02-23T23:47:58Z * Mit 2.0 MiB für block-index-Datenbank
2019-02-23T23:47:58Z * Mit 8.0 MiB für Kette-state-Datenbank
2019-02-23T23:47:58Z * Mit 90.0 MiB für in-memory-UTXO-set (plus bis zu 47.7 MB, ungenutzte mempool Raum)
2019-02-23T23:47:58Z init message: Loading block-index...
2019-02-23T23:47:58Z Eröffnung LevelDB in /home/bitcoin/.bitcoin/blocks/index
2019-02-23T23:47:58Z Geöffnet LevelDB erfolgreich
2019-02-23T23:47:58Z Mit der Verschleierung der Schlüssel für die /home/bitcoin/.bitcoin/blocks/index: 0000000000000000

Dasselbe Protokoll auf und geht auf jede minute.

Versucht mit bitcoind -neu indizieren, aber alle die reindex-blocks geht auf meine /root/.ein.bitcoin/Ordner Bausteine und gefüllt wird, in 2 Stunden (12 GB reindex) Ich versteh auch nicht, warum die reindex-option geht in Richtung zu meinem /root/ Verzeichnis anstelle von /mnt/hdd wenn ich versuche zu laufen bitcoind normal.

Wer hat eine Ahnung dazu? Vielen Dank!

Eine noch größere loop-log-Datei

2019-02-24T14:19:56Z Bitcoin-Core version v0.17.1 (release build)
2019-02-24T14:19:56Z InitParameterInteraction: parameter der Interaktion: -whitelistforcerelay=1 -> Einstellung -whitelistrelay=1
2019-02-24T14:19:56Z Vorausgesetzt, die Vorfahren der block 0000000000000000002e63058c023a9a1de233554f28c7b21380b6c9003f36a8 gültige Unterschriften.
2019-02-24T14:19:56Z Einstellung nMinimumChainWork=0000000000000000000000000000000000000000028822fef1c230963535a90d
2019-02-24T14:19:56Z Mit dem 'standard' SHA256 implementation
2019-02-24T14:19:56Z Standard-Daten-Verzeichnis /home/bitcoin/.bitcoin
2019-02-24T14:19:56Z Mit Daten-Verzeichnis /home/bitcoin/.bitcoin
2019-02-24T14:19:56Z config file /home/bitcoin/.bitcoin/bitcoin.conf
2019-02-24T14:19:56Z Mit höchstens 40 automatische verbindungen (1024 file descriptors available)
2019-02-24T14:19:56Z Mit 16 MiB aus 32/2 angefordert für den Signatur-cache speichern kann, 524288 Elemente
2019-02-24T14:19:56Z Mit 16 MiB aus 32/2 beantragt für die Ausführung von Skript-cache speichern kann, 524288 Elemente
2019-02-24T14:19:56Z Mit 4 threads für die Skript-überprüfung
2019-02-24T14:19:56Z scheduler thread starten
2019-02-24T14:19:56Z HTTP: erstellen von work queue-Tiefe 16
2019-02-24T14:19:56Z Config-Optionen rpcuser und rpcpassword wird bald veraltet. Lokal-Instanzen zu entfernen rpcuser, um die cookie-auth, oder kann ersetzt werden mit rpcauth. Bitte finden Sie unter freigeben/rpcauth für rpcauth auth generation.
2019-02-24T14:19:56Z HTTP: ab 4 worker-threads
2019-02-24T14:19:56Z Mit wallet Verzeichnis /home/bitcoin/.bitcoin
2019-02-24T14:19:56Z init-Nachricht: Überprüfen wallet(s)...
2019-02-24T14:19:56Z Mit BerkeleyDB version der Berkeley DB-4.8.30: (9. April 2010)
2019-02-24T14:19:56Z Mit wallet Brieftasche.dat
2019-02-24T14:19:56Z BerkeleyEnvironment::Open: LogDir=/home/bitcoin/.bitcoin/Datenbank ErrorFile=/home/bitcoin/.bitcoin/db.melden
2019-02-24T14:19:57Z Cache-Konfiguration:
2019-02-24T14:19:57Z * Mit 2.0 MiB für block-index-Datenbank
2019-02-24T14:19:57Z * Mit 8.0 MiB für Kette-state-Datenbank
2019-02-24T14:19:57Z * Mit 90.0 MiB für in-memory-UTXO-set (plus bis zu 47.7 MB, ungenutzte mempool Raum)
2019-02-24T14:19:57Z init message: Loading block-index...
2019-02-24T14:19:57Z Eröffnung LevelDB in /home/bitcoin/.bitcoin/blocks/index
2019-02-24T14:20:00Z Geöffnet LevelDB erfolgreich
2019-02-24T14:20:00Z Mit der Verschleierung der Schlüssel für die /home/bitcoin/.bitcoin/blocks/index: 0000000000000000
2019-02-24T14:20:22Z LoadBlockIndexDB: letzter block Datei = 1409
2019-02-24T14:20:22Z LoadBlockIndexDB: letzter block Datei-Informationen: CBlockFileInfo(Blöcke=120, Größe=133788575, heights=547036...547155, Zeit=2018-10-23...2018-10-24)
2019-02-24T14:20:22Z Überprüfung der blk-Dateien sind vorhanden...
2019-02-24T14:20:22Z Eröffnung LevelDB in /home/bitcoin/.bitcoin/chainstate
2019-02-24T14:20:26Z Geöffnet LevelDB erfolgreich
2019-02-24T14:20:26Z Mit der Verschleierung der Schlüssel für die /home/bitcoin/.bitcoin/chainstate: 81292deb9b99a760
2019-02-24T14:21:26Z 




2019-02-24T14:21:26Z Bitcoin-Core version v0.17.1 (release build)
2019-02-24T14:21:26Z InitParameterInteraction: parameter der Interaktion: -whitelistforcerelay=1 -> Einstellung -whitelistrelay=1
2019-02-24T14:21:26Z Vorausgesetzt, die Vorfahren der block 0000000000000000002e63058c023a9a1de233554f28c7b21380b6c9003f36a8 gültige Unterschriften.
2019-02-24T14:21:26Z Einstellung nMinimumChainWork=0000000000000000000000000000000000000000028822fef1c230963535a90d
2019-02-24T14:21:26Z Mit dem 'standard' SHA256 implementation
2019-02-24T14:21:26Z Standard-Daten-Verzeichnis /home/bitcoin/.bitcoin
2019-02-24T14:21:26Z Mit Daten-Verzeichnis /home/bitcoin/.bitcoin
2019-02-24T14:21:26Z config file /home/bitcoin/.bitcoin/bitcoin.conf
2019-02-24T14:21:26Z Mit höchstens 40 automatische verbindungen (1024 file descriptors available)
2019-02-24T14:21:26Z Mit 16 MiB aus 32/2 angefordert für den Signatur-cache speichern kann, 524288 Elemente
2019-02-24T14:21:26Z Mit 16 MiB aus 32/2 beantragt für die Ausführung von Skript-cache speichern kann, 524288 Elemente
2019-02-24T14:21:26Z Mit 4 threads für die Skript-überprüfung
2019-02-24T14:21:26Z scheduler thread starten
2019-02-24T14:21:26Z HTTP: erstellen von work queue-Tiefe 16
2019-02-24T14:21:26Z Config-Optionen rpcuser und rpcpassword wird bald veraltet. Lokal-Instanzen zu entfernen rpcuser, um die cookie-auth, oder kann ersetzt werden mit rpcauth. Bitte finden Sie unter freigeben/rpcauth für rpcauth auth generation.
2019-02-24T14:21:26Z HTTP: ab 4 worker-threads
2019-02-24T14:21:26Z Mit wallet Verzeichnis /home/bitcoin/.bitcoin
2019-02-24T14:21:26Z init-Nachricht: Überprüfen wallet(s)...
2019-02-24T14:21:26Z Mit BerkeleyDB version der Berkeley DB-4.8.30: (9. April 2010)
2019-02-24T14:21:26Z Mit wallet Brieftasche.dat
2019-02-24T14:21:26Z BerkeleyEnvironment::Open: LogDir=/home/bitcoin/.bitcoin/Datenbank ErrorFile=/home/bitcoin/.bitcoin/db.melden
2019-02-24T14:21:28Z Cache-Konfiguration:
2019-02-24T14:21:28Z * Mit 2.0 MiB für block-index-Datenbank
2019-02-24T14:21:28Z * Mit 8.0 MiB für Kette-state-Datenbank
2019-02-24T14:21:28Z * Mit 90.0 MiB für in-memory-UTXO-set (plus bis zu 47.7 MB, ungenutzte mempool Raum)
2019-02-24T14:21:28Z init message: Loading block-index...
2019-02-24T14:21:28Z Eröffnung LevelDB in /home/bitcoin/.bitcoin/blocks/index
2019-02-24T14:21:30Z Geöffnet LevelDB erfolgreich
2019-02-24T14:21:30Z Mit der Verschleierung der Schlüssel für die /home/bitcoin/.bitcoin/blocks/index: 0000000000000000
2019-02-24T14:21:52Z LoadBlockIndexDB: letzter block Datei = 1409
2019-02-24T14:21:52Z LoadBlockIndexDB: letzter block Datei-Informationen: CBlockFileInfo(Blöcke=120, Größe=133788575, heights=547036...547155, Zeit=2018-10-23...2018-10-24)
2019-02-24T14:21:52Z Überprüfung der blk-Dateien sind vorhanden...
2019-02-24T14:21:53Z Eröffnung LevelDB in /home/bitcoin/.bitcoin/chainstate
2019-02-24T14:21:57Z Geöffnet LevelDB erfolgreich
2019-02-24T14:21:57Z Mit der Verschleierung der Schlüssel für die /home/bitcoin/.bitcoin/chainstate: 81292deb9b99a760
2019-02-24T14:22:57Z 




2019-02-24T14:22:57Z Bitcoin-Core version v0.17.1 (release build)
2019-02-24T14:22:57Z InitParameterInteraction: parameter der Interaktion: -whitelistforcerelay=1 -> Einstellung -whitelistrelay=1
2019-02-24T14:22:57Z Vorausgesetzt, die Vorfahren der block 0000000000000000002e63058c023a9a1de233554f28c7b21380b6c9003f36a8 gültige Unterschriften.
2019-02-24T14:22:57Z Einstellung nMinimumChainWork=0000000000000000000000000000000000000000028822fef1c230963535a90d
2019-02-24T14:22:57Z Mit dem 'standard' SHA256 implementation
2019-02-24T14:22:58Z Standard-Daten-Verzeichnis /home/bitcoin/.bitcoin
2019-02-24T14:22:58Z Mit Daten-Verzeichnis /home/bitcoin/.bitcoin
2019-02-24T14:22:58Z config file /home/bitcoin/.bitcoin/bitcoin.conf
2019-02-24T14:22:58Z Mit höchstens 40 automatische verbindungen (1024 file descriptors available)
2019-02-24T14:22:58Z Mit 16 MiB aus 32/2 angefordert für den Signatur-cache speichern kann, 524288 Elemente
2019-02-24T14:22:58Z Mit 16 MiB aus 32/2 beantragt für die Ausführung von Skript-cache speichern kann, 524288 Elemente
2019-02-24T14:22:58Z Mit 4 threads für die Skript-überprüfung
2019-02-24T14:22:58Z scheduler thread starten
2019-02-24T14:22:58Z HTTP: erstellen von work queue-Tiefe 16
2019-02-24T14:22:58Z Config-Optionen rpcuser und rpcpassword wird bald veraltet. Lokal-Instanzen zu entfernen rpcuser, um die cookie-auth, oder kann ersetzt werden mit rpcauth. Bitte finden Sie unter freigeben/rpcauth für rpcauth auth generation.
2019-02-24T14:22:58Z HTTP: ab 4 worker-threads
2019-02-24T14:22:58Z Mit wallet Verzeichnis /home/bitcoin/.bitcoin
2019-02-24T14:22:58Z init-Nachricht: Überprüfen wallet(s)...
2019-02-24T14:22:58Z Mit BerkeleyDB version der Berkeley DB-4.8.30: (9. April 2010)
2019-02-24T14:22:58Z Mit wallet Brieftasche.dat
2019-02-24T14:22:58Z BerkeleyEnvironment::Open: LogDir=/home/bitcoin/.bitcoin/Datenbank ErrorFile=/home/bitcoin/.bitcoin/db.melden
2019-02-24T14:22:58Z Cache-Konfiguration:
2019-02-24T14:22:58Z * Mit 2.0 MiB für block-index-Datenbank
2019-02-24T14:22:58Z * Mit 8.0 MiB für Kette-state-Datenbank
2019-02-24T14:22:58Z * Mit 90.0 MiB für in-memory-UTXO-set (plus bis zu 47.7 MB, ungenutzte mempool Raum)
2019-02-24T14:22:58Z init message: Loading block-index...
2019-02-24T14:22:58Z Eröffnung LevelDB in /home/bitcoin/.bitcoin/blocks/index
2019-02-24T14:23:02Z Geöffnet LevelDB erfolgreich
2019-02-24T14:23:02Z Mit der Verschleierung der Schlüssel für die /home/bitcoin/.bitcoin/blocks/index: 0000000000000000
2019-02-24T14:23:23Z LoadBlockIndexDB: letzter block Datei = 1409
2019-02-24T14:23:23Z LoadBlockIndexDB: letzter block Datei-Informationen: CBlockFileInfo(Blöcke=120, Größe=133788575, heights=547036...547155, Zeit=2018-10-23...2018-10-24)
2019-02-24T14:23:23Z Überprüfung der blk-Dateien sind vorhanden...
2019-02-24T14:23:24Z Eröffnung LevelDB in /home/bitcoin/.bitcoin/chainstate
2019-02-24T14:23:27Z Geöffnet LevelDB erfolgreich
2019-02-24T14:23:27Z Mit der Verschleierung der Schlüssel für die /home/bitcoin/.bitcoin/chainstate: 81292deb9b99a760
2019-02-24T14:24:28Z 




2019-02-24T14:24:28Z Bitcoin-Core version v0.17.1 (release build)
2019-02-24T14:24:28Z InitParameterInteraction: parameter der Interaktion: -whitelistforcerelay=1 -> Einstellung -whitelistrelay=1
2019-02-24T14:24:28Z Vorausgesetzt, die Vorfahren der block 0000000000000000002e63058c023a9a1de233554f28c7b21380b6c9003f36a8 gültige Unterschriften.
2019-02-24T14:24:28Z Einstellung nMinimumChainWork=0000000000000000000000000000000000000000028822fef1c230963535a90d
2019-02-24T14:24:28Z Mit der 'standard' SHA256 implementation
2019-02-24T14:24:28Z Standard-Daten-Verzeichnis /home/bitcoin/.bitcoin
2019-02-24T14:24:28Z Mit Daten-Verzeichnis /home/bitcoin/.bitcoin
2019-02-24T14:24:28Z config file /home/bitcoin/.bitcoin/bitcoin.conf
2019-02-24T14:24:28Z Mit höchstens 40 automatische verbindungen (1024 file descriptors available)
2019-02-24T14:24:28Z Mit 16 MiB aus 32/2 angefordert für den Signatur-cache speichern kann, 524288 Elemente
2019-02-24T14:24:28Z Mit 16 MiB aus 32/2 beantragt für die Ausführung von Skript-cache speichern kann, 524288 Elemente
2019-02-24T14:24:28Z Mit 4 threads für die Skript-überprüfung
2019-02-24T14:24:28Z scheduler thread starten
2019-02-24T14:24:28Z HTTP: erstellen von work queue-Tiefe 16
2019-02-24T14:24:28Z Config-Optionen rpcuser und rpcpassword wird bald veraltet. Lokal-Instanzen zu entfernen rpcuser, um die cookie-auth, oder kann ersetzt werden mit rpcauth. Bitte finden Sie unter freigeben/rpcauth für rpcauth auth generation.
2019-02-24T14:24:28Z HTTP: ab 4 worker-threads
2019-02-24T14:24:28Z Mit wallet Verzeichnis /home/bitcoin/.bitcoin
2019-02-24T14:24:28Z init-Nachricht: Überprüfen wallet(s)...
2019-02-24T14:24:28Z Mit BerkeleyDB version der Berkeley DB-4.8.30: (9. April 2010)
2019-02-24T14:24:28Z Mit wallet Brieftasche.dat
2019-02-24T14:24:28Z BerkeleyEnvironment::Open: LogDir=/home/bitcoin/.bitcoin/Datenbank ErrorFile=/home/bitcoin/.bitcoin/db.melden
2019-02-24T14:24:29Z Cache-Konfiguration:
2019-02-24T14:24:29Z * Mit 2.0 MiB für block-index-Datenbank
2019-02-24T14:24:29Z * Mit 8.0 MiB für Kette-state-Datenbank
2019-02-24T14:24:29Z * Mit 90.0 MiB für in-memory-UTXO-set (plus bis zu 47.7 MB, ungenutzte mempool Raum)
2019-02-24T14:24:29Z init message: Loading block-index...
2019-02-24T14:24:29Z Eröffnung LevelDB in /home/bitcoin/.bitcoin/blocks/index
2019-02-24T14:24:33Z Geöffnet LevelDB erfolgreich
2019-02-24T14:24:33Z Mit der Verschleierung der Schlüssel für die /home/bitcoin/.bitcoin/blocks/index: 0000000000000000
2019-02-24T14:24:55Z LoadBlockIndexDB: letzter block Datei = 1409
2019-02-24T14:24:55Z LoadBlockIndexDB: letzter block Datei-Informationen: CBlockFileInfo(Blöcke=120, Größe=133788575, heights=547036...547155, Zeit=2018-10-23...2018-10-24)
2019-02-24T14:24:55Z Überprüfung der blk-Dateien sind vorhanden...
2019-02-24T14:24:56Z Eröffnung LevelDB in /home/bitcoin/.bitcoin/chainstate
+395
Kayla Klassen 12.04.2011, 09:36:17

Wir haben einen mathematischen Beweis, dass zu tolerieren, n bösartige Knoten, die Sie benötigen, 2n + 1 gute Knoten. Der vollständige Beweis findet sich in G. Bracha und T. Rabin, Optimale Asynchrone byzantinische Vereinbarung, TR#92-15, Computer Science Department, Hebrew University. Es ist auch in der Branche bekannt. Es ist nicht möglich, für ein asynchrones system, um sowohl die Sicherheit (die Garantie, dass alle nicht-bösartige Knoten wird schließlich darüber einig, was Fortschritt gemacht wurde) und ausführen, um liveness (der Fähigkeit, auch weiterhin Fortschritte machen) mit mehr als dieser Anzahl von bösartigen Ausfälle.

Sie können trivial für Sicherheit sorgen, indem man einfach kein Fortschritt überhaupt. Und Sie können trivial Fortschritte machen ungesichert durch nur dass jeder Knoten machen, was Sie wollen. Keine dieser Betriebsarten sind sinnvoll.

Lassen Sie uns einen Schritt zurück zu machen, diese Antwort, hilfreich:

Warum brauchen Sie einen verteilten Algorithmus Vereinbarung überhaupt? Gut, braucht man in den Fällen, wo es mehr als eine Möglichkeit könnte ein system gültig Fortschritte machen, und Sie müssen alle Teilnehmer in das system zu einigen, welche einer von Ihnen.

Ein einfaches Beispiel: ich habe von 10 $in der bank, und ich Schreibe zwei $10 Prüfungen eine an Alice und eines an Bob. Entweder man ist allein gültig, aber wir können nicht zulassen, Sie gehen beide durch.

Hätten wir eine zentrale Behörde, Sie könnten nur klar, je nachdem was man sah Sie zuerst. Aber was ist, wenn wir nicht wollen, eine zentrale Behörde oder nicht wollen, ein single point of failure? Und was ist, wenn wir haben, potenziell schädliche Teilnehmer?

Nun, Sie könnten einfach irgendwie die Prüfungen nach, die Sie vertreten als binäre Daten. Aber das ist, wo die asynchrone Komponente beißt uns. Wenn wir diese Sortieren? Sagen, ich sehe beide überprüft, und Sie zu Sortieren. Wie kann ich wissen, dass eine Sekunde später, ich will nicht sehen, eine Dritte überprüfen, dass die Arten der ersten? Und vielleicht schon jemand anderes sah, dass ein. AUA!

Wir haben also die folgenden Anforderungen:

1) Unser system ist asynchron.

2) Einige Teilnehmer, die bösartig sein kann.

3) Wir wollen Sicherheit, wir wollen nicht eines ehrlichen Teilnehmer zu Ehren, einem Scheck und einem ehrlichen Teilnehmer zu Ehren, die anderen.

4) wollen Wir ausführen, um liveness, das heißt, es ist nicht fair einfach zu sagen, wir nie klar, keine Schecks. Sicher, das ist sicher, aber nicht sinnvoll. Wir wollen sicher sein, daß wir uns schließlich damit einverstanden, auf die Prüfungen zu löschen.

So, jetzt stellt sich die Frage-wie viele unehrliche Teilnehmer können wir tolerieren in unserer asynchronen system und sorgen weiterhin für Sicherheit und ausführen, um liveness?

Als ein einfacher Weg, um die Kernaussage der Beweis, obwohl es nicht streng:

Angenommen, wir haben n Knoten h sind ehrlich und d sind unehrlich. Offensichtlich, n = h + d. Nun das system muss kommen, um Konsens darüber, welche der beiden Prüfungen zu löschen.

Denken Sie über den Fall, wo alle ehrlichen Knoten sind gleichmäßig aufgeteilt über die beiden Richtungen, das system könne Fortschritte machen. Die bösartige Knoten könnte sagen, alle ehrlichen Knoten, dass Sie mit Ihnen einverstanden sind. Geben würde h/2 + d - Knoten, die Einigung auf jeweils zwei gegensätzliche Möglichkeiten, das system konnte Fortschritte machen.

In diesem Fall, der ehrliche Knoten müssen nicht die Fortschritte machen, oder Sie werden in unterschiedliche Richtungen gehen, verlieren Sicherheit. Daher ist die Anzahl der Knoten, die erforderlich sind, um zu Stimmen, bevor wir Fortschritte machen muss größer sein als die Hälfte der Anzahl der ehrliche Knoten plus der Anzahl der bösartige Knoten, oder wir verlieren Sicherheit.

Wenn wir nennen t die Schwelle, die erforderlich ist, um vorwärts zu kommen, das gibt uns: t - > (h/2) + d. Dies ist die Voraussetzung für Sicherheit.

Aber der bösartige Knoten könnte auch nicht Stimmen überhaupt. Also die Anzahl der Knoten, die erforderlich sind, um zu Stimmen, bevor wir Fortschritte machen müssen, nicht mehr als die Anzahl der ehrlichen Knoten, oder wir verlieren ausführen, um liveness.

Dies gibt uns t <= h. Oder h >= t. Dies ist die Bedingung für die ausführen, um liveness.

Die Kombination der beiden Ergebnisse, erhalten wir:

h >= t - > (h/2) + d
h > (h/2) + d
(h/2) > d
d < (h/2)

So ist die Anzahl der fehlerhaften Knoten, die wir tolerieren können, ist weniger als die Hälfte der Anzahl der ehrliche Knoten. So können wir nicht tolerieren 1/3 oder mehr der Knoten, unehrlich zu sein oder verlieren wir entweder Sicherheits-oder ausführen, um liveness.

+363
Madox 24.01.2016, 22:11:46

Diese sind alle Transaktionen erfasst, die auf der Kette.

Kurz: Ist https://blockchain.info/nl/charts/n-transactions-excluding-chains-longer-than-100 das Transaktionsvolumen? (Kauf das wirkliche Leben waren etc)

Unter der Annahme, dass jede Transaktion mit dem Handel von Bitcoins für waren/Dienstleistungen erfolgt auf der Kette und nicht intern, wie möglich sein könnte, die von einigen Seiten ( z.B. alle trading auf binance, bittrex etc.) dann ja.

Es ist sicherlich in der Tat nicht darstellen "Aufträge", die Sie auf Börsen wie bittrex ( kaufen X Münze verkaufen oder Y Menge von bitcoin für $), alle diese Transaktionen werden intern auf Ihrer Plattform, und sind eigentlich nie aufgezeichnet, auf die blockchain, es sei denn, Sie explizit abheben möchten, Ihre "balance" in form von bitcoins auf Ihrer wallet. ( das ist, warum Sie wirklich sollten nicht Vertrauen Sie mit jeder Ihrer Münzen)..

+344
Karthick Radhakrishnan 24.07.2018, 16:13:51

Wann sind Bitcoin-Transaktion Ausgänge generiert mehr als zwei?

In meinem Verständnis, wenn mein Geldbeutel hat nur UTXOs, die Werte mehr als ich ausgeben wollte(senden), dann zwei Ausgänge generiert, die eine ist für das senden meine BTC an jemand anderen und ist für die Veränderung meiner Brieftasche zurück. Aber ich sah mehrere Transaktionen im bitcoin-explorer, die mehr als 3 Ausgängen. Was sind Sie?

+268
Diana Ionescu 25.11.2017, 15:59:41

Ich jedenfalls bin nicht einverstanden, dass eine neuere digitale Währung könnte kompatibel genug, dass die Einheiten ersetzen würde bitcoins in einigen geordnet. – In diesem Fall bitcoin wäre nahe genug, um zu entwickeln, die durch das update in das system. Wenn man denkt, dass es der Weg, dies ist schon einmal geschehen: Das Bitcoin-Protokoll bereits verschwunden, durch einige update-induzierte hart Gabeln. – Hatte an diesem Punkt ein erheblicher Teil der Gemeinschaft beschloss, nicht zu aktualisieren, die Sie im Grunde hatte eine eigene version von bitcoin.

Also, sollte eine ausreichend überlegene Konkurrenten ankommen, es würde konkurrieren müssen, um den gleichen Markt und das system zu verlieren, die Geräte würden an Wert verlieren, bis sich ein Gleichgewicht erreicht wurden oder man aufgehört zu existieren. Jedoch, durch den opensource-Charakter dieser Projekte, die Entdeckungen, die für ein system sind, schnell verabschiedet werden, um andere als gut, oder in anderen Fällen ist die Konkurrenz nicht so nahe, wie man denken könnte. Man muss auch Bedenken, dass erhebliche Investitionen in bestehende Systeme fahren würde, Aufwand für die Erhaltung.

Zum Beispiel Bitcoin und es ist Sprößlinge wie Litecoin sind nahe genug, dass Sie konkurrieren um den gleichen Markt, aber auch nah genug, dass Ihre Innovationen den transfer schnell, auf der anderen Seite Ripple und Bitcoin sind etwas unterschiedlich in Ihren Bemühungen: Man möchte ermöglichen fließende Austausch und zur Erleichterung der Zahlungen über Währungs-Barrieren, während die andere ersetzt, in der Privatsphäre und der Reichtum der Lagerung.

+260
fossters 13.05.2012, 07:22:02

Ich bin mit bcoin und es ist Klasse FullNode, um einen vollständigen Bitcoin-Knoten. Hier ist die Konfiguration:

const node = new bcoin.FullNode({
 prefix: '/mnt/d/bcoin',
 Netzwerk: 'testnet',
 indexTX: true,
 indexAddress: true
});

Und dann starte ich den Knoten mit diesem code, der identisch ist, die Sie in Ihren offiziellen Beispiel.

(async () => {
 await-Knoten.öffnen Sie()
 await-Knoten.connect();

 Knoten.auf('connect', (Eintrag, block) => {
 console.log('%s (%d) Hinzugefügt Kette.', Eintrag.rhash(), entry.Höhe);
});

 Knoten.auf('tx', (tx) => {
 console.log('%s Hinzugefügt mempool.', tx.txid());
});

Knoten.startSync();
})().catch((err) => {
console.error(err.stack);
Prozess.exit(1);
});

Es scheint einwandfrei zu funktionieren, ich bekomme Benachrichtigungen des blocks Hinzugefügt, der in der Konsole. das Programm stürzt ab, sobald in eine Weile, um den Mangel an Speicher, aber ich fand einen fix für, die. Der Fortschritt der sync scheint nie gespeichert werden, jedoch. Wenn ich die app starten, wenn es auf 1.000.000 Steine in (testnet) - die Synchronisierung wird beginnen. Die Dateien werden erstellt, die in /mnt/d/bcoin Ordner und es ist schon 10 GB groß. Im Vergleich zu den offiziellen bitcoin-Knoten - es führt immer auf das sync-das ist bereits im Gange. Ich habe nie in der Lage zu beenden, die inital blockchain-download mit bcoin, weil ich es in meinem PC und es immer scheitert aus verschiedenen Gründen. So ist es das erwartete Verhalten für bcoin zurücksetzen seiner IBD Fortschritt, jedes mal? Würde es Lesen die vorhandenen Dateien blockieren nach CED?

+258
allabondar 11.01.2017, 14:32:58

Das erzeugt unheimlich Fehler und sagt, dass es nicht komplett. Das ist alles richtig. Sie können sehen, dass die Signatur wurde teilweise erfolgreich, weil die hex hat länger geworden. Obwohl die Transaktion wurde teilweise unterzeichnet, ist es nicht getan, denn es braucht mehr Unterschriften.

M-von-N vs N-von-N: Natürlich, wenn Sie ein n-von-n - Signatur (wie die 2-von-2-multisignature), dann hat jeder zu unterzeichnen, aber wenn Sie eine m-von-n multisignature, wo m < n, dann ist die Signatur wird abgeschlossen sein, wenn nur einige (m) von den Unterzeichnern unterzeichnet haben.

+255
Kadrbek 15.04.2011, 14:43:32

Die Maschine selbst verfügt über eine spezielle Transaktion, die in dem block namens generation Transaktion. Jeder block hat nur eine einzige generation Transaktion.

Diese generation Transaktion überträgt der block Zuschuss plus die Gebühren der block an eine Adresse gesteuert durch die miner.

Für Herzen lag, wenn man sich im block 434868, es ist einer einzigen generation Transaktion , die transfers 12.96 Adresse 17ggdTQzKFwrKP1zgqb5Kjuw6CpGKaE6jrw.

+242
filipok22 08.11.2011, 13:52:31

Ich Frage mich, ob es sein kann, moeglich zu finden, alle pools für einen bestimmten altcoin.

Zum Beispiel, wenn ein altcoin X hat eine offizielle pool P und seine offiziellen pool stürzt ab, oder es funktioniert nicht, wie wir alle finden den pools für die Münze gegeben?

Es wird angenommen, dass die anderen pools sind nicht indiziert in den Suchmaschinen.

+183
rubayeet 28.03.2013, 03:00:22

Es wird nicht funktionieren direkt aus der box.

Zuerst von allen, ist das Bitcoin-Core-client hardcoded checkpoints zu behaupten, dass bestimmte Blöcke, die gefunden werden sollen, bei bestimmten Höhen. Ihre Kette nicht enthalten diese Blöcke, so dass, wenn Sie jemals ein Niveau erreichen, Ihre eigenen client lehnen Ihren gesamten Kette. Es könnte sogar sein, dass der Kunde sich weigern, selbst mit der Förderung beginnen, bis es heruntergeladen hat, eine Kette, die entspricht, bis zu dem letzten checkpoint.

So für den Anfang, Sie hätte Bearbeiten der Kontrollpunkte und kompilieren Sie den Quellcode.

Möglicherweise gibt es andere Probleme, die durch änderungen im Bitcoin-Protokoll seit 2009. Der Kunde weiß, was die Regeln waren damals, und ist in der Lage, um zu überprüfen, dass die Blöcke am Anfang der block-Kette erfüllen. Aber wahrscheinlich schafft neue Blöcke in übereinstimmung mit den heutigen Regeln, die möglicherweise nicht akzeptabel sein, ein "Alter" block. Also nochmal, Sie möglicherweise feststellen, dass es ablehnt, seine eigenen Blöcke.

+170
vnndaily 14.07.2019, 10:17:14

Das scheint ziemlich seltsam zu mir. Ich versuche zur Zeit meine Einkäufe mit Bitcoins für Zeiten, wenn der Preis hoch ist. Und ich versuche zur Zeit meine Einkäufe von Bitcoins für Zeiten, wenn der Preis niedrig. Wenn ich mit einem service wie diesem, werde ich entweder den Kauf high oder Verkauf von low, das ist nicht meine persönliche Präferenz.

+121
Pablin 07.06.2010, 14:38:30

Ich bin mir nicht sicher, ob dies wahr ist, aber ich will helfen und so weit ich gesehen habe keine wirkliche Antwort auf diese Frage bisher (die Frage ist, WARUM) neben die Leute sagen, es ist schöner so.

- spv

Durch das herunterladen der txs + merkleproofs + block-Headern, die Sie wissen, wie viel Mittel Sie im Fall der full-node liefert Ihnen alle Ihre txs + merkleproofs + block-Header und natürlich, dass Sie erhalten diese von der längsten Kette.

Wenn Sie aktualisiert werden würde, das Gleichgewicht der ein-Ausgabe in den Speicher der Knoten, wie dies (irgendwie ähnlich wie bei einem Konto-Ansatz): balance_begin und balance_now (nach der Ausgabe wurde teilweise ausgeben). Die spv Beweis zu kennen, würde Ihr Guthaben viel größer sein, denn es muss auch um die txs + merkleproofs + block-Kopfzeilen ausgegeben haben Teile der Ausgabe.

- Datenschutz

Niemand weiß, ob Sie verbringen die anderen Ausgaben zu bezahlen, für etwas anderes oder wenn Sie es ändern.

Kann jemand dies bestätigen oder ist das, was ich Schreibe, einfach nicht wahr?

+43
Ajay Kumar 09.09.2016, 14:36:29

Fragen mit Tag anzeigen