Einrichten der remote-bitcoin-server-PHP

Ich verfolge eine Idee für eine web-app, die ich hatte und die ich getroffen habe, eine Straße zu blockieren. Ich habe mit vielen anderen JSON-APIs mithilfe von php, aber ich habe noch nie eingeführt worden, um die RPC-Seite der Dinge. Ich habe das gelesen, aber noch stecken.

Ich habe einen lokalen bitcoin-server mit Hilfe der bitcoin-qt.exe -server-Befehl in windows und ich habe mit der daraus resultierenden Konsole zu erhalten-api-Antworten. Ich bin nun verwirrt, wie ich mich über die Verbindung zu meinem web-app, die server, so kann ich diese Aufrufe aus meiner php-Datei und die damit interagiert der Benutzer mit dem bitcoin-Netzwerk aus der Webseite.

+108
Jizong 26.10.2016, 18:16:31
27 Antworten

Vor kurzem, der CEO von Ripple erklärt, dass mehr als 50% des BitCoin-Miner in China, daher waren die chinesischen Regierung zu stören, Sie könnten die Kontrolle BitCoin (ich nehme an, über eine 51% - Attacke, die ich nicht überprüfen, details).

"Ich werde Ihnen sagen, eine andere Geschichte, die ist nicht vollständig erfasst, aber Sie ist es Wert Aufmerksamkeit auf. Bitcoin ist wirklich gesteuert durch China. Es gibt vier Bergleute in China, die Kontrolle über 50% des Bitcoin,""

Ist es wahr, dass 4 chinesische Bergleute können Steuern, alle von BitCoin?

+951
Emanuele Vannacci 03 февр. '09 в 4:24

Ich bin nicht einverstanden mit den Annahmen.

Im Bitcoin-Netzwerk, das Durchschnittliche block-Zeit ist auch eine Funktion von der Schwierigkeit, etwa:

(P*d)/p = 10 Minuten

Wo P ist die Durchschnittliche Anzahl der hashes zu erhalten, einen neuen block in 10 Minuten (wenn d=1 und p=1 an der Basis - es war nicht - dann P=600), d ist die aktuelle Netzwerk-difficulty und, p ist der aktuelle Netzwerk-hash-rate pro Sekunde.

+905
Amit Batra 10.07.2014, 00:27:54

Ich habe gelesen, dass bitcoins sind relativ immun gegen inflation und tatsächlich deflate-Wert:

Einmal 21 Millionen Münzen vorhanden sind, werden Sie deflationäre da keine neuen Münzen ausgegeben und, wie es natürlich vorkommt, Geld fällt aus der Zirkulation als Portemonnaie verloren.

Deflationäre Währung hört sich schrecklich an, als wäre dies ein Anreiz, NICHT zu verbringen die bitcoins, die Sie haben. Was ist das Gegenteil von dem, was Sie wollen, in einer kapitalistischen Gesellschaft abhängig Transaktionen. Inflation existiert für einen Grund, es ermutigt die Menschen, die Geld ausgeben, haben Sie da halten, es würde bedeuten, verlieren Wert in der langfristig.

+898
Terri Phenn 19.05.2013, 15:09:25

Atomic swaps arbeiten mit so genannten Hash-zeitschloss-Verträge. Diese sperren den Wert für eine bestimmte Zeit, außer die andere Partei bieten können, ein Geheimnis, das die hashes zu den angegebenen hash. In Bitcoin (und die meisten Klone) das zeitschloss kann entweder ein bestimmter block oder eine bestimmte Zeitangabe. Nach erreichen dieser block oder dieses mal, die erste Partei zurückfordern kann Ihre Mittel.

Wenn Sie wissen, dass die Ketten, die Sie verwenden möchten, für Ihre atomic-swap -, Sie wissen, wie man die locktimes ausreichend für Ihren Zweck.

Die locktimes kann auch anders sein, die auf beide Ketten. Und wenn Sie wissen, eine Kette erreicht Endgültigkeit nach einem Tag, können Sie leicht die locktime in einer Woche.

+862
Sotr 21.03.2011, 01:31:33

In meinem lnd.conf-Datei habe ich folgende Einstellungen:

debuglevel=info
hören=192.168.100.134 
externalip=186.4.235.84 
alias=MyNodeAlias
color=#000000
maxpendingchannels=5
bitcoin.mainnet=1
bitcoin.active=1
bitcoin.Knoten=bitcoind
bitcoind.rpcuser=bitcoind_rpc_user_string
bitcoind.rpcpass=bitcoind_rpc_password_string
bitcoind.zmqpubrawblock=tcp://127.0.0.1:18501
bitcoind.zmqpubrawtx=tcp://127.0.0.1:18502

