Holen Sie sich die Anzahl der Bestätigungen für eine externe Adresse

Ich Baue eine Anwendung, die Spuren, die Transaktionen zwischen zwei Punkte für mehrere Währungen derzeit: BTC, BQC, BTB, FTC, LTC, NMC, NVC, PPC, TRC, WDC & YAC.

Ich brauche einen Weg, um zu überprüfen, die Anzahl der Bestätigungen für die Letzte Transaktion, um eine Liste der externen Adressen. Für BTC entdeckte ich, dass ich dies tun könnte (in einem etwas Runde über Art und Weise) wie so: Am Anfang erhalten das Gleichgewicht: http://blockexplorer.com/q/getreceivedbyaddress/ADDRESS/0 Dann später kann ich überprüfen, dass die Angabe von 1-Bestätigungen. /q/getreceivedbyaddress/ADRESSE/1 und siehe, wenn der Saldo hat sich von der start-Punkt, wenn es hat, ich weiß, eine Transaktion, die 1 Bestätigung stattgefunden hat. dann kann ich schauen: /q/getreceivedbyaddress/ADRESSE/2 und so weiter und so Fort.

Dies funktioniert sehr gut. Aber für alle anderen Münzen gibt es keine blockexplorer.com aber es ist das, was am häufigsten verwendet wird, bitcoin ABE.

In bitcoin abe Sie tun können, einen ähnlichen Anruf, zum Beispiel: http://bbq.cryptocoinexplorer.com/chain/BBQCoin/q/getreceivedbyaddress/ADDRESS aber was ich sagen kann, bitcoin abe nicht unterstützt den /N-parameter am Ende geben die Anzahl der Bestätigungen.

So, jetzt bin ich stecken. Ich sah in kommunalen Instanzen, alle die verschiedenen Münz-dämonenmasken, wie bitcoind. Aber, obwohl bitcoind hat getreceivedbyaddress, bitcoind nicht unterstützt für externe Adressen. Da ich nicht weiß, die privaten Schlüssel der Adressen, die ich kann nicht fügen Sie Sie lokal, und so bitcoind funktioniert nicht für meine Zwecke.

Da alle anderen altcoin-clients basieren auf bitcoind, Sie alle teilen das gleiche problem.

Jede Hilfe wird sehr geschätzt!

+182
user259266 19.06.2018, 02:42:54
17 Antworten

Aus den release notes der Bitcoin-version eingeführt, minimale Transaktionsgebühren:

... Hinweis, dass wir beabsichtigen, zu ersetzen, die hart codierte Gebühren mit code, der automatisch berechnet und schlägt vor den entsprechenden Gebühren in der 0.9 Version ...

Hat Gavin erweitert auf die Durchführung dieses automatische Berechnung?

+959
Javier Daruich 03 февр. '09 в 4:24

Wenn Sie bereits über die hardware und nicht zahlen für Ihren Energieverbrauch, dann folgt daraus, dass Sie würde immer noch 100% Gewinn. Wenn Sie zahlen für Ihre eigenen Stromverbrauch, müssen Sie sich bewusst sein, dass die Durchführung der mining-Berechnungen den ganzen Tag wird deutlich erhöhen Ihre computer Stromverbrauch im Vergleich zum Leerlauf.

Ich habe nicht überprüft die Gültigkeit der Taschenrechner, aber Sie können berechnen Sie Ihre potenziellen mining-Ertrag aus Ihren mining-power und der aktuellen Schwierigkeit.

Überprüfen Sie heraus diese Antwort auf , Wie viel Bitcoin werde ich mir jetzt mit hardware X? für eine Formel.

Dann hängt es davon ab, ob es überhaupt möglich ist, verkaufen die Münzen, die Sie gesammelt hat (ob es einen Markt dafür gibt), und ob die oben genannten Informationen ist die genaue, sonst könnte es gut möglich sein, um eine gute Menge an Geld, Bergbau-altcoins.

