Priorisierung von BTC-Transaktionen mit Bitcore APIs

Ich bin der Planung zu geben, eine Funktion in meine Anwendung ein, wo ein Benutzer kann wählen Sie die Art des priority (Schnell, Durchschnittlich oder Langsam) für Ihre Transaktionen.

Wie bekomme ich die Gebühr für jeden Typ? Tut Bitcore-API bietet eine Funktion, mit der Priorität von Transaktionen?

+285
Garth Kidd 16.06.2014, 20:50:32
28 Antworten

Ich will erstellen Sie manuell eine Transaktion ausgeben, die Ausgabe eines P2SH tx, aber ich weiß nicht, wo das einlösen Skript platziert werden soll in der neuen Transaktion? Ich folgte einem online-tutorial Aufbau einer Transaktion Von Hand

Um zum signieren der Transaktion, die Sie brauchen, um dies zu bauen tx-Nachricht, wie das Bild zeigt. Aber wenn es einen einlösen script, wo muss ich diese einlösen Skript?

 Transaction Message That Will Be Signed

+919
sulphurX 03 февр. '09 в 4:24

Wer weiß, was es bedeutet, wenn es keine ScriptSig unter " INPUT SCRIPT für eine TX?

Siehe hier:

https://i.imgur.com/TCHFUfV.jpg

Danke!

+899
nik6018 08.09.2016, 00:30:02

Wenn der Dienst steuert die privaten Schlüssel (d.h. Sie halten Bitcoin für Ihre Benutzer), dann können Sie verwaltet eine interne Datenbank, die mit jedem Benutzer Gleichgewicht und aktualisieren Sie einfach die Datenbank. Der Bitcoin wird nur gesendet, wenn sich die user wünschen transact mit Menschen, die nicht mit diesem service.

Wenn der private Schlüssel durch den Benutzer statt, dann ist das effizienteste, was zu tun wäre, um die Benutzer von transact direkt mit einander. Dies reduziert die Transaktionskosten.

+899
A T 04.03.2018, 01:30:28

Ich bin nach Antonopoulos' Mastering Bitcoin. Ich habe installiert Bitcoin core und lief bitcoind für die erste Zeit. Obwohl das Buch sagte, es wird mich daran erinnern, erstellen Sie eine Konfigurationsdatei, die es gar nicht. Es schnell bis zu der Speicherplatz (bei mir läuft es auf der VM Ubuntu) und ich musste es unterbrechen.

Ich will frei werden, der verwendete Speicherplatz und versuchen Sie es erneut mit einer Konfigurations-Datei, aber ich weiß nicht, was zu tun ist.

+886
Fela Winkelmolen 30.09.2017, 21:40:57

Sagen, ich habe 2 Mappen, eine ältere nicht-verschlüsselt und eine frische neue verschlüsselte Brieftasche mit allen neuen Adressen. Wenn ich eine Adresse in den älteren wallet, erhalten Sie ein paar bitcoins in der Zukunft ist es Weg, um es so einrichten, dass diese bitcoins werden automatisch an eine Adresse senden, die in der neuen digitalen Brieftasche. Oder muss ich mein altes behalten wallet für immer Fall eine Adresse in der es bekommt einige bitcoins und dann manuell senden Sie Sie an die neue Brieftasche.

+865
Kamil Kisiel 22.02.2015, 04:04:51

Wir sind ein langer Weg Weg von der VISA-Skala Transaktionsvolumen (>4K Transaktionen pro Sekunde), es gibt jedoch einige Methoden für Bitcoin zu beschäftigen, mit den Daten, die auf dieser Skala

