Ständig überwachen bitcoin wallet mit Python/Django?

Ich Baue eine Webseite mit python/django, bitcoind laufen im hintergrund. Ich muss ständig überprüfen Sie alle Adressen in der Brieftasche zu tun, eine sql-insert-Anweisung, um meine Datenbank immer dann, wenn eine eingehende Transaktion eingegangen ist, und vielleicht schicken Sie einige Fonds in bestimmten Fällen.

Meine Website ist arbeiten ok, und ich schrieb ein python-Skript, das ausgeführt wird, getrennt und verwendet eine einfache while-true-Schleife, dies zu erreichen. Das problem ist, wenn das Skript ausgeführt wird, es nimmt zu viel Speicher und die Website mal aus als ich Sie neu laden. Wie um dies zu vermeiden? Ich muss wirklich ein Prozess im hintergrund laufen zu allen Zeiten. Ich bin versucht, threading in der Skript, aber es scheint immer noch zu hog zu viel Speicher.

Ich dachte über das ausführen von bitcoind mit dem gleichen Geldbeutel und das Skript auf einem separaten computer, aber ich habe gehört, dass ist eine schlechte Idee.

Danke.

+794
Ilan Cohavi 09.07.2015, 04:12:31
23 Antworten

Es ist, wie wenn Sie kaufen etwas anderes. Wenn Sie handeln Ihre US-Dollar für jemand anderen Eiern, bekommen Sie die andere person die Eier, und Sie erhalten Ihre US-Dollar.

Sie können dann verkaufen die Eier an jemand anderen, wenn du willst - dann bekommst du die Dollar, und Sie bekommen Ihre Eier. Wenn Sie sind in der Lage zu verkaufen Ihre Eier für mehr als Sie dafür bezahlt, machen Sie einen Gewinn.

Statt für den Kauf von Eiern, ist es möglich, meinen Sie (mit einem Gerät bekannt als ein 'Henne'). Hühner machen die Eier aus der Luft und sind quasi eine Lizenz zum Geld drucken, da die Eier, die Sie machen, gehandelt werden kann für den Dollar. Sie erfordern Brennstoff zu laufen, die Geld Kosten. Bergleute müssen Sie bestimmen, ob Ihr Ergebnis aus dem Bergbau Eier ist genug, zum Ausgleich der Spritkosten.

Im Gegensatz zu Eiern, es ist jedoch eine Feste Obergrenze von 21 Millionen bitcoins, die jemals erzeugt werden, wodurch Sie relativ selten vor, und hilft Ihnen Wert.

+973
Abdullah Hamzic 03 февр. '09 в 4:24

Ich habe eine harte Zeit zu verstehen, die Bedeutung der nachstehenden Satz:

"Zu bestätigen innerhalb von 48 blocks, eine Transaktionsgebühr von 1 satoshi/byte erforderlich ist."

Ich habe 2 Fragen hier:

1) bedeutet dies, dass die erste Bestätigung der Transaktion wird wahrscheinlich passieren Anlage innerhalb der nächsten 48 Blöcke?

2) sobald die erste Bestätigung empfangen wird, ist es garantiert, dass diese Bestätigung erhöht werden, mit allen zukünftigen block-Anlage (die alle 10 Minuten)?

+876
Marinda van Niekerk 25.06.2014, 00:48:31

Ich bin mit Bitcoin Core v0.11.0.0-gd26f951 (64-bit) zu Hause auf Ubuntu installiert haben und die Bitcoin Wallet für Android auf meinem Handy. Ich schickte zwei Transaktionen von zu Hause aus auf mein Handy: Erste, Zweite. Man hatte eine sehr geringe Gebühr und Tage dauerte, und so schickte ich eine weitere mit einer etwas höheren Gebühr, die dauerte nur wenige Minuten. Beide kamen aber, und haben fast zwei tausend Bestätigungen von jetzt und zeigen Sie grün in der app.

Die Bitcoin-app (zuerst bemerkte ich es heute und ich glaube nicht, dass es anfangs sagte, es) sagt

 Diese Zahlung wurde verzögert, weil der Absender verwendet eine unsichere Transaktion geben.

unterhalb dieser beiden Transaktionen. Was bedeutet das?