Was ist rpcuser und rpcpass? welche Werte sollte ich verwenden? Auch, was ist zmqpubrawblock und zmqpubrawtx?

+827
Theresa Zachry 16.12.2016, 03:03:21

Ich bemerkte heute auf Bitminter, dass das CDF ist von über 99% und die block-Sitzung läuft schon seit fast 12 Stunden jetzt. was verursacht eine so hohe CDF und ist dort irgendetwas was kann sein getan über es?

+770
Tunez Official 05.09.2011, 14:36:23

Mit bitcoin-qt für ein interface:

listaddressgroupings

ist der Befehl die Liste aller Adressen in Verwendung. Führen Sie es in der debug-console-Fenster aus dem 'Hilfe/Debug-Fenster" - Fenster.

Dann, offenbar, sichern Sie alle privaten Schlüssel, sondern nur ein zu einer Zeit, die mit dumpprivkey für jeden Schlüssel.

Scheint lahm.

+692
Lisa Madison 08.04.2015, 08:11:17

Nein.

Niemand schafft Bitcoin Brieftaschen, die Sie stattdessen verwenden Sie einfach einen leeren. Der Prozess der Gründung eines neuen Bitcoin-wallet ist durch kryptographisch generieren einen privaten Schlüssel. Aus dem privaten Schlüssel, können Sie daraus einen öffentlichen Schlüssel und einen öffentlichen Adresse ein, die Sie dann verteilen, als Empfänger einer potenziellen Bitcoin-Transaktion. Diese Schlüssel werden zufällig generiert, so es eine chance gibt, trotz Ihrer geringen Möglichkeiten, die die Schlüssel Ihrer Brieftasche produziert enden bis das der gleiche Schlüssel, dass jemand mit heute. Diese Taste kann über die Mittel verfügen, die aufwendbare, und Sie gerade Zugriff auf den privaten Schlüssel zu Ihrer Geldbörse. Nun, die Chancen, dass jemand landet generieren einen privaten Schlüssel, der ist, oder war, verwendet wird, ist 1/(2^160).

Stellen Sie sich vor jede bitcoin privaten Schlüssel war ein Sandkorn. Es gibt ungefähr 2^63 Sandkörner auf der Erde. Nun ersetzen Sie jedes Sandkorn auf der Erde mit der Erde selbst, so dass es 2^63 Sandkörner in die Stelle jedes Körnchen sand gibt es das schon gibt. Nun, wenn Sie addieren alle diese sand, Sie haben 2^126 Sandkörner, die noch 0.0000000058% von 2^160, wobei die Summe der möglichen Adressen.

Jetzt mit all diesen Informationen versuchen, und finden Sie heraus, welche Adressen Coinbase gewählt hat. Es ist unmöglich.

+658
mohamed doody 13.11.2010, 04:28:58

Soweit ich sehe, gibt es derzeit zwei Methoden, um die Adresse des Absenders in eine Bitcoin-Transaktion:

  1. Suchen Sie die input-Transaktion und Lesen Sie die entsprechende Ausgabe-Adresse gibt (wie diese: Wie findout den Absender der Transaktion)
  2. Konvertieren Sie den öffentlichen Schlüssel in die scriptSig, um die Adresse (so wie diese: Warum gettransaction Bericht mir nur die Empfängeradresse?)

Ist einer von denen vorzuziehen, die anderen?

+564
Oleg Yaroshevych 23.08.2010, 18:59:43

Die Berechnungen sind ziemlich bedeutungslos, es ist ein Topf-Glück-Typ-Prozess, so dass es fair für alle. Sie sind nicht /nutzlos/ aber weil Sie sind, was macht der riesige und unglaublich sichere Bitcoin-Netzwerk.

Edit (Ausarbeitung): Bitcoin hashing ist sha256(sha256()) (d.h. sha256 zweimal.. nur für den zusätzlichen Schutz von sha256-Angriffe).. der Eingang zu den sha256-Algorithmus enthält verschiedene Daten, die Rückschlüsse auf die "Lösung" für den nächsten block.. also es müssen Daten wie der Vorherige block-hash, ein timestamp und ein hash für Transaktionen der block.

Wenn ein miner findet eine gültige Lösung dann der Knoten überprüft und akzeptiert es und sendet es an andere Knoten. Wenn genug Knoten erhalten und überprüfen Sie diese Lösung dann wird es ein block und alle Bergleute bewegen, an der nächsten Baustein-Lösung. Denn mining ist zufällig, es gibt keine historischen Daten verloren, wenn jemand anderes findet eine block - jeder Bergmann hat die gleiche chance (proportional zu Ihrer hash-rate natürlich) - Sie sind nur wiederholen sha256(sha256()) über und über. Um für Sie eine Lösung, um gültig zu sein, muss es passen alle früheren Blöcke und muss eine Zahl niedrig genug ist (definiert durch das aktuelle Netzwerk "Schwierigkeitsgrad" level).