+908
grothe 17.07.2016, 17:40:48

Ich habe gelesen, dass einer der Nachteile der zunehmenden bitcoins block-Größe ist, dass wird es eine weitere zentrale mining community. Wie ist das so?

+820
Jack Pots 01.01.2019, 07:08:25

Ich bin mir bewusst, dass Satoshi Nakamoto ist der Autor des Papiers, die Ihren Ursprung Bitcoin und der Schöpfer der original-bitcoin-client. Aber ich höre oft den Begriff Satoshi , als ob es war eine Währungseinheit.

Was ist ein Satoshi?

+798
user2414560 10.10.2018, 21:04:20

Ich Schätze die Begeisterung derer, die diese Frage beantwortet haben. Jeder hier will offenbar bitcoin erfolgreich zu sein, und jeder ist begeistert. Ich bin begeistert, zu.

Ich fürchte allerdings, dass diese Begeisterung färbt Befragten Logik. Buchstäblich jede Antwort auf dieser Seite (insbesondere höchstrangigen) ist falsch.

Um für eine Währung, die verwendet werden, um Löhne zu zahlen, und daher weit verbreitet, im Allgemeinen, die Preise für die waren, die die Leute kaufen, wäre ziemlich stabil. Sonst werden die Menschen lehnen die Währung. Vielleicht noch wichtiger, ist der Arbeitgeber nicht einverstanden sind, zahlen Arbeitnehmer, die in einer Währung, die der Wertschätzung Wert, wie dies erforderlich wäre, Sie zu niedrigeren Löhnen ständig, etwas, das der Arbeitnehmer nicht zu akzeptieren.

Das Ergebnis ist, dass die inflation muss idealerweise zwischen 0 und 4%.

Damit das passieren kann, die Geldmenge muss wachsen mit der gleichen rate wie die Wirtschaft insgesamt. Wenn die Geldmenge konstant ist, dann die Preise der Güter fallen, werden in einer wachsenden Wirtschaft. Und die Wirtschaft insgesamt wächst.

Sinkende Preise werden dazu führen, Menschen zu verzögern, Einkäufe, und ist symptomatisch für eine geringere Nachfrage im Allgemeinen. Dies verursacht eine depression. Das Beispiel von Computern gegeben, die von vielen Befragten falsch ist. Dies ist ein Fall, wo neue, höhere Qualität Modelle ersetzen ältere Modelle zum gleichen Preis Punkt. Richtig wäre es, wenn die gesamte Menge an Geld, die auf Rechnern (alte und neue) zurückgegangen, aber dies ist nicht der Fall.

In den 1930er Jahren in Europa, Aufgabe des Goldstandards war der Schlüssel, der erlaubt, die europäischen Volkswirtschaften wieder zu wachsen. Diejenigen, die statt auf den gold-standard der längsten gelitten, die meisten stark.

Es ist einfach eine Tatsache, dass eine Feste Geldmenge in einer wachsenden Wirtschaft deflationär. Dies begrenzt bitcoin die gleiche Rolle, die gold hält nun. Es ist eine nützliche Absicherung gegen die inflation, aber nicht in der Lage, ersetzen Sie die flexiblere fiat-Währung, weil es nicht die Preisstabilität aufrechtzuerhalten.

+784
cornbread ninja 25.05.2015, 21:48:07

Ich glaube, ich verstehe, Bergbau gut genug, aber was ich nicht verstehe ist, wie die Blöcke von Transaktionen zusammengesetzt sind. Nach diesem Beitrag - Was genau ist der Bergbau? - die Bergleute montieren Sie die Blöcke, und dann lösen die Schwierigkeit.

Also, sobald ein block gelöst ist, und die Bergleute müssen, erstellen Sie einen neuen block, wie die Bergleute entscheiden, wie viele Transaktionen zu legen, in den block? Konnte der Bergmann nur montieren ein block mit einer einzigen Transaktion? Könnten bestimmte Bausteine enthalten mehr oder weniger Transaktionen als die andere? Danke!