Ich googelte den Begriff und kam genau einen Treffer, in eine Ressource-bundle, das ist Teil des Codes, der für die bitcoin-wallet-Projekt auf github, das scheint die Android-app. Der entsprechende Schlüssel ist transaction_row_message_received_rbf, die erzeugt keine Treffer überhaupt.

Kann mir jemand sagen, was diese "unsichere Transaktion-Typ" sein könnte, und warum Bitcoin-Qt wäre, es zu benutzen? Brauche ich um es zu verhindern, und wenn ja, wie mache ich das?

+850
jluu 17.10.2018, 18:07:11

eigentlich ist das nicht Bitcoin, sondern Litecoin 0.13.2 auf Linux Mint,

litecoind aufgehört mit dem "bus-Fehler" nur auf der Startseite überprüfen Blöcke:

tail ~/.litecoin/debug.melden
...
2017-05-06 21:15:26 Überprüfen der letzten 24 Blöcke auf der Ebene 3
2017-05-06 21:15:26 [0%]...2017-05-06 21:17:25

aber nur, nachdem diese beim zweiten Versuch fing es normal und ich lief "litecoin-cli verifychain 3 0" und es erfolgreich bestanden,

und ich bin mir jetzt nicht sicher, sollte ich auch laufen "litecoind -reindex"? oder verifychain ist genug, um Sie sicher, dass alles ok ist?

was genau verifychain tut?

+789
Pritam 04.08.2018, 03:35:53

Tatsächlich gibt es eine zentrale block-Kette Währung Ripple. Es ist von einem einzigen zentrierten Organisation, die reduzieren wollen den internationalen Geld-transfer-Gebühren, die durch überweisungen. Es gibt viele große Banken sichern. Es ändert sich an den internationalen Geld-transfer-Gebühren drastisch. Sie können mehr über it-Forschung, suchen Sie einfach für Welligkeit in Google.

+746
Lasha Kvatashydze 09.11.2010, 00:43:56

Was ist die sicherste Methode zum Austausch von Bitcoins für Bargeld in person.

Offensichtlich treffen irgendwo öffentlich, aber andere dann, dass, wie sollte ein exchange gehen? Welche Schritte sollten unternommen werden um sicherzustellen, dass beide Parteien geschützt werden, und alles geht glatt.

+601
Amit Portnoy 15.05.2019, 07:39:49

Es ist nicht voranstellen von einem Skript mit OP_0. Es ist ein push-enthält das Zeugnis das Programm hash vorangestellt OP_0.

Alte Knoten wertet dies als ein Skript, dass nur schiebt zwei Daten-Elemente auf den stack (ein 0 und ein hash-Wert). Das ist offensichtlich aufwendbare von allen, wie die Anforderung ist, dass ein nicht-null-Element als letztes element auf den stack.

+550
mgcm 17.11.2019, 06:47:37

Ich habe nicht erhalten eine Gebühr Zahlungen. (...) Irgendwelche Ideen? Oder ist dies zu erwarten?

Läuft ein LN-Knoten nicht garantieren, dass Sie Gebühren erheben. Gebühren werden erhoben iff leiten Sie eine Zahlung für einen anderen Benutzer, so dass zu diesem Zeitpunkt scheint es, dass kein Benutzer weitergeleitet, eine Zahlung durch Ihre Knoten.

Faktoren, die Einfluss auf diese: welche Knoten Sie verbunden sind, die Liquidität Ihres TV, die online-Verfügbarkeit Ihrer Knoten, etc.

Routing-Gebühren bieten einen interessanten Anreiz, aber denken Sie daran, das Netzwerk ist noch jung und nicht weit verbreitet genutzt. Jetzt, Zahlungen für routing-Transaktionen sind zwar selten, aber in Zukunft... ?

Ich habe auch schob einige remote-balance für einige Kanäle

Erwähnenswert ist, ist dies äquivalent zu einer Zahlung an den Knoten, die Sie herstellen. Wenn der Kanal geschlossen ist, wird der remote-Knoten wird der Empfänger der Fernbedienung balance. So, ich hoffe, Sie haben diese Zahlungen für einen Grund haben, sonst haben Sie verschenkt, einige Ihrer BTC.

+519
Jyotirmay 27.07.2013, 09:12:51