Remote-blockchain. In der aktuellen Implementierung der mainline-client jeder client lädt und speichern Sie eine vollständige Kopie der blockchain. Dies ist der beste Weg, um boostsrap das bitcoin-Netzwerk während der Transaktion-Volumen ist gering. Aber bei peak Transaktionsvolumen die meisten Benutzer kein Interesse daran haben, herunterladen und speichern von terrabytes im Wert von Daten. In der Zukunft, wenn ein Kunde vertraut einem online-Entität, Sie könnten die Abfrage von Transaktionen vor, dass entity-rahter als speichern der block-Kette vor Ort. Obivously dies erfordert ein Maß an Vertrauen, deshalb wäre es wichtig einen trustworth "block-chain-Anbieter" allerdings hat es den Vorteil, jeden client müssen Sie nur eine Abfrage Geschäfte, die Sie interessiert (zum Beispiel Kunden bitten könnte, die für alle Transaktionen mit einer bestimmten Adresse (aktuelle Bilanz) oder die Anzahl der bestätigt, für eine bestimmte Transaktionen (zum aktualisieren der Bestätigung Stand). Bevor jemand schreit "Zentralisierung" es würde keine offizielle blockchain Anbieter, sondern zahlreiche Selbstständige Unternehmen bietet dies als service (entweder kostenlos oder gegen Bezahlung). Wenn jemand paranoid ist, Sie könnte verwenden/erstellen eines Clients, die Anfragen von zwei verschiedenen block-chain-Anbieter, um sicherzustellen, dass Sie zurückkehren gleichen Daten. Schließlich, wenn eine person ist ausreichend besorgt über die Sicherheit, die Sie Vertrauen konnte niemand und berechnen Sie die gesamte blockchain selbst.

GPU-Beschleunigung der Transaktion überprüfung. GPU sind derzeit verwendet, um einen hash zu signieren, den block, wie das ist kryptografisch intensiv-und eine performance-Steigerung zahlt sich riesige Dividenden. Dies gilt nicht für die Transaktion überprüfung der Geschäfts-Volumen ist gering. Als Ergebnis der bitcoind benutzt, die nicht openCL-CPU-Berechnungen, um Transaktionen zu überprüfen. Gegebenenfalls ist ein Open-CL-GPU-powered-client in der Lage sein würde, um zu überprüfen, deutlich höheres Transaktionsvolumen.

Eine grobe Schätzung der zukünftigen Rechenleistung erforderlich. Das Papier, verbunden durch Autor gibt an, es würde eine moderne CPU können nur mit ~100 tps (Transaktionen pro Sekunde). Bei integer-math (wie verwendet in der kryptografischen hashing) eine high-end-GPU ist (wie Sie schreiben) etwa 20x so stark wie ein high-end-CPU. Sie ermöglicht, dass in der ballpark von ~2000 peak tps pro GPU. Darüber hinaus auch mit sagen wir 50% jährliches Transaktionsvolumen Wachstum, das wir zwei Jahrzehnten Weg von VISUM-level-Transaktion mit dem Volumen. Moore ' s Gesetz würde zeigen, dass die Durchschnittliche CPU - /GPU in 20 Jahren wäre etwa 1000x so mächtig ist. Das wäre auf den Bereich von 100.000 tps pro-CPU und 2 mil tps pro GPU in 20 Jahren. Auch wenn sich das Wachstum in der Rechenleistung verlangsamt, solange es nicht langsamer ist als das Wachstum im Transaktionsvolumen es wird sichergestellt, dass alle Transaktionen überprüft werden können, indem off-the-shelf hardware.

Tatsächlichen Transaktionsvolumen. Bitcoin ist ein digitales Zahlungsmittel. Viele Menschen heute wählte nicht, um Bargeld für online-und offline-Transaktionen bevorzugen Sie stattdessen indirekte Zahlungsmethoden (Scheck, EC-Karte, Kredit-Karte, Geschenk-Karte, etc). Es ist wahrscheinlich, dass höhere level-Systeme der Zahlungen auf bitcoin-Netzwerk entstehen. Benutzer dieser Systeme sollte dazu führen, dass deutlich niedrigeren Transaktionsvolumen. Für ein Beispiel schauen wir uns an, wie VISA-Transaktionen arbeiten. Eine Person kann 200 VISA-Transaktionen in einem Monat, aber macht nur eine einzelne Zahlung an den Herausgeber der Karte (200:1 Multiplikator zwischen Käufen und tatsächliche Währung Bewegung). Ebenfalls ein Unternehmen haben kann, Tausende von VISA-Transaktionen in einem Tag, aber bekommt sein, dass als einzige Währung Zahlung (in der Regel ACH). Eine andere Sache zu prüfen ist, "VISUM-level" ist mehr ein end-game-Szenario. Ein eher mittelfristiges Ziel (sagen wir über die nächsten 2 Jahrzehnte) wäre ein "PayPal-level-Transaktion Volumen", die trotz einer bescheidenen 100 tps (vs VISA >4K tps) geben würde, Bitcoin ist ein großer Erfolg.

+864
TIm Ernst 14.12.2018, 21:15:40

Das Netzwerk weiß nicht, Ihren aktuellen Kontostand.

Das bitcoin-Netzwerk nicht verwenden das Konzept der "balances". Stattdessen die Bitcoin-ledger-tracks Zuweisungen von Wert. Also jeder bitcoin, die existiert, wurde zunächst behauptet, die von einem Bergmann, und dann gab es Zuweisungen der Wert seitdem.

Jetzt ein bitcoin-client kann zeigen eine "balance" für eine Adresse, aber die balance ist einfach das Ergebnis der Betrachtung aller Transaktionen für eine Adresse, und die Bestimmung, die die Zahlung über die Zuweisungen um, die Adresse bleibt unverbraucht.

Eine unverbrauchte Transaktion als eine bezeichnet UTXO (nicht ausgegebene Transaktion-Ausgabe).

So eine balance für eine Adresse ist lediglich alle UTXOs für diese Adresse. Dies kann bestimmt werden aus der blockchain. Dies ist eine riesige Menge von Bewegungsdaten, die aber, das ist der Grund, warum die Bitcoin-Qt/bitcoind client verwendet, LevelDB, die sehr effizient bei abrufen aus einem dataset, wie die blockchain.

+861
sss4r 25.01.2012, 23:07:37

ich komme zurück nach oben alle Informationen, die ich kann, für Sie.

durch die letzten Monate der Zusammenarbeit mit Stratum-mining-ich komme zu einigen Schlussfolgerungen: Sie müssen wissen, python sowie um das arbeiten an etwas, aber bitcoin..., Die being said, es ist möglich, zu installieren Schicht über eine aktuelle custom pushpool installation durch ein Projekt, das ich veröffentlicht und arbeite. (Derzeit ist es für die freicoin aber es gibt zwei triviale änderungen, die Sie vornehmen können, um meine Umsetzung zu arbeiten litecoin). Es gibt auch eine andere Umsetzung der stratum-mining, die Sie verwenden können, dass wurde zuletzt aktualisiert am Jun 6 2013 (ich würde vorschlagen, mit dieser im Gegensatz zu meinem code, wenn Sie eine Installation von Grund auf neu oder mithilfe MMCFE derzeit. meine version des Kodex entworfen, um mehr freundlich zu version 2 getblocktemplate, wo, wie litecoin unterstützt nur getblocktemplate version 1 zu diesem Zeitpunkt).

In der Zukunft kann es sehr hilfreich sein, diff dieser beiden Implementierungen als Sie haben unterschiedliche Datenbank-Schemata...

In der Zwischenzeit, Hier ist, wie zu installieren stratum-mining-litecoion ein NEUES system ODER ein system mit MMCFE

Schritt 1) sichern Sie Ihre Datenbank Schritt 2) sichern Sie Ihre Datenbank Schritt 3) sichern Sie Ihre Datenbank

Aus https://github.com/Neozonz/stratum-mining-litecoin/blob/master/INSTALL

"