+744
Mike Gordichuk 17.05.2019, 06:06:21

Möchten Sie vielleicht werfen Sie einen Blick auf das GitHub repo, die unterstützt merged mining.

+606
Lyla Ishcool 03.03.2019, 14:15:30
Fragen über die Ermittlung der richtigen Höhe der Gebühren hinzufügen, um Ihre Transaktion.
+603
ArmNik 08.12.2018, 23:56:26

Sie Gutschrift auf Ihrem Konto können Sie Ihre Bitcoins von einem anderen Brieftasche, die Sie nicht haben, um es zu verkaufen, über Sie, aber Sie könnte zu einem späteren Zeitpunkt, wenn Sie wollte.

Leider Coinbase ist auch bekannt, dass nur eine Bestellung stornieren, wenn der Preis stark steigt zwischen Ihnen zu platzieren und Sie liefern die bitcoin, Ihre US-Dollar sind dann wieder auf die bank.

+554
Muji Hartono Dclothing 18.08.2012, 04:30:40

Ich hatte ein etwas anders problem, und stolperte über diesen thread. Es scheint, dass bitcoin-qt erstellt eine .lock-Datei , um sicherzustellen, dass kein anderes Programm mit den gleichen Ordner. Wenn die app abstürzt, die lock-Datei kann nicht gelöscht werden, die verursachen könnte es zu werfen einen Fehler über das Programm schon offen ist. Die .lock-Datei ist ausgeblendet, obwohl, so dass Sie nicht sehen, es sei denn, Sie haben versteckte Dateien eingeschaltet. Löschen der .lock-Datei könnte dieses Problem beheben für Sie.

+544
FIMBER CHUKWUDI 15.08.2013, 10:07:39

Es hängt wesentlich davon ab, wenn Sie Fragen über die Durchschnittliche N-te Perzentil Zeit, oder ein worst-case-einschließlich der Möglichkeit, die böswillig konstruierten Blöcke.

Knoten verwenden Sie die erste Kopie eines Blocks, die Sie erhalten, offensichtlich. Eine Folge ist, dass die block-propagation entlang einer langsameren Pfad wird übertroffen von block-Verteilung auf einen kürzeren Weg. Als Ergebnis, Gesamt-Laufzeit hängt vor allem auf das Verhalten der schnellsten Wege, und es gibt viele Optimierungen, die in das Bitcoin-Netzwerk, um die schnellsten Wege in der Regel Recht schnell.

Auf die Mehrzahl der Blöcke >99% der Transaktionen in den block im Voraus bekannt sind, und bereits validiert. Mit der Validierung bereits im Cache der nur eine weitere Validierung erforderlich sind die trivialen tests, wie etwa die Verhinderung Doppel-verbringt in einem block und der überprüfung, dass die block-Zeit/Höhe konsistent mit der Transaktion lock-Zeiten.

Auf Blöcken, bestehend aus bekannten Transaktionen relais unter BIP152 HB-Modus peers Auftritt, ohne dass die meisten der Validierung (nur POW und der hash-root überprüft werden, was dauert unter 1ms auf einem typischen fast-host). Ähnlich, Faser - Weiterleitung braucht nicht zu warten, für die Validierung (oder vollständige Rezeption, für diese Angelegenheit), auch wenn viele Transaktionen nicht im Voraus bekannt.

Als Folge auf die Durchschnittliche Höhe der Zeit, die für die Validierung verwendet bei der übertragung im Netzwerk ist heute wahrscheinlich näher bei 0% als 1%. Ich würde erwarten, dass, basierend auf Daten aus matt ' s relay-Netzwerk , dass der 99.9 th Perzentile hätte ein paar Prozent in der Validierung.

