Wie die Verbindung von BItcoin Core mit Php

ich installierte einen bitcoind core und ich Zugriff auf die bitcoin-cli-Befehl in linux-terminal mit Entwickler-Befehl(getbalance, getaccountaddress etc.) aber ich möchten, führen Sie diesen Befehl in der php-Datei.

mein php code:

chdir('/home/itr/Downloads/bitcoin/bin');
$output = shell_exec("./bitcoin-cli getbalance");
echo var_dump($output); 

bitcoin-cli Datei-Pfad:

/home/itr/Downloads/bitcoin/bin

bitte sagen Sie mir, was kann ich tun?

+709
David Grandc 14.10.2016, 14:02:28
18 Antworten

Alle fünf Würfel hinzufügen von 12,9 bit Entropie. Minimum: 30 Würfel für 64 bit. Besser: 60-Würfel für 128 bits.

https://en.wikipedia.org/wiki/Diceware

+964
Mital Vora 03 февр. '09 в 4:24

Hat Bitcoin Core diese speichern die privaten Schlüssel in der Anwendung oder in der die public ledger?

die private keys sind gespeichert in der Brieftasche, zusammen mit dem öffentlichen Schlüssel. Nie (!) Sie jemals zeigen würde, die privaten Schlüssel an jemand anderen, sonst verlieren Sie die Mittel! Dies ist der Grund, warum Geldbörsen sind auch gesichert...

Sind diese privaten Schlüssel speichern Sie auf einem privaten server von Bitcoin Core Entwickler?

Nein, wie bereits erwähnt, in der wallet-software. Wenn der Entwickler hatte Zugriff auf die privaten Schlüssel, die Sie stehlen können alle Fonds... macht keinen Sinn.

Wenn Sie sich eine Transaktion mit Ihrem privaten Schlüssel, wie funktioniert Bitcoin Kern weiß, dass dieser private Schlüssel wird in Bezug auf Ihre öffentliche Adresse?

Die Verbindung zwischen priv und pub-keys ist der ECDSA-Logik.

Die Antworten hier sind ziemlich generisch, und verdient wahrscheinlich ein ganzes Kapitel aus einem Buch, aber ich denke, ich werde Verweis auf Andreas' Buch "Mastering Bitcoin". Es ist ein tolles Buch, werde auf jeden Fall bekommen Sie zu gehen. Es ist online frei verfügbar hier: http://chimera.labs.oreilly.com/books/1234000001802/index.html

+930
Ernie harris 14.05.2014, 05:29:59

Man kann nie verbringen Sie mehr Münzen als eine Brieftasche kontrolliert, es gibt keine "überziehen eines Kontos" in bitcoin. Sie entweder auf die Kontrolle der Schlüssel, verbringen können, einige Münzen, oder nicht.

+876
timonstes 30.08.2016, 00:44:03

und der Kaufmann sagte, es sei möglich, entweder Sie senden mir weniger von dem, was ich mir kaufe oder er kann die Rückerstattung meiner Transaktion. Seitdem erhielt ich keine Antwort und jetzt warte ich mehr als 24h auf Antwort.

Es klingt für mich wie der Händler die nicht reagiert haben, und jetzt darauf wartet, für Sie zu entscheiden, was zu tun (kaufen, weniger Produkt zu, oder senden Sie den Unterschied).

Das ist nicht etwas, was wir können für Sie entscheiden.

+838
thegrinner 20.11.2014, 10:51:02

Dies ist eine schwierige Frage, und ich denke, es ist möglich, eine Lösung zu finden, aber es wird von dem abhängen, was Ihre Anwendung und die vor-und Nachteile, die Sie bereit sind zu akzeptieren.

Heute:

Mit Bitcoin, könnte man Fonds ein Konto für Ihre Nutzer, aber es ist weit vom ideal entfernt. Ich habe dies getan, bevor, ich weiß nichts von einem service, die es bietet, und ich es nicht empfehlen. Ziemlich viel Sie brauchen, zu erwarten, dass die Nutzer die Nutzungs-und Fonds-Konten, bevor Sie Maßnahmen ergreifen... Wenn Sie nicht pre-Fonds-Konten, die Sie benötigen, zu warten, für die Transaktionen zu bestätigen, weil, wenn Sie nicht warten, für die Finanzierung zu bestätigen, dann ist die Finanzierung der Transaktion malleated und Ihre unterzeichneten Transaktion sich auf es ist ungültig. Ich denke, das ist nicht das Schlimmste, aber macht es für eine sehr seltsame user-Erfahrung, wo der Benutzer warten muss, bis die X-block-Bestätigungen, zu unterzeichnen, und tatsächlich zu initiieren thier-Aktion.