+555
WoZ 15.08.2014, 21:51:00

Wenn Sie schauen, um "investiert" in Bitcoin, es gibt ein paar Orte, die Sie es tun können.

  1. Kaufen Sie bitcoins selbst. Wohl die einfachste option
  2. Kaufen hashing-power-und/oder hardware. Diese können Sie Geld in der Zwischenzeit und hat eine sehr geringe chance auf Verkauf für mehr als Sie es gekauft haben, je nach hardware
  3. Investieren Sie in das Unternehmen Gebäude-hashing-power(ASICs)
+541
James Thompson 07.01.2010, 14:01:28

Um dieses Problem zu lösen, ist es notwendig, installieren Sie die fehlenden Abhängigkeiten, in meinem Fall habe ich installiert die epel repository zu:

~$ sudo yum install -y libXrender mtdev libproxy xcb-util-wm-xcb-util-image-xcb-util-keysyms mesa-libEGL-mesa-libGL compat-libxcb

oder

~# yum install -y libXrender mtdev libproxy xcb-util-wm-xcb-util-image-xcb-util-keysyms mesa-libEGL-mesa-libGL compat-libxcb
+522
Swathi Bhat 25.03.2013, 03:05:56

Ich gesammelt, dass die Blockchain geschaltet new-style HD-wallets irgendwann im Jahr 2016. Zu dieser Zeit Sie verwendet werden, um Anmeldungen für die beiden neuen Stil und legacy-wallet-IDs. Sie bieten keine Unterstützung mehr für Anmeldungen mit legacy-wallet-ID.

Ich habe:

  1. legacy-Benutzername
  2. 15-Wort Mnemonik
  3. passphrase (verifiziert, 15-Wort Mnemonik Ergebnisse in dieser passphrase mit diesem tool).

Hier ist die Meldung bekomme ich:

Passwort: superSecret123

Passwort funktioniert nicht? Es wurde möglicherweise geändert seit der Zeit der wallet erstellt wurde, oder ein browser-Fehler. Bitte Kontaktieren Sie den help desk mit Ihrer Brieftasche erholen Eselsbrücke, um ein backup wiederhergestellt, von einem das frühere Datum.

Gesperrt aufgrund von zwei-Faktor-Authentifizierung? Bitte verwenden Sie die folgenden link zum zurücksetzen der zwei-Faktor-Authentifizierung: Zwei-Faktor-Authentifizierung Zurücksetzen

Blockchain ist die wallet-id/Passwort - recovery-tools funktionieren nicht mit älteren wallets (das macht Sinn: wie können Sie senden Sie mir die neue wallet-ID, wenn ich nie eine hatte?)

Ihre "branchenführenden" support reagiert nicht. Ich Wette, Sie werden überschwemmt mit Anfragen wie diese. Gibt es eine Möglichkeit zur Konvertierung von legacy-wallet, neuen Stil Brieftasche angesichts der Informationen, die oben aufgeführt sind?

+502
Senna Delouea 13.06.2015, 21:29:22

Ich lieber wollte, zu äußern, diese aber, da ich nicht über die nötigen Ruf ich bin, Sie zu beantworten. Wenn es durch Armaturen, dann ist es real. Wenn nicht, ist es wahrscheinlich eine Fälschung. Außerdem, Armaturen geben eine angemessene Menge bitcoins kostenlos, so dass die Einnahmen aus anzeigen-Werbung ist mehr als die Auszahlung, die Sie bekommen würde, pro Stunde oder so..

+466
Christopher Rae 21.12.2018, 00:37:12

So ist es eine OP_RETURN parameter für jede bitcoin-Transaktion oder pro jeder Eingabe - /Ausgabe-Adresse?

Eine OP_RETURN Ausgabe pro Transaktion unabhängig von der Anzahl der Eingänge und Ausgänge ist der standard für die 0.9.x bitcoin core-clients.

Wenn Ihr jeder Transaktion, so seine sicher zu sagen, dass seine über .0001 btc zu senden 40-byte-Nachricht?

Ja, aber Sie sollten es nicht ohne erhebliche Gründe.

Abgesehen von OP_RETURN Anlage der Nachricht, welche anderen Methoden gibt es anfügen benutzerdefinierte Daten?