> Montageanleitung
> =========================
> 
> Schritt 0. Installieren litecoind HINWEIS: Litecoind unterstützt derzeit nur
> getblocktemplate version 1. Dieser code wurde geändert, um die Unterstützung der version
> 1 ist. Sie einrichten und starten Sie es! Das herunterladen der blockchain kann ein paar Stunden bis ein paar Tagen!
> 
> Schritt 1. Installieren Sie die stratum-core git pull
> https://github.com/slush0/stratum.git sudo easy_install stratum 
> (oder, wenn Sie die Alternative in python: sudo /usr/local/bin/easy_install
> stratum)
> 
> Schritt 2. Ziehen Sie eine Kopie des Bergmanns git pull
> https://github.com/moopless/stratum-mining-litecoin.git
> 
> Schritt 3. Konfigurieren Sie das cp-Miner conf/config_sample.py conf/config.py
> machen Sie Ihre änderungen conf/config.py Stellen Sie sicher, dass Sie die Werte in
> GRUNDLEGENDE EINSTELLUNGEN! Diese sind wie eine Verbindung zu litecoind und wo
> Ihr Geld geht!
> 
> Schritt 4. Führen Sie den pool-twistd -ny-launcher.tac -l - ODER - mit
> Alternative python /usr/local/bin/twistd -ny-launcher.tac -l -
> 
> Jetzt können Sie die URL auf Ihrem stratum proxy (oder miner unterstützt
> stratum) zu: http://YOURHOSTNAME:3333
> 
> Datenbank-Setup
> ========================= Zur Erstellung der Tabelle: die Tabellen werden automatisch erstellt, falls Sie nicht vorhanden sind (ich werde hinzufügen einer schema-Datei später)
> 
> None: Gut, dies nicht tun, so gibt es nichts zu richten
> 
> Sqlite: DIES IST DIE STANDARDEINSTELLUNG! Nur den Datei-Pfad in der config-Datei
> (oder übernehmen Sie den Standardwert.) Unterstützung für sqlite3 ist gebaut in den letzten python
> Versionen. Ein paar Hinweise für Sqlite:
> - Sqlite und threading/concurancy funktioniert einfach nicht richtig funktionieren-der Grund dafür ist deaktiviert.
> - Seit threading deaktiviert ist, wird Der server "pause", wenn die Archivierung geschieht, wird sich dies auf Ihre Bergleute. Jedoch wird dies nicht passieren
> Häufig (24 Stunden nach der Feststellung einer Aktie)
> 
> Postgresql:
> 1 ist. Richten Sie Ihre Parameter in die config-Datei.
> 2. Installieren Sie den postgresql-Bibliotheken in os: Redhat und wie: yum install postgresql-postgresql-libs-devel Ubuntu und dergleichen:
> apt-get install postgresql postgresql-devel
> 3. Installieren Sie die python-bindings easy_install psycopg2
> 
> Mysql:
> 1 ist. Richten Sie Ihre Parameter in die config-Datei.
> 2. Installieren Sie die mysql-Bibliotheken in os: Redhat und wie: yum install mysql mysql-devel Ubuntu und wie: apt-get install
> mysql mysql-devel
> 3. Installieren Sie die python-bindings easy_install mysql-python
> 4. Erstellen Sie eine Datenbank und Benutzer.
> 
> Probleme????
> =========================
> 
> Ist deine firewall aus? Ist litecoin laufen?
> 
> TODO: gibt es andere Probleme?

"

Wenn Sie bereits pushpool und eine angepasste frontend-und nicht schreiben wollen über Ihr system, ich habe eine funktionierende (aber ein bisschen buggy mit MBPM aufgrund der Natur meines Projektes) "drüber-installieren" - version von stratum-mining für die freicoin hier erhältlich https://bitbucket.org/joeswhite/joes-stratum-mining-freicoin/src/8eec8a0b11c6?at=master

dies ist, wie zu installieren, meine version (DIESE VERSION NICHT INSTALLIEREN, es sei denn, SIE HABEN ERFAHRUNG im PROGRAMMIEREN!), es ist ein zusätzlicher Schritt für die litecoin Umsetzung ist es aber noch nicht getestet von mir.

"