Sie kann zu erleichtern, diese ein wenig durch die Vorfinanzierung ein Konto, aber Sie laufen in das problem der Vorhersage der Nutzung, und wenn Sie über-Fonds für Ihre Nutzer sind Sie effektiv brennen Münzen(im schlimmsten Fall, wenn Sie lassen Sie Ihre app und verwenden Sie es). Ein Weg, um zu brennen zu vermeiden ist, um dem Benutzer eine 1-von-2-multisig-Konto, wo der Benutzer hat eine Taste, und Sie haben einen Schlüssel zum wiederherstellen Gelder, die Sie nicht damit verbringen möchte, in der Zukunft(vielleicht nicht akzeptabel, in Ihrem Fall für Sie zu haben eine Taste, um das Konto des Benutzers). Wenn Sie unter-Fonds, Ihre Benutzer können keine Aktionen ausführen, bis Sie die weitere Finanzierung. Am Anfang aller, dass, Vorfinanzierung chaotisch ist, weil Sie nicht wissen, was die Transaktionskosten werden in der Zukunft.

In der Zukunft:

Einige der oben genannten Probleme werden erleichtert durch die Formbarkeit fix von SegWit, vorausgesetzt, es aktiviert wird. Ich denke Bündnisse kann auch sein, lohnt ein Blick in, aber es wird wohl noch weiter die Straße hinunter.

Was würde wirklich Ihr problem lösen, ist der geplante Konto Abstraktion für Astraleums ' s Serenity(siehe "Abstraktion und Konten" Abschnitt, oder das EIP). Im wesentlichen die Möglichkeit, für null-Gebühr für Transaktionen eingeführt, wo statt der Benutzer zunächst die Gebühr bezahlt, der Vertrag, der die Transaktion gesendet wird, kann die Gebühr zu zahlen. Dies würde dann benötigen Sie zu schreiben und zu finanzieren, ein Vertrag, dass die Mittel, jede Transaktion gesendet durch Sie für die übertragung Ihrer Token.

Es ist noch früh Tage für diese Sachen. Ich bin gespannt zu sehen, die Antworten von anderen Personen/auf andere blockchains, aber ich kann mir vorstellen, was Sie beschreiben, wird auch weiterhin ein problem für 3rd-party-apps gebaut, die auf blockchains.

+819
orlando n 18.01.2011, 14:19:50

BIP65 hat mehrere Beispiele, wo OP_CHECKLOCKTIMEVERIFY interpretiert die Zeit Wert darunter, so in den stack, beispielsweise:

<Ablaufdatum> CHECKLOCKTIMEVERIFY DROP DUP HASH160 <pubKeyHash> EQUALVERIFY CHECKSIG

Wie ist die Zeit Wert codiert in das script? Es ist ein CScriptNum Objekt, aber ich bin mir nicht sicher, ob das entspricht, um little-endian-bytes

+786
Ed Mainza 06.08.2016, 01:07:07

Mein Knoten das Netzwerk Partitur (offenbart durch den getnetworkinfo) sehr gering (<75). Die meiste Zeit gibt es keine Kollegen mit eingehenden verbindungen verbunden, um den Knoten. Ist das, weil ich bin mit einem beschnittenen Knoten? Würde, die Reduzierung der Netzwerk-score?

+770
Randy Anders 08.01.2014, 20:12:28

Wahrscheinlich hat er noch nicht 'verarbeitet', die von einem Bergmann noch. Ich kann nicht sagen, dass Sie eine tatsächliche definitive Zeitplan neben den üblichen 3 Tage - 3+ Wochen. Es könnte deutlich früher, aber es ist einfach noch nicht katalogisiert und verarbeitet und gelöst in den nächsten block.

+756
AsthenosXII 17.05.2012, 13:01:58

Ich möchte hinzufügen, ein weiterer Aspekt: Minimierung des Verlusts, in Fall, dass Sie wollen, schützen Sie Ihre wichtigsten (und von der Kommission bezahlt, wenn Sie gekauft haben, Bitcoin). Bitte schauen Sie in 'stop-loss-order' in Fall, dass Sie wollen, um aus der position, während die Minimierung der Verlust, weil Sie sind nicht sicher, wenn der Preis zurück genug sind, um Ihre position zurück zu 'gewinnen'.

+753
PascaL 26.01.2014, 02:44:45

Ist es möglich ein Konto ist mit einer anderen. Ich habe zum Beispiel ein Konto mit 0 - Adresse, und ich habe ein weiteres mit 1 Adresse, ich möchte wenn jemand bitcoin senden, um 1, die bitcoin gehen auf 0, und ich möchte, es wäre mir möglich, siehe 1 Transaktionen.

+733
Andrew Mullins 28.09.2010, 18:28:29