Im schlimmsten Fall jedoch keine Transaktionen bekannt werden wird oder schon überprüft und auch im schlimmsten Fall, einen block erfordern könnte Minuten nach der Verarbeitung zu validieren. Faser würde noch vorwärts ziemlich schnell, obwohl immer noch ein Vielfaches langsamer als typische, aufgrund der zusätzlichen Daten benötigt. In einem solchen worst-case-situation die überwiegende Mehrheit der Laufzeit ausgegeben würde, auf die Validierung, auch wenn Fibre Vermehrung verwendet wird (was nicht warten müssen, für die Validierung selbst wenn die Daten unbekannt), nur durch der empfangende Knoten die eigene Validierung.

Diese andere Antwort kann für Sie von Interesse sein: https://bitcoin.stackexchange.com/a/80928/52021

Der Gemeinschaft verbracht hat, eine ganze Menge Mühe, die Optimierung der nicht-bösartigen blockieren Fall beide, denn es war klar, was getan werden musste es, und weil die Bereitstellung von gleichberechtigten Zugang zu sehr schnellen Ausbreitung ist wichtig, um zu vermeiden, erstellen einen Vorteil für größere Bergleute. Wohl aber für viele sorgen die worst-case performance ist wichtiger. Faser macht vorab auf die nicht-Validierung Verwandte schlimmsten Fall die Leistung, und nicht dass schlimmsten Fall noch schlimmer war, ein wichtiges design-Ziel in segwit aber im schlimmsten Fall bleibt ein schwieriger und etwas weniger gut gelöst problem.

+473
The Giraffe 27.11.2017, 03:32:49

Edit: In dieser Frage bin ich auf der Suche bei der Lagerung Vorteile, und die Netzwerk-Bandbreite sparen.

Da die TxID und BlockID SHA256 verwendet, um eindeutig zu identifizieren, die eine Transaktion (und block) gibt es einen Grund, dass RIPEMD sollte nicht verwendet werden, in einem ganz neuen/anderen alt-Münze?

+401
Roy Habeahan 24.02.2014, 01:29:39

Heute ist die moderne Bitcoin-qt-client nicht die relay-Geschäfte mit mehr als 200 Ausgänge. Aber dies ist keine Einschränkung des Protokolls. Können Sie Transaktionen erstellen, die bis zu 100k Größe, die Ihnen 2500-3000 Ausgänge (versuchen zu zählen, die genaue Anzahl selbst).

Zum Beispiel, tx https://blockchain.info/tx/0313e6552a5337de92c475c0dbbb0e351a1525b0f202beb9d4c75b3a5b114bf3 hat 2501-Ausgänge und wurde erfolgreich abgebaut vor 3 Tagen

+396
Andrew Nelson 03.11.2016, 23:19:57

Viele Dinge, wirklich, die meisten sind ziemlich beleidigend, wenn Sie einen großen pool, obwohl, oder mindestens unerwünscht, in der Netzwerk-Bedingungen.

  • Nicht einschließlich Transaktionen, die in Blöcken. Dies ist die offensichtliche, es ist viel einfacher zum übertragen eines einzigen 25kB block als ein größeres. Sie tun, natürlich, verlieren alle die Gebühren, die Sie sonst bekommen, aber einige können sehen, dass als Kompromiss für eine fast sofort zu erreichen blockieren.

  • Mehrere Ausgänge für die Blöcke. Etwas, das vielen pools bereits tun, dass existiert in der Tor-Seite des Netzwerks, zusammen mit mehreren high-bandwidth Knoten hat offenbar einen Effekt. Kuratiert eine Liste hochrangiger Knoten wie nogleg.com und diese basiert auf .edu - domains würde wohl erlauben, für die Schnellste block Vermehrung. Denken Sie daran, dass Sie benötigen, um genügend Bandbreite zu senden, um jedem peer mit dem Sie verbunden sind, um gleichzeitig, wenn Sie füllen Sie Ihre Pfeife dann dein block ist stark verzögert, und hat eine größere chance zu Waisen werden.

  • Aufbauend auf verwaiste Blöcke. Dies ist etwas, was ich weiß, mindestens einen pool hat, das Konzept ist zu erstellen auf Ihrem eigenen Waisen, bis Sie mindestens 2 Blöcken begraben. Die chance, dass Sie immer einen zweiten block auf der Waise ist der gleiche, aber die Erwartung von Gewinn ist doppelt so hoch wie ein normaler block. Die Idee ist im wesentlichen auf die Waise, den block, das verwaiste Sie, und einmal die andere Kette bekommt höher, als Sie von einer großen Menge dieser wird eine negative Erwartung, und es ist Zeit, um wieder auf die Hauptkette selbst.