> stratum-mining-Grundlegende Implementierung von bitcoin-mining-pool über
> Stratum-mining-Protokoll. Diese Gabel gehört ein Datenbank-Implementierung
> für: Keine Sqlite Mysql Postgresql Basic worker-Statistiken werden zur Verfügung gestellt (und
> aktualisiert) Finden Sie in der INSTALL-Datei für die Installation Anweisungen. Für mehr info
> auf Schicht: http://mining.bitcoin.cz/stratum-mining. Original version
> durch Schneematsch Aktualisierte version von GeneralFault (Tipps Willkommen:
> 15Zk7DoFYJ7hESpZzmix1WLkomTMGW81c2 ) Diese version von Joe White
> http://pool.cr.rs (freicoin mining-pool) Joe ' s Stratum Mining Freicoin
> Umsetzung von generalfault ist
> https://github.com/generalfault/stratum-mining das funktioniert mit Mark
> Friedenbach ist https://github.com/freicoin/stratum-mining Diese
> die installation kann direkt über Ihrem aktuellen pushpoold
> Bekannte bugs: nicht behandelt Abonnements ordnungsgemäß bei der Verbindung,
> aber richtig schiebt block template und alles unterwirft, ohne
> Problem Zu tun: fügen Joe ' s Pool-front-end in der Implementierung
> (simplebtc Umsetzung stark modifiziert) hinzufügen, firewalls, Sicherheit
> Dienste, google authenticator, fügen Sie andere Dinge wie tripwire.
> wie: ganz Einfach: download-vmware-image in die Stadt gehen stellen Sie sicher, dass jede
> und alle firewalls, Sicherheitsmaßnahmen und sonstige Informationen. Handbuch:
> laden Sie zunächst freicoin von freico.in/downloads installieren freicoin Bearbeiten
> Ihr freicoin.conf-Datei ändern der rpc-port für die Sicherheit (ich möchte
> mix it up auf jedem server, den ich verwenden) nano .freicoin/freicoin.conf etwas
> wie das funktioniert (freicoin.conf-Datei): server=1
> rpcuser=changethisusername rpcpassword=changethispassword rpcport=4252
> rpcallowip=127.0.0.1 test, um sicherzustellen freicoind funktioniert, sobald Sie sind
> sicher, dann Holen Sie sich das git-Paket git clone machen, das stratum-Protokoll
> Verzeichnisse mkdir /stratum mkdir /stratum/log/ touch
> /stratum/log/stratum.log-recurse-in das Verzeichnis und Bearbeiten
> conf/config.py STELLEN Sie SICHER, ZU LESEN UND KONFIGURIEREN Sie ALLE EINSTELLUNGEN!!!! ICH HABE
> DEAKTIVIERTE PLUG-AND-PLAY FÜR IHRE SICHERHEIT/SECURITY nano conf/config.py
> SICHERN SIE IMMER VOR DEM START ALLES!!! IHRE DATENBANK BEKOMMEN KÖNNTE
> GESCHRAUBT! ICH KANN NICHT HAFTBAR GEMACHT WERDEN FÜR ALLES, ESP, DASS! importieren Sie die
> Datenbank, wenn Sie von vorne beginnen (es ist nicht standard und ist
> nicht optimiert, Sie könnten entscheiden, um Ihren eigenen Datenbank-und Bearbeiten
> DB_Mysql.py (oder entsprechender Datenbank) und Bearbeiten alles, was ein
> sql-Ausführung (alles, was hat "wählen Sie * aus, oder jede andere sql
> - Anweisungen können leicht aktualisiert werden, ohne ändern der meisten oder anythign auf
> der server-Seite schema.sql <- DIES IST DAS SCHEMA FÜR DIESE
> UMSETZUNG VON joe ' s DIESES SCHEMA IST NICHT OPTIMIERT AUF ALLE! IMMER
> SICHERN SIE VOR DEM START ALLES!!! IHRE DATENBANK KÖNNTE GESCHRAUBT BEKOMMEN! Ich
> KANN NICHT HAFTBAR GEMACHT WERDEN FÜR ALLES, ESP, DASS! starten Sie einen neuen Bildschirm, so dass
> Sie müssen nicht melden Sie sich und stratum abstürzt (dies ist hilfreich für die Protokollierung
> auch) Bildschirm

"

*litecoin bestimmten Schritt
An diesem Punkt müssen Sie gehen zurück und schreiben über (zumindest) die halfnode.py block_template.py und coinbasetx.py Dateien mit den Dateien im stratum-mining-litecoion. höchstwahrscheinlich werden Sie brauchen, um zu schreiben, über alle von Ihnen. (Dies ist der ungeprüfte Teil ich Rede).


"

> ./startjoes.sh sollte es sich laden und funktionieren, sehen Sie eine Fehlermeldung auf
> Veröffentlichungen zu dieser Zeit ist es okay dieser Fehler wirkt sich nicht auf pool
> Leistung, es ist getestet, funktioniert. bitte aktualisieren Sie diese, wie es
> vielen wahrscheinlichen Fehler. Ich habe die sql-Architektur für diese
> Implementierung, da es nicht standard und kann plug-and-play über einen
> vorhandene pushpool Umsetzung IMMER eine Sicherungskopie, BEVOR Sie BEGINNEN
> NICHTS!!! IHRE DATENBANK KÖNNTE GESCHRAUBT BEKOMMEN! ICH KANN NICHT HAFTBAR GEMACHT WERDEN
> FÜR ALLES, ESP, DASS!

"

Ich werde versuchen, eine Umsetzung bis heute oder morgen und kann berichten alle änderungen zurück, die ich brauche zu machen, dann.

Bitte lassen Sie mich wissen, ob dies eine zufriedenstellende Antwort, wenn nicht. Ich werde aktualisieren Sie dies, bis Sie ist. Vielen Dank für die nicht bashing von mir ;)

+836
Sander Van Schoote 27.10.2019, 13:35:04

Nach der https://en.bitcoin.it/wiki/Address Website heißt es, dass "die meisten" - Adressen besitzen einen privaten Schlüssel. Hier ist die relavent text:

Die meisten Adressen haben ein "private key"

Für die meisten Adressen, ist eine entsprechende, Geheimzahl bekannt als einen privaten Schlüssel, der erforderlich ist, um verbringen Fonds, die zuvor an eine Adresse senden. Bei der Verwendung eines Bitcoin-client, private Schlüssel werden in der Regel gespeichert, in der wallet-Datei. Der private Schlüssel hat einen besonderen Zweck - es ist mathematisch notwendig, um gültige Transaktionen, verbringen die Mittel, die ursprünglich an die Adresse. Wenn die privaten Schlüssel für eine Adresse verloren geht (zum Beispiel, in einem Festplattencrash, Feuer oder andere Naturkatastrophen), werden alle zugehörigen Bitcoins sind effektiv für immer verloren.

Ich habe immer angenommen, dass Bitcoin so gearbeitet, dass alle Adressen haben muss, einen passenden privaten Schlüssel durch die public/private key-Verschlüsselung, auf denen Sie beruht. In welchen Fällen würden Sie eine bitcoin-Adresse nicht über einen eigenen Schlüssel?

+834
keshasp 29.12.2012, 09:48:34

meine blockchain war fast up to date, und ich wollte tun, aktualisieren Sie die Bitcoin-core version. Das Datenbank-update war fertig in etwa 30 Minuten, aber jetzt bin ich stecken auf die überprüfung blockiert.

Ist das normal. Wie lange kann dies dauern?

Jetzt ist es nur wiederholen, folgende Meldung. Aber das Datum ist absteigend?!? Ich sah andere Beispiele, wo es aufsteigend.

2017-10-20 15:06:14 Geladen, besten Kette: hashBestChain=00000000000000000083cc7cd6e4643124170b7d69d95b38d17f65a63bb642f3 height=490620 date=2017-10-19 13:56:47 Fortschritt=0.998936
2017-10-20 15:06:14 init message: Verifiziere Blöcke...
2017-10-20 15:06:47 UpdateTip: neue beste=0000000000000000004615a7c3bf2258cb14bdf4b295d3d76e54c6f517779d3a height=490619 version=0x20000000 log2_work=87.310573 tx=263583692 date='2017-10-19 13:53:05' progress=0.998933 cache=1.3 MiB(9552txo)
2017-10-20 15:07:26 UpdateTip: neue beste=00000000000000000041dbf43bd2725fc407bde4df841a9bfbbe3977d394bbb5 height=490618 version=0x20000000 log2_work=87.310534 tx=263581279 date='2017-10-19 13:50:08' progress=0.998930 cache=2.7 MiB(19908txo)
2017-10-20 15:08:09 UpdateTip: neue beste=000000000000000000d16c73923d0ee22ee476f9bab5d4f06b907950b4e604ee height=490617 version=0x20000000 log2_work=87.310495 tx=263579133 date='2017-10-19 13:24:15' progress=0.998912 cache=3.9 MiB(30408txo)
2017-10-20 15:08:50 UpdateTip: neue beste=000000000000000000cdf8fd2ab203fffa8efdce95b150a37171b5d71b479a38 height=490616 version=0x20000000 log2_work=87.310457 tx=263576112 date='2017-10-19 13:18:19' progress=0.998907 cache=5.3 MiB(39669txo)
......
2017-10-20 19:29:31 UpdateTip: neue beste=000000000000000000c8365c1b69b14469257e64063f9fada6a37f5c9f21a9da height=488499 version=0x20000000 log2_work=87.229695 tx=259670084 date='2017-10-06 05:21:41' progress=0.985175 cache=334.7 MB(2186578txo)
2017-10-20 19:29:31 UpdateTip: neue beste=0000000000000000002c3caefefd142cca83f3edcae575ad663a1017656180df height=488498 version=0x20000000 log2_work=87.229656 tx=259669960 date='2017-10-06 05:21:39' progress=0.985175 cache=334.7 MB(2186636txo)
2017-10-20 19:29:41 UpdateTip: neue beste=000000000000000000b611b7693a1b26f763c25e8b0b1e66def99bdfa7910ff1 height=488497 version=0x20000000 log2_work=87.229618 tx=259667588 date='2017-10-06 05:08:27' progress=0.985166 cache=335.0 MiB(2189168txo)
+824
Andii Waddingxtsooji 11.08.2014, 09:57:57

Ja, halten Sie in Ihrer Brieftasche ist so ziemlich das Ding.

Auch, denken Sie daran, backup und sichern Sie Ihre Brieftasche.

Es kann schwierig sein, das Spiel zu gewinnen, aber es ist sehr einfach, es zu verlieren, mit einem Ausfall der Festplatte.

+705
user234311 25.10.2014, 22:38:57

Ich habe meine erste Bitcoin-wallet, die ich sofort gesendet, die bitcoins aus blockchain.info zu meiner Brieftasche. Ohne zu merken, mein Geldbeutel ist derzeit (4pm 8. Mai 2015) 1 Jahr und 42 Wochen hinter sich. Gibt es eine Möglichkeit diesen Prozess zu beschleunigen? Ich muss Sachen kaufen, so schnell wie möglich und ich will nicht warten Wochen für meine Brieftasche zu synchronisieren. Auch die Menschen sind darauf hindeutet, neu starten, mein Portemonnaie und den download von Torrent von blockchain, verliere ich dann meine bitcoins in den Prozess? Ich bin mit Bitcoin-Core.

+643
Rio Bautista 21.11.2015, 02:38:48

bitlotto.com verwendet die blockchain, um eine cheat-proof-Lotterie, die nie zuvor existierte.

+631
Purna Sai 18.01.2010, 21:00:49

So, nach vielen Tagen war ich in der Lage, dieses problem zu lösen. Ich war in der Lage zu senden Transaktion von einem Kunden mit (NGN) zu einem anderen Kunden erhalten, die es in (USD).

Für andere, die wahrscheinlich vor ähnlichen problem in der Zukunft, dies sind die Schritte, die ich nahm, um dieses problem zu lösen.

Schritt 1

Ich, erstellt Angebote für alle Währungen. siehe Beispiel-Anfrage und-Antwort unten

{ "Methode": "submit", "params": [ { "offline": false, "Geheimnis": "snYothV5CFDMpMYStmL5VwMHzxHFr", "fee_mult_max": 1000, "tx_json": { "TakerGets": { "Währung": "Euro", "value": "0.94", "Emittent": "rJ5mA3kRwJWahdb3GqH3vmrbRd7eVufsvk" }, "TakerPays": { "Währung": "USD", "value": "1", "Emittent": "rfJbVE7tTrkbmuqTBvhdYDRExp9oamTzrq" }, "Konto": "rJ5mA3kRwJWahdb3GqH3vmrbRd7eVufsvk", "TransactionType": "OfferCreate", "Gebühr": "12", "Flags": "65536" } } ] }

und Probe-Antwort

{ "Ergebnis": { "engine_result": "tesSUCCESS", "engine_result_code": 0, "engine_result_message": "Die Transaktion angewendet wurde. Nur die Letzte in einer validierten ledger.", "status": "success", "tx_blob": "1200072200010000240000001764D4838D7EA4C68000000000000000000000000000555344000000000045249D498FF76EF67DACD0958930DB02EE4A9D4465D46165400CE380000000000000000000000000004555520000000000C260B3831882A44608EE81C2F3726AA72D11CA9568400000000000000C732102272E391673B735C9D96435DAFF89F9EA7B4EC285C39643A754848EDE19A6542674473045022100CD7511B302ED7D0C299C0F2C1014EA5AA62F7584B361B940C0E8A98FBA04EDE10220047590E7A678818000B5B221EBBC3D21AB1FCE5C003F8F02AAC41F96D054F90A8114C260B3831882A44608EE81C2F3726AA72D11CA95", "tx_json": { "Konto": "rJ5mA3kRwJWahdb3GqH3vmrbRd7eVufsvk", "Gebühr": "12", "Flags": 65536, "Sequence": 23, "SigningPubKey": "02272E391673B735C9D96435DAFF89F9EA7B4EC285C39643A754848EDE19A65426", "TakerGets": { "Währung": "Euro", "Emittent": "rJ5mA3kRwJWahdb3GqH3vmrbRd7eVufsvk", "value": "0.94" }, "TakerPays": { "Währung": "USD", "Emittent": "rfJbVE7tTrkbmuqTBvhdYDRExp9oamTzrq", "value": "1" }, "TransactionType": "OfferCreate", "TxnSignature": "3045022100CD7511B302ED7D0C299C0F2C1014EA5AA62F7584B361B940C0E8A98FBA04EDE10220047590E7A678818000B5B221EBBC3D21AB1FCE5C003F8F02AAC41F96D054F90A", "hash": "C35F98185CEBD03EEBCBDB6BB4364288DD8A0EDCF6FE137E9E3950524353AC8B" } } }

Schritt 2 Ich Habe einen path um den Pfad für den Einsatz in senden der Transaktion, basierend auf den angeboten zuvor in Schritt 1 erstellt haben

{ "Methode": "ripple_path_find", "params": [ { "source_account": "rfJbVE7tTrkbmuqTBvhdYDRExp9oamTzrq", "source_currencies": [ { "Währung": "XRP" }, { "Währung": "USD" } ], "destination_amount": { "Währung": "NGN", "value": "305", "Emittent": "rE3FSvB4Q59WZUXcDyB8tgAFBTZMwCJ1fd" }, "destination_account": "rwRRz7yt7GXe2NjZjB9ruLs7r71fi1WNpq", "SendMax": { "Währung": "USD", "value": "1", "Emittent": "rfJbVE7tTrkbmuqTBvhdYDRExp9oamTzrq" } } ] }

Beispiel-Antwort

{ "Ergebnis": { "alternativen": [ { "paths_canonical": [], "paths_computed": [ [ { "Konto": "rntHFZfVgoCeBNYDxSejkPewViFow1Sz6r", "type": 1, "type_hex": "0000000000000001" }, { "Konto": "rJHPyhod8HuZhps6Gerf7t3yLfinpVLXnt", "type": 1, "type_hex": "0000000000000001" }, { "Währung": "NGN", "Emittent": "rE3FSvB4Q59WZUXcDyB8tgAFBTZMwCJ1fd", "type": 48, "type_hex": "0000000000000030" } ], [ { "Währung": "Euro", "Emittent": "rJ5mA3kRwJWahdb3GqH3vmrbRd7eVufsvk", "type": 48, "type_hex": "0000000000000030" }, { "Währung": "NGN", "Emittent": "rE3FSvB4Q59WZUXcDyB8tgAFBTZMwCJ1fd", "type": 48, "type_hex": "0000000000000030" } ] ], "source_amount": { "Währung": "USD", "Emittent": "rfJbVE7tTrkbmuqTBvhdYDRExp9oamTzrq", "value": "1" } } ], "destination_account": "rwRRz7yt7GXe2NjZjB9ruLs7r71fi1WNpq", "destination_amount": { "Währung": "NGN", "Emittent": "rE3FSvB4Q59WZUXcDyB8tgAFBTZMwCJ1fd", "value": "305" }, "destination_currencies": [ "NGN", "XRP" ], "full_reply": true, "ledger_current_index": 3, "source_account": "rfJbVE7tTrkbmuqTBvhdYDRExp9oamTzrq", "status": "success", "bestätigt": false } }

Schritt 3 Habe ich einen der Pfade in der Antwort zurückgegeben wird von oben, um die Zahlung senden Anfrage.

Beispiel-Anfrage

{ "Methode": "submit", "params": [ { "offline": false, "Geheimnis": "sn1GPS42vNZXg6GYrsSXxYv2VrbkG", "fee_mult_max": 100000, "tx_json": { "Betrag": { "Währung": "NGN", "value": "305", "Emittent": "rE3FSvB4Q59WZUXcDyB8tgAFBTZMwCJ1fd" }, "Konto": "rfJbVE7tTrkbmuqTBvhdYDRExp9oamTzrq", "Ziel": "rwRRz7yt7GXe2NjZjB9ruLs7r71fi1WNpq", "TransactionType": "Zahlung", "Gebühr": "10", "Flags": "0", "Pfade": [ [ { "type_hex": "0000000000000030", "Emittent": "rJ5mA3kRwJWahdb3GqH3vmrbRd7eVufsvk", "type": "48", "Währung": "Euro" }, { "type_hex": "0000000000000030", "Emittent": "rE3FSvB4Q59WZUXcDyB8tgAFBTZMwCJ1fd", "type": "48", "Währung": "NGN" } ] ], "SendMax": { "Währung": "USD", "value": "1", "Emittent": "rfJbVE7tTrkbmuqTBvhdYDRExp9oamTzrq" } } } ] }

Beispiel-Antwort

{ "Ergebnis": { "engine_result": "tesSUCCESS", "engine_result_code": 0, "engine_result_message": "Die Transaktion angewendet wurde. Nur die Letzte in einer validierten ledger.", "status": "success", "tx_blob": "1200002200000000240000000461D50AD5F57690A0000000000000000000000000004E474E00000000009B0C47828166D6258E8E7F0AA3B464FEA9C17E6668400000000000000A69D4838D7EA4C68000000000000000000000000000555344000000000045249D498FF76EF67DACD0958930DB02EE4A9D4473210336DF52033C6AE8F955A8AE89CE32793C0DB54A3DA2477A0F769EA9A4320D754D74463044022019DBE3D2C7ADF58AD35F1924889B8612EC46E8421492BDC591D50EEABCBC0BA9022046F9D34D8DAF24698B3B5A973AB575E5901A1C14EB80E8ABDC25B0D8010F0983811445249D498FF76EF67DACD0958930DB02EE4A9D4483146757FA04E0212B971F7F76E3E4A85A1B280EAE770112300000000000000000000000004555520000000000C260B3831882A44608EE81C2F3726AA72D11CA95300000000000000000000000004E474E00000000009B0C47828166D6258E8E7F0AA3B464FEA9C17E6600", "tx_json": { "Konto": "rfJbVE7tTrkbmuqTBvhdYDRExp9oamTzrq", "Betrag": { "Währung": "NGN", "Emittent": "rE3FSvB4Q59WZUXcDyB8tgAFBTZMwCJ1fd", "value": "305" }, "Ziel": "rwRRz7yt7GXe2NjZjB9ruLs7r71fi1WNpq", "Gebühr": "10", "Flags": 0, "Pfade": [ [ { "Währung": "Euro", "Emittent": "rJ5mA3kRwJWahdb3GqH3vmrbRd7eVufsvk", "type": 48, "type_hex": "0000000000000030" }, { "Währung": "NGN", "Emittent": "rE3FSvB4Q59WZUXcDyB8tgAFBTZMwCJ1fd", "type": 48, "type_hex": "0000000000000030" } ] ], "SendMax": { "Währung": "USD", "Emittent": "rfJbVE7tTrkbmuqTBvhdYDRExp9oamTzrq", "value": "1" }, "Sequence": 4, "SigningPubKey": "0336DF52033C6AE8F955A8AE89CE32793C0DB54A3DA2477A0F769EA9A4320D754D", "TransactionType": "Zahlung", "TxnSignature": "3044022019DBE3D2C7ADF58AD35F1924889B8612EC46E8421492BDC591D50EEABCBC0BA9022046F9D34D8DAF24698B3B5A973AB575E5901A1C14EB80E8ABDC25B0D8010F0983", "hash": "58906C7DEFCF60ED6AC55A646BE3BF50E32F7B633AC6CD62E1AA6799888AA5EA" } } }

+630
Tarion 30.11.2015, 06:45:43

Ich möchte zum herunterladen der Bitcoin-blockchain und die Nutzung der Daten für machine-learning-Zwecke. Dafür habe ich um die Daten in ein brauchbares format wie csv oder eine Wohnung JSON etc.

Ich habe gelesen, über Konzepte und die häufigste zu sein scheint, durch eine monkeyDB. Kennen Sie eine source-code, implementiert diese Methode? Oder kennen Sie andere Methoden, die verwendet werden könnten, um die Astraleums blockchain-Daten in einem Model-freundliches format?

Danke!

+590
Konrad Viltersten 21.05.2010, 21:36:26

Ich wollte herausfinden, bei einer Gabel passiert, bedeutet das, dass es den doppelten Betrag der Summe der Münzen Hinzugefügt, um die max ursprüngliche Summe von 21 Mio.

+571
dxander 13.05.2015, 09:24:24

diese Frage stellte ich vor, die in der Kryptographie, aber Sie schlagen mir vor, zu posten, in Bitcoin, so bin ich Entsendung es hier ...Das war die Frage:

Viele Börsen behauptet, schneller zu sein als andere Börsen und bin neu in der crypto. Wer kann mir helfen, erste Schritte mit einem super-schnellen exchnage? oder wer kann mir empfehlen um eine echte decentralizd crypto-hardware-wallet und Börse.? hier einige top-Börsen: - KUcoin - Bittrex - CEX - OKEX - Walahala

Warten auf Ihre Vorschläge

+562
PolinaGu 25.11.2013, 11:44:19

Vor einigen Jahren, ich Gabel Litecoin als ein hobby-Projekt, nur um einige Erfahrung im Umgang mit crypto code. Ich erzeugte ein neues genesis-block-und abgebaut, einige für Spaß

Ich habe nie wirklich verändert seitdem, aber ich bin immer noch neugierig, um mehr zu erfahren. Ich möchte mein Projekt von Scrypt, um etwas anderes wie Lyra2REv2. Monacoin zum Beispiel ist ein litecoin Gabel geändert, dass dieser algo

Ich bin nicht sicher, was ich würde tun müssen, um eine Abspaltung von Monacoin zum Beispiel auf die Synchronisierung mit meinem vorhandenen blockchain. Ich weiß, es gibt genesis-block-hash-info in src/chainparams.cpp und block checkpoint hashes aber nicht sicher, was müsste geändert werden

+484
Beanz 31.10.2019, 04:09:34

Hallo, sind diese zahlen gut oder muss ich etwas tun, auf Pc ' s verwende ich diese Zeile mit cgminer 2.11.4

./cgminer -o http://api.bitcoin.cz:8332 -u Benutzer.Arbeit -p Passwort -I-10 -v 1 --verbose -w 256

Dank enter image description here

+413
Joseal 11.05.2016, 00:07:28

der Preis auf einem exchange wird durch den Benutzer bestimmt werden. der Nutzer (=Händler) für sich entscheiden, wie viel {Geld, Münzen, was auch immer} Sie kaufen oder verkaufen eine Münze/token.

wenn Sie wollen, um die Preise von vielen Börsen/viele Münzen/viele token, die Sie verwenden können, die coinmarketcap-api zum Beispiel. coinmarketcap berechnet den durchschnittlichen Preis von einigen bekannten Börsen. aber in der Praxis jede Börse hat eine api, welche die Daten der aktuellen Bestellungen/Preis. siehe zum Beispiel die api-docs: gdax, poloniex, binance, bitfinex, bittrex, kraken.

+401
lamington 22.12.2013, 11:31:48

Wo finde ich Informationen über eine große Anzahl von "exchange" oder "Handelsplattform" - APIs, die zeigen, welche Währungen (digital und fiat), die Sie konvertieren zwischen?

+284
user2755187 21.05.2012, 02:30:11

Dies versuchen. Sie können mehrere Ausgänge einer Transaktion

 SendRequest req;
 Transaction transaction = null;

Transaktion = new Transaktion(dies.Aktivität.getNetWorkParameters());
die Transaktion.addOutput(coin1, 'adresse1');
die Transaktion.addOutput(coin2,Adresse2);
 req = SendRequest.forTx(Transaktion);
+241
daklan 24.03.2012, 12:12:17

Ich arbeite in einem Computer-Labor, und wir nehmen einen Blick auf Bitcoin. Ich versuche zu entwickeln, die eine simulation Bitcoin-mining für einen nicht vorhandenen computer-Architektur.

Ich möchte simulieren das mining von einem einzelnen block (sagen... die Satoshi-block), ohne tatsächlich die Arbeit machen. Nach meinem Verständnis, die jeder block in der Kette hat die gewinnen-nonce, die es ermöglichte, der Bergmann, um mir den block, aber ich will auch aufzählen:

  • alle verlieren hashes
  • andere potenzielle Gewinner, die gearbeitet haben könnte

Teil unserer simulation ist die Mathematik unserer simulation (und dem hypothetischen Architektur) laufen könnten, auf alle möglichen hashes auf einmal.

Eine 256-bit-hash für alle 2^32 nonce-Werte[1] ein block ist nur 2^(8+32) - bits, oder über 137.4 GB.

Ich weiß, das klingt wie eine dumme Frage, aber gibt es einige Ort, die zum herunterladen aller 137.4 GB hashes für die Satoshi-block oder einige andere blockieren? Ansonsten, was ist der beste Weg, diese zu generieren? Kann ich abholen eine alte ASIC miner und habe es schreiben jede einzelne hash auf Festplatte?

Fußnoten:

[1] ich weiß, dass es zusätzliche Quellen der variation in der Transaktion Liste, coinbase nonce, timestamp, etc., aber wir sind derzeit beschränkt sich der Umfang unserer simulation nur die ursprüngliche nonce, während alles andere konstant.

+194
cliff 30.06.2014, 03:18:32

Das problem ist, dass niemand hat sich mit einem proof-of-Arbeit-system, basierend auf nützliche Arbeit, die auch:

  • Generiert leicht überprüfbare Lösungen
  • Können die Schwierigkeiten bei der Suche nach einer Lösung, angepasst

Zum Beispiel, wenn das system waren auf der Suche nach Primzahlen, die Lösungen zu lange dauern würde, um zu überprüfen, als prime. Die Schwierigkeiten bei der Suche nach der nächsten Primzahl auch kann nicht kontrolliert werden, es geht einfach weiter steigt.

+147
Dmitriy Chernyavsky 03.07.2017, 08:30:23

Klingt wie eine Beobachtung Brieftasche, aber Sie brauchen, um zu speichern Sie die wallet - Datei die Sie speichern, spv - Datei. Als pro - Dokumentation

+117
Olivia Kowalska 20.04.2014, 06:46:36

Was sind das Erweiterte Zertifikat erforderlichen Rechte für die Verwendung mit Bitcoin? Ich würde davon ausgehen, etwas mit "server-Authentifizierung" ermöglicht "domain.com" Zahlungen, die gegen eine gültige E-Mail die "Benutzer @ Domäne "com" SMIME.

Antwort: Element - Jedes Zertifikat ist ein DER [ITU.X690.1994] PKIX-Zertifikat Wert. Das Zertifikat enthält den öffentlichen Schlüssel der Entität, die Digital signiert PaymentRequest muss das erste Zertifikat. Dies MUSS sein, gefolgt von zusätzlichen Zertifikaten, mit jedem weiteren Zertifikat wird verwendet, um die Zertifizierung der Vorherige, bis zu (aber nicht einschließlich) einer vertrauenswürdigen Stammzertifizierungsstelle. Die vertrauenswürdigen Stammzertifizierungsstellen enthalten sein KÖNNEN. Muss der Empfänger überprüft, ob die Zertifikatskette gemäß [RFC5280] und lehnen die PaymentRequest wenn alle überprüfungsfehler Auftritt.

Vertrauenswürdigen root-Zertifikate erlangt werden können, vom Betriebssystem, wenn die überprüfung erfolgt auf einem Gerät ohne Betriebssystem, die Mozilla-root-store wird empfohlen."

"Ich habe verstanden, dass die digitale Signatur erfolgt vor Ort, nur nach dem senden an das Zahlungssystem und blockchain."

schriftart: [1];

Hat die Breite der Zertifikat Validierung Typen erlauben für unnötig spoofing?

Antwort: die RFC5280, Internet X. 509 Public Key Infrastructure Certificate und Certificate Revocation List (CRL) Profile.

bereits als digitale Signatur zu erfolgen hat, die unterstützt werden von der software oder browser, nach RFC5280. schriftart: RFC5280 - version - Mai 2008

Ist es eine visuelle Unterscheidung für die verschiedenen Zertifikate (Die mit "alle Zwecke", die abgelaufen sind, für den Server-Auth, oder E-Mail?) Antwort:: diese information erscheint nicht im BIP, es wird lediglich festgestellt, dass die Kompatibilität mit x509 mit dem Root-Zertifikat geprüft wird. dann die Unterschrift und Zahlung.

Schließlich ist es eine Voraussetzung für die DNSSec-Validierung bei der die Kommunikation mit einem server? Antwort:: ich denke, es gab einige Verwirrung auf Ihrem Teil, der Bereich ist nur für "Das BIP beschreibt bezahl-Protokoll-Nachrichten codiert mit Google' s Protocol Buffers Authentifizierung mit X. 509-Zertifikaten und kommuniziert über http/https. Zukunft BIPs verlängern könnte diese Zahlung-Protokoll zu anderen Codierungen, PKI-Systeme, oder transport-Protokolle." Es verlassen nicht die bitcoin-p2p-Netzwerk. schriftart: [1];

Werden Zertifikate, die validiert werden in einer "normalen" Art und Weise, wie die Validierung die Grundlegenden Einschränkungen? (Ich bin mir ziemlich sicher, dass OpenSSL wird dies für Sie tun in einer Plattform mit einheitlicher Weise): Antwort:: ja, aber BTCCore nicht verwenden OPSSL als Standard: nach: bitcoin-core. "Auf Bitcoin Core <0.12, können Sie den bitcoind RPC-server direkt mit SSL:" anderen font-integral Inhalt BIP 0070

+61
escapers 31.12.2012, 17:14:17

Was auch immer die Antwort ist heute, es wird wahrscheinlich keine Rolle in der nicht allzu Fernen Zukunft. Die blockchain ist ein öffentliche und permanente Aufzeichnung aller Transaktionen.

Neben der Tatsache, dass man zu 100% anonym für jeden und jede Transaktion, 100%, anonym zu bleiben (was auch immer, die Lösung ist)... Es ist das permanente öffentliche Aufzeichnung von jeder Ihrer Transaktionen. Wenn jemand will, Sie schließlich Verbinde die Punkte von genügend öffentlichen und privaten Datenbanken. Nicht zu erwähnen, quantum computing oder anderen zukünftigen Weiterentwicklungen.

Wenn ich waren ein Zöllner und wollte um Betrug zu verhindern, würde ich erstellen Sie eine narrensichere system aufrechtzuerhalten eine permanente Aufzeichnung jeder Transaktion. Dann könnten wir es leicht machen, troll der blockchain und Abgabe monatlicher MwSt-Rechnungen zu meinem Diener. Nicht bezahlen? Ihre Transaktionen werden nicht bestätigen. Können nicht verbringen. Irgendwie schwer zu widerlegen, dann.

+41
Kvasela 13.10.2012, 04:54:32

Wenn Sie danach den ersten link, werden Sie auch brauchen, um sudo make installdies, wird Sie die entsprechenden Binär-Dateien und legen Sie Sie in das /usr/local/bin - Verzeichnis.

+15
trickedoutRyann 21.06.2019, 23:06:46

Fragen mit Tag anzeigen