Es gibt verschiedene Methoden. Sie können gefälschte öffentliche Schlüssel in der bloßen multisig-Ausgänge. Oder Kodieren Sie einige Daten, Werte oder Adressen von anderen Ausgänge.

+398
True Donbass 27.04.2017, 11:30:32

Ihre Frage macht keinen Sinn, den Preis der Vermittler Währung ist irrelevant.

Sagen Sie, Sie wollen to kaufen Sie $600 im Wert von Bloopcoin. Bloopcoin der Wechselkurs ist etwa $60 pro Blubb, so dass Sie erwarten, um 10 Blubb.

Leider nur Märkte kaufen mit BTC verfügbar sind, und (nehme) BTC-Wechselkurs ist $6000 pro BTC. Sie können immer noch kaufen 0.1 BTC für $600, und verwenden Sie dann diese 0.1 BTC kaufen 10 Blubb.

Wenn BTC wurden stattdessen werden bei $12000 pro BTC, Sie würden nur in der Lage sein zu kaufen 0.05 BTC für $600, aber wenn der Blubb exchange war $60 pro Blubb, jene 0.05 BTC würde immer noch kaufen Sie 10 Blubb.

Ich bin mir bewusst, dass dies nicht eine vollständige Antwort auf deine Frage, aber vielleicht behebt es die "da der Preis so hoch" Kommentar, den Sie gemacht.

+392
William Haddix 05.03.2012, 09:08:51

Ja, es refs die den öffentlichen Schlüssel und einem hash der sig-Inhalte, von denen der sig hash-nur teilweise enthalten in der txn-Reihe

+379
nathan gonzalez 18.11.2011, 09:30:34

Sobald Ihr den Schlüssel importieren, wird der Schlüssel jetzt existiert an zwei Orten: Ihre Papiere und Ihre Brieftasche. Weil dieses, die Sie verloren haben den Vorteil, dass Sie eine Papier-Brieftasche hat für cold storage. Was Sie jetzt haben, ist ein Papier-backup von einer der Tasten in Ihrer gespeicherten hot-wallet. Alle Risiken einer hot wallet jetzt auch für Ihre paper wallet.

Darüber hinaus gibt es die inhärente Datenschutz-Probleme mit re-mit einer Bitcoin-Adresse, unabhängig davon, wie das wallet gespeichert ist. Es gibt nicht viele Vorteile für neu-mit Adressen, und dieser Fall ist keine Ausnahme. Wenn Sie immer noch brauchen Sie eine Papier-Brieftasche nach dem Import sollte man wirklich eine neue zu erstellen.

+308
Ivan Dubrov 12.10.2018, 03:48:26

Versuche zum senden von bitcoins mit diesem Befehl: bitcoin-cli sendfrom accountdos 1HC...kgT 0.03233376 1

Ich bekomme diese Fehlermeldung sofort: Die Transaktion wurde abgelehnt! Dies könnte passieren, wenn einige der Münzen in Ihrer Brieftasche wurden bereits ausgegeben, wie wenn Sie eine Kopie der Brieftasche.dat und Münzen wurden ausgegeben, in der Kopie aber nicht markiert, da hier verbracht.

bitcoin-cli getbalance accountdos 1 gibt 0.03464875

Habe ich nicht importiert, die Brieftasche irgendwo sonst, und mein Knoten ist synchronisiert.

+272
kjkhuu 02.11.2012, 12:24:53

Kann ich noch überweisen USD von MtGox zu Dwolla, und dann Dwolla auf mein Bankkonto? Ich habe dies mehrere Male in der Vergangenheit, bevor die DHS Beschlagnahme von MtGox ist Dwolla-Fonds. Es ist schwer, um eine anwser von MtGox. Ich habe etwa 5-10 Bitcoins, die ich umwandeln möchte, um USD.

+260
corvus 17.07.2014, 11:51:41

Es ist ein testnet XRP explorer: https://test.bithomp.com/explorer

Mainnet XRP explorer: https://bithomp.com/explorer

+256
Lensman99 12.08.2019, 06:59:58

Wenn Bitcoin-Handel noch nie Stoppt dann, was bedeutet es, wenn news-Seiten und andere reden über bitcoin öffnung oder Schließung zu einem bestimmten Preis, und warum ist diese Terminologie verwendet?

Konnte zwei Menschen unterschiedliche Dinge bedeuten, wenn Sie reden über den Schlusskurs am gleichen Datum? (abgesehen vom Preis die Unterschiede zwischen den Börsen)

+255
Abhilash Papishetty 28.04.2015, 10:57:08

Ich habe den Referenz-client mit einer vollständigen Transaktion-index. Ist es möglich, alle UTXO für eine bestimmte Höhe der Kette entweder via bitcoin-cli oder einem anderen tool?