Privatsphäre ist eine der häufigsten Mythen über Bitcoin. Standardmäßig ist es nicht die Anonymität, aus vielen Gründen, einschließlich die, die Sie erwähnt haben. Anwendung der Graphentheorie auf die Transaktionen offenbaren können eine Menge von Informationen, die Verbindung scheinbar unabhängigen-Adressen und damit gefährden Sie. Bitcoin war nie gedacht, um die Anonymität out-of-the-box, so ist es schwer zu tadeln Sie es.

Jedoch, dies bedeutet nicht, dass Anonymität unmöglich zu erreichen ist. Es gibt viele 3rd-party-services, spezialisiert auf diese, mischen Sie Ihre Münzen mit anderen Münzen, zum Beispiel bitmixer.io. Sie finden weitere solche Dienste, und Sie verwenden in der Kette für eine noch bessere Anonymität, suchen Sie einfach im Internet nach bitcoin mixer oder bitcoin-Wäsche.

Hinweis: das problem des Verbindens von Adressen, die dem gleichen Eigentümer ist nicht spezifisch für HD-Portemonnaies, sondern betrifft auch einfache wallets, generieren Sie alle Adressen nach dem Zufallsprinzip. Für den Beobachter von außen, es gibt keine Möglichkeit zu sagen, wenn Sie mit dem einen oder anderen, aber diese information ist nicht erforderlich, verbinden Sie die Adressen, sobald Sie vorgenommen haben, ist die Transaktion der Kombination der Eingänge.

+651
Ben Greens 05.06.2012, 01:36:01

es kompiliert schön mit späteren Versionen aber Vorsicht und nicht verwechseln db*-dev und db*++-dev. Hier müssen Sie installieren Sie die "++" version

+611
Hamza Ahmed 24.07.2014, 21:26:24

Ich denke da an Themen wie die Randomisierung als nicht wirklich zufällig. Ich Schätze, dass einige Nutzer konnten den code untersuchen sich selbst, sondern das, was Versicherungen tun, weniger technisch versierte Benutzer haben?

+536
Cleetus 18.06.2017, 01:38:28

Es ist nicht möglich kaufen bitcoins aus dem inneren des Klienten. Was Sie tun müssen, ist dieses:

  • Finden Sie jemanden, der Sie kaufen kann bitcoins aus. Eine Möglichkeit ist die Verwendung einer Börse wie Mt.Gehex, dass wir Sie Einzahlung USD (oder andere Währungen) und dann kaufen Sie bitcoins.

  • In der Bitcoin-client (vorausgesetzt, Sie verwenden die ursprünglichen client aus bitcoin.org), erhalten eine Bitcoin-Adresse aus dem "Receive coins" - tab ("Neue Adresse..."). Über eine neue Adresse für jeden transfer wird steigern Sie Ihre Anonymität.

  • Übertragen der bitcoins, die Sie gekauft haben, um Ihre neue Bitcoin-Adresse. Wenn Sie Mt.Gehex verwenden Sie die "abheben" - option. Die bitcoins werden dann zeigen, bis in Ihrem client.

+493
Wayfinder 17.03.2011, 11:25:58

Ein paar von uns laufen schon einige tests merge-mining eine Reihe von Ketten auf einmal. Während in der Theorie die Trefferquote sollte die gleiche bleiben, in der Praxis, so weit wir sehen, reduziert die Ergebnisse. Hoffentlich finden wir bald heraus, warum.

+206
tapeboxparts 13.12.2014, 12:56:15

Die meisten desktop-wallets können Sie einen import eines privaten Schlüssels. Für Sicherheit Gründe, Sie in der Regel machen Sie verbringen den Betrag an eine andere Adresse.

Armory hat einen privaten Schlüssel importieren-Funktion und verbringen Sie einige Sie zurück zu der gleichen Adresse (nicht empfohlen).

+159
maniteja 08.12.2017, 09:50:13

Sie sandte X BTC, und Sie werden schließlich erhalten X BTC.

Es gibt keinen Gewinn oder Markt-Bedingung hier. Sie halten die gleiche Menge an BTC vor und nach.

Selbstverständlich können Sie entscheiden, zu verkaufen, die diese BTC, und wenn der Markt Wert steigt, dann kannst du ja zu einem höheren Preis verkauft, wenn ausgedrückt in einer anderen Währung. Dies ist aber völlig unabhängig von Ihnen, übertragung von Münzen.

+123
pierre tardif 21.07.2013, 09:46:15

Ist es möglich, sendrawtransaction ohne herunterladen der blockchain? Oder bitcoind ablehnen, den Rundfunk, da kann es nicht überprüfen, die Eingänge?

Wenn der client blockiert, die es standardmäßig gibt es eine Möglichkeit, es zu zwingen, es zu senden?

+81
skh 11.01.2019, 04:39:34

Fragen mit Tag anzeigen