Absolut! Dies ist der Grund, warum der Konsens ist so wichtig, in Bitcoin. Wenn es eine Gabel in die Kette mit einer Transaktion haben könnte, 1 die Bestätigung auf eine Gabel und 3 auf der anderen Gabel. Dann kann man von diesen Gabeln wird gewinnen werden die defacto-blockchain. Ich glaube nicht, dass 3-4 Bestätigungen gemeinsam in Bitcoin, aber wenn Sie sind auf einem altcoin es scheint durchaus machbar. Testnet3, bitcoin ' s test-Netzwerk, regelmäßig hat diese konkurrierenden Ketten für kurze Mengen von Zeit -- nach gibt es einen klaren Gewinner, die verlieren Kette neu organisiert, auf der längsten Kette.

+514
anam 29.03.2012, 13:40:50

Ich bin ein neuer Anwender von Bitcoins, verzeihen Sie der Unwissenheit. (Hinweis: dies sind die test-Transaktionen)

Ich bin mit dem Bitcoin-qt client, und ich bin sehr verwirrt und glaube, ich habe etwas falsch gemacht.

  1. Ich habe zwei Rechner A und B beide mit Bitcoin-qt-client auf. Habe ich gemacht, Brieftaschen auf beiden Computern.

  2. Nach dem Start von Bitcoin-qt-client zum ersten mal auf Rechner A erstellte ich zwei Adressen mit der 'neuen Adresse' button. Ich klickte dann auf 'Verschlüsseln Geldbeutel" und trat einen passcode. Hinweis: ich habe nur diesen Prozess einmal, obwohl ich habe zwei Adressen.

  3. Ich habe dann übertragen zwei test-Transaktionen, um die Brieftasche auf computer A von Bitstamp. Diese kam durch wie:

    http://i.stack.imgur.com/2ziI6.jpg

(weiß nicht, ob irgendwas sieht falsch in diesem Bild?)

  1. Dann habe ich versucht, meine erste test-Transaktion und schickte es an die Adresse, die ich erstellt auf computer B (ich habe noch nie verschlüsselt, das Portemonnaie).

  2. Zu meiner überraschung geschickt, obwohl ich mich gar nicht zu geben jede Art von passcode auf dem computer Ein? Plus meine Adresse auf computer B nicht auch verschlüsselt?

  3. Heißt das, jeder kann die Mittel verwenden, die ich in meinem wallet auf dem computer Ein, ohne mein passcode?

  4. Der status der Transaktion auf computer B auch, 8 Bestätigungen? Ist dies ein Zeichen für einen Fehler. Auch das 'aus' markiert ist, so unbekannt ist das wichtig?

  5. Es ist auch kein Schloss-Symbol auf meinem QT-client, das habe ich schon gesagt, dass es sein sollte, wenn das wallet verschlüsselt wurde?

Ich bin verwirrt, bitte beraten. Sorry für meine Unwissenheit, ich bin nicht eine technisch denkende person, aber versuchen anzunehmen bit-Münzen.

+454
Robbo1866 24.10.2012, 13:40:02

Nach der Lektüre von "es wurden versuche bei einer Bitcoin-powered Allzweck-Datenbank?", Ich Frage mich, wenn alle anderen verwendet wurden (oder vorgeschlagen) der blockchain und Bitcoin-Protokoll, die nicht ausschließlich über finanzielle Transaktionen (und direkt damit zusammenhängenden Aktivitäten wie mining)?

(Vielleicht etwas ähnliches wie Bitmessage, aber mit Bitcoin selbst, anstatt sich einfach davon inspirieren lassen.)

+416
vladimir22 16.05.2013, 00:52:36

Es gibt ein paar verschiedene Möglichkeiten, wie Sie können store bitcoins, gibt es nicht nur einen Ort, können Sie sich einloggen und überprüfen Sie Ihre balance, wie Sie können verwendet werden, um mit online-banking. Also, wenn Sie nicht daran erinnern, dass eine bestimmte Geldbörse mit Münzen, die in ihm gespeichert sind, dann müssen Sie gehen auf ein wenig zu jagen.