+240
Steve Kimmel 09.12.2014, 19:23:29

Wenn Sie laufen haben, bitcoin core verwenden, können Sie JSON-RPC und jeder Programmier-Sprache, die Sie möchten.

  1. getrawtransaction <txid>
  2. decoderawtransaction <hex>

Zweiten Aufruf zurück alle Eingaben der Transaktion. Wenn die Transaktion hat die frühere tx gleich 32 Nullen, es ist coinbase-Transaktion. Sie sollten rekursiv Durchlaufen und alle übergeordneten Transaktionen.

- API-Anrufe-Liste

+86
mor222 10.01.2015, 19:03:09

Die raw Nachfrage nach bitcoins hängt wirklich von der Geschwindigkeit der Währung. Mit den meisten der Wert von bitcoin derzeit zugeschrieben Spekulationen, dass die Geschwindigkeit nicht hoch genug, um zu Transaktions-Nachfrage zu sein, große Bedeutung. Vielleicht Transaktions-Nachfrage steht nur ein paar Prozent von dem aktuellen spot-Markt-Preisen.

Also im Grunde Bitcoin braucht, um zu gewinnen Traktion als Zahlungen Netzwerk vor einem Ausverkauf beginnt, ansonsten, wenn die Spitze erreicht ist und ein Ansturm auf die Ausgänge, die Spekulanten beginnt, das Ergebnis wird dramatisch sein.

+62
Birchlabs 16.11.2015, 15:32:52

Ich glaube, ich habe eine alternative, die funktioniert, da Sie generieren eine eindeutige Adresse für jede Transaktion.

Wenn Sie generieren Ihre Adresse auf Ihrem web-server, unterzeichnen auch die Adresse unter Verwendung des privaten Schlüssels der Adresse; dieser erzeugt einen hash. Sie können die Adresse und den hash zu Ihren (potenziellen) Kunden, Sie wissen zu lassen, dass dieser hash-code ist der code, den Sie benötigen werden, zu behaupten, das Produkt. Die full-hash ist wahrscheinlich nicht notwendig, Sie bekommen konnte Weg mit nur präsentieren Ihnen mit einem Teil des hash (vielleicht die ersten 8-12 bytes).

Nun ist die einzige person, die weiß, der hash ist Ihr Kunde (vorausgesetzt, eine sichere Internet-Verbindung, keine MITM, etc). Es ist nicht etwas, das abgeleitet werden kann von jemand anderem basierend auf, was in der blockchain, da nur Sie den privaten Schlüssel, und Ihr Kunde kann nicht alles schädliche mit dem hash.

Sie könnte eines von zwei Dingen tun -- die Adresse speichern und hash auf dem server (für einfache lookup), oder nicht (da es keine zu wissen, ob Sie gingen durch die mit einer Transaktion oder nicht, und Sie könnten am Ende mit einer Datenbank voll von nie-zu-sein-hashes verwendet).

Wenn der Kunde kommt, um zu behaupten, dass Ihre Ware, liefern Sie die Adresse und den hash. Ihr server wieder Anzeichen die Adresse mit der Adresse des privaten Schlüssels und vergleicht den Hashwert für die Forderung code durch den Kunden gestellt (oder, wenn Sie sich entschieden, die zum speichern der Adresse/hash-Paare, die Sie nur tun, eine Suche). Wenn Sie übereinstimmen, liefern Sie Ihr Produkt.

Ich bin mir nicht sicher, ob es irgendwelche Lücken in diesem Prozess; jede Rückmeldung wäre willkommen.

+42
Aman kumar 25.12.2013, 05:16:15

Ich weiß nicht, von jedem Dienst verarbeitet alle diese. Sie können Coinbase zu bitcoin akzeptieren. Wenn Ihr Paypal-Konto Einzahlungen der fiat an eine US-bank-Konto können Sie auch nutzen Coinbase manuell zu "kaufen" Bitcoin in der gleichen Coinbase account.

Wenn Sie wüssten den Wert Ihrer USD-Konto, die Sie automatisieren können, dass der Kauf von Bitcoins über Coinbase API. Manuell macht die Konvertierung jede Woche, Monat, etc. wäre keine schlechte Idee, obwohl, da könnte man warten, bis der Bitcoin Preis niedrig ist, oder einfach nur halten einen Teil der Mittel im fiat-für Ihre geschäftlichen Ausgaben.

Wenn Sie außerhalb der USA, wahrscheinlich besser, sich in Bitpay.

+10
MIKE 03.04.2011, 02:24:42

Fragen mit Tag anzeigen