Es ist kein Geheimnis, sauce wirklich, nur eine Kombination von vielen Faktoren. Waisen sind ziemlich selten jetzt sowieso.

+359
Junjun Alvar 25.09.2015, 15:55:56

Hallo, ich arbeite mit einer Beschneidung Knoten auf meinem VPS, und einige der RPC-Aufrufe, wie man Gleichgewicht Minuten dauern, um zu laden. Ich brauche, um das Gleichgewicht zu überprüfen jedes mal, wenn der Benutzer auf die website zugreifen. Ich Frage mich, wenn Sie einen vollständigen Knoten würde diesen RPC-Aufrufe schneller.

Der Befehl zeigt, dass die bitcoin-cli wird lange dauern, aufgrund der I/O-Operationen. Was könnte ich tun?

~$time bitcoin-cli getbalance Gewinn
0.00000000

real 6m16.762s
user 0m0.000s
sys 0m0.000s

+346
Irina Potapova 25.04.2011, 20:41:58

Was ist der funktionelle Unterschied zwischen createmultisig und addmultisigaddress in bitcoincore (v 0.10)?

Klar, ich verstehe, wie beide funktionieren. dh. multisigCmd n ["'adresse1' öffentlichen Schlüssel als hex", "Adresse im Base58-format", "mehr als JSON-Einträge..."] (wobei n ist der n Wert m, und eine JSON Liste von eiher hex-pubkeys oder Base58-Adressen folgt).

Doch die Ausgabe für die multisigCmd (createmultisig und addmultisigaddress, jeweils) ist:

  • createmultisig: ==> 3outputEqualsPay2scriptBTCAddress, Skript als hex
  • addmultisigaddress: ==> 3outputEqualsPay2scriptBTCAddress (kein Skript!)

Beide Befehle geben die identischen Ausgabe-Adressen (ie 3outputEqualsPay2scriptBTCAddress), wenn die gleichen JSON-Daten-input verwendet wird. So ist der Unterschied wirklich nur, dass die früheren Ausgänge der erlösende hex-Skript. Bin ich etwas fehlt? Warum die Notwendigkeit für 2 Befehle, anstatt, zum Beispiel, einen einzigen Befehl mit ein -hex_script_output Flagge?

+176
Lauren Becker 13.08.2010, 15:54:29

Oder ist die Verbindung blieb für die Lebensdauer der Anwendung?

Persistent. Nachfolgende Nachrichten werden übermittelt über die gleiche Verbindung.

Wenn es persistent ist, was verhindert, dass ein bekannter öffentlichen Knoten von Wesen wimmelte peer-Anfragen?

Der Kern der Implementierung ist ein Verbindungs-Manager, Schritten die ban-score für ein peer, wenn das gegenüber sich verhält, wenn irrtümlich (z.B. spamming peer-Anfragen). Sobald ein Verbot Punktzahl von 100 wurde entstanden, so ist der peer wird die Verbindung getrennt und gebannt von der Verbindung, bis ban-Zeit-Fenster gedient hat.

+96
user3450507 16.07.2017, 04:43:49

Fragen mit Tag anzeigen