Zum Beispiel gibt es volle desktop-Knoten-wallets (z.B. bitcoin-core), litewallets (z.B. Brot, oder Jaxx), Papier wallets (ein Stück Papier mit ein Schlüsselpaar auf ihm), hardware-wallets (z.B. Trezor oder Ledger), web-wallets (z.B. blockchain.info), und 3rd-party-wallets/Börsen (zB Gemini, Binance). Jeder von diesen ist eine andere Methode zur Speicherung der kryptografischen Schlüsselpaaren, die verwendet werden, um erzeugen eine bitcoin-Adresse, und die Interaktion mit dem Netzwerk. Jeder wird verschiedenen Ebenen der Sicherheit und Leichtigkeit der Nutzung, in der Regel ein Benutzer wählen Sie eine Methode der Speicherung auf der Grundlage Ihrer persönlichen Bedürfnisse für security/usability.

Wenn Sie erinnere mich nicht mehr genau, welche Art von Brieftasche, die Sie verwendet haben, dann versuchen Sie die Suche Ihren computer für bitcoin-bezogene Dateien (zB Suchbegriffe: Geldbörse, bitcoin btc, etc), sowie Ihre E-Mail-Posteingang. Suche wo immer Sie denken können halten Sie eine Ahnung, wie alt die Festplatten/backups, Sie Ihre internet-browsing Geschichte oder Ihre social-media-Konten.

Viel Glück!

+364
Theo Vassiliou 15.11.2017, 23:36:50

Für Lern-Zwecke, ich möchte erstellen Sie eine alternative für Besondere Zwecke, die blockchain. Würde es ein proof-of-work-Funktion, die ist anders als die, die in Bitcoin.

Kurz Gabelung bitcoin und gehen von dort aus, wo sollte ich suchen in ab?

Die Daten, die die blockchain wäre die Speicherung von öffentlichen Schlüsseln.

Bitcoin wiki: https://en.bitcoin.it/wiki/Alternative_chain

+352
Mahesh Ruparel 12.02.2014, 21:41:22

Ich habe gelernt, dass OP_CHECKMULTISIG ist eine Bitcoin-builtin-Befehl zu validieren Multisig-Transaktionen. Kann ich schreiben, Bitcoin-Skript zum validieren der Multisig Transaktionen ohne Berufung auf OP_CHECKMULTISIG? Wenn ja, was muss ich ändern in der redeemScript?

+343
Dianelmac23 10.01.2013, 14:23:50

Wenn Transaktionen erfolgt auf MtGox.com, MtGox Live spiegeln die Transaktionen, indem Sie zeigen, "popups" (rechts oben).

Hat MtGox einen "Verlauf der Transaktionen", die uns zeigen, Informationen über alle Transaktionen (Zeitstempel und Menge gehandelt) erfolgt in MtGox?

Ich habe mir in der HTTPv1-API , aber es scheint nicht zu sein, eine option, dies zu tun.

+334
Stanley De Boer 19.02.2013, 03:30:51
Für Fragen befasst sich mit den physikalischen einrichten von mining-hardware, einschließlich Stromversorgung und Wärmeableitung.
+286
Frees 26.02.2013, 22:29:21

Wenn Sie wissen, Python, dann gibt es eine Bibliothek namens Coinkit, die Sie verwenden können, um Namecoin-Adressen:

https://github.com/halfmoonlabs/coinkit

Es hat Schritt für Schritt Anweisungen, wie gut, aber du wirst etwas tun, wie

pip installieren coinkit

einmal installiert, öffnen Sie die python-und:

von coinkit.Schlüsselpaar importieren NamecoinKeypair

erstellen Sie einen neuen privaten Schlüssel und NMC-paar Adresse:

Schlüsselpaar = NamecoinKeypair()

Sie können den privaten Schlüssel bekommen durch:

Schlüsselpaar.private_key()

Und die entsprechenden namecoin-Adresse wie:

Schlüsselpaar.Adresse()

+263
mickey online 24.10.2019, 10:12:07

Ich will bitcoin ,nicht Dollar.
Ein Freund von mir will nach China Reisen nächsten Monat.Der Preis von bitcoin in China ist höher als in Amerika.Also wird er denken, es ist eine gute Möglichkeit, dies zu ändern-Dollar in RMB.
Also ich komme mit dieser Frage.

+215
user64381 23.04.2015, 19:42:34

Ist es möglich, die Zuordnung eines pass-phrase, die direkt an eine Bitcoin privaten Schlüssel, indem Sie mit Ihrem SHA256-hash? Ich erinnere mich, irgendwo gelesen zu haben, dass nicht alle 256 bit-Werte sind gültig ECDSA private Schlüssel. Wenn ja, wie kann ich sicher stellen, dass der resultierende hash gültig ist, oder gibt es eine andere kanonische Art und Weise der Zuordnung einer phrase, um einen privaten Schlüssel?

+199
vinay kumar 18.03.2010, 02:15:03

Ich denke, WeExchange akzeptiert AUD.

Aber ich persönlich würde es nicht empfehlen, denn für mich hat es gezeigt, einige beunruhigende login-Probleme.

+176
cjks552212 25.02.2016, 07:49:56

Ich habe die Bestätigung bekommen von Bitcoin-Konto-Services, die mein trade bearbeitet wurde und der Verkaufspreis war $6,842 AUD. Wie bekomme ich diese Mittel in meiner australischen Commonwealth-Bank-Konto?

+166
Bashar tahayna 30.03.2015, 16:29:30
Mein Punkt ist: Die Signatur selbst kann nicht unterschrieben werden, aber warum sind die OP-codes, die möglicherweise oder möglicherweise nicht vorhanden in die txin-Skript nicht signiert?

Die aktualisierte Frage stellt einen spezifischen Kontext, und so werde ich beantworten, als eine neue Antwort.

Es gibt keinen Grund, dass Bitcoin konnte nicht schwer sein-Gabel zu erreichen, was Sie zeigen. Wenn Sie sich Fragen, warum eine so komplexe Unterzeichnung Schema? Als Pieter sagt: "Fragen Sie Satoshi".

Noch bevor wir uns begegnet diese Fragen fand ich immer die Signatur-Teil der Transaktion zu Komplex und nicht intuitiv. Wenn Bitcoin-tx unterzeichnet wurden, wie Sie in fast jedem anderen kryptographischen system die Signatur wäre nicht Teil der Eingabe.

Es könnte in etwa so Aussehen

tx-header
input(s)
Ausgang(s)
Signatur(en)

Der tx-header, Eingang(s) und Ausgang(s) umfassen würde "tx-Körper". Die hash-Funktion des tx-Körper ist die tx_id.

Zu konstruieren ist eine Transaktion der client würde die tx-Körper, berechnen Sie die tx-hash. Der tx-hash + priv-Taste für jeden Eingang verwendet werden, zum generieren einer Unterschrift. Die Unterschriften würden angehängt werden, um die tx-Körper und die ganze Sache broadcast als die tx-Nachricht.

Um zu überprüfen, entfernen Sie die Unterschriften von Texas, und Sie sind Links mit dem tx Körper. Hash die restlichen tx "Körper", Signatur überprüfen. Überprüfen Sie die Eingänge, stellen Sie sicher, die Ausgänge. Überprüfen Sie jede der Signaturen korrekt ist.

Natürlich ist so eine Radikale Veränderung Bitcoin ist immer noch "möglich" aber es ist unwahrscheinlich, dass es jemals eine Gabel um die Aufnahme. Satoshi bekam eine Menge richtig, aber er war nicht perfekt und das ist ein Beispiel.

+129
azhdanov 11.11.2011, 16:58:06

Ich bin auf der Suche in der re-Verwendung von ASIC-Minern andere mathematische Aufgaben; zum Beispiel die Summe einer Primzahl und einer Zufallszahl, die Herstellung einer massiven (beliebig lange) integraler Wert

d.h. die Summe(121 ^ 98435903485039)

Hinweis: ich verlange, dass das Ergebnis der Summe, nicht der hash-Wert von dem Ergebnis die Summe.

  • Welche mathematischen Aufgaben kann ein ASIC ausführen?
  • Sie werden gezielt speziell, oder wird der host-Maschine, die natürlich offload mathematische Aufgaben zur Verarbeitung an die ASIC?
  • Wenn ASICs werden müssen, um gezielte speziell, wie funktioniert mining-software, Ziel-hardware-Funktionen von einem ASIC?
+112
VerteX VaaR 18.03.2018, 23:36:40

Fragen mit Tag anzeigen