Wie, um Geld zu senden mithilfe der blockchain API?

Ich bin nicht sehr vertraut mit php, aber ich möchte nur wissen, wie das funktioniert. Ich bin versucht, die blockchain-API zu senden etwas Geld für Test-Zwecke, aber die Transaktion nicht stattfindet. Mein Aktueller code ist :-

<?

$guid="xxxxxxxx";
$main_password="xxxxxxxx";
$Betrag = "50000";
$to = "xxxxxxxx";


$json_url = "https://blockchain.info/merchant/$guid/payment?password=$main_password&second_password=$second_password&to=$address&amount=$amount&from=$from&shared=$shared&fee=$fee&note=$note";

$json_data = file_get_contents($json_url);

$json_feed = json_decode($json_data);

$message = $json_feed->Nachricht;
$tx_hash = $json_feed->tx_hash;

?>

Bitte sagen Sie mir, was ist der Fehler in meinem code und auch, wie drucken Sie die Antwort auf dem Bildschirm.

+947
BeC 04.07.2016, 23:00:19
18 Antworten

Für einen nützlichen payment-system, wenn ich einige asset-unterstützt das system, ich muss in der Lage sein, es zu senden, um Alice, wenn Sie ein Benutzer des Systems. Und ich muss auch in der Lage sein, es zu senden, zu Bob, wenn er ein Benutzer des Systems. Aber wenn ich tun kann, dass diese beiden Dinge, das system nicht mehr nützlich zu sein. So, für bitcoin, irgendwie senden von bitcoins an Alice muss verhindern, dass ich aus sendet Sie an Bob und Umgekehrt.

Traditionell würde dies erreicht werden durch eine zentrale Behörde. Zum Beispiel, meine bank kann der Prozess prüft in der Reihenfolge in der er Sie empfängt, Genehmigung, wenn ich einen ausreichenden Betrag und Abzug dieser Betrag aus dem Gleichgewicht. Kann die bank verhindern, dass ich senden das gleiche Geld in zwei Orten. Aber bitcoin hat keine zentrale Autorität.

Bitcoin ' s Lösung hat mehrere Stücke.

Erstens, es Gruppen, die Transaktionen in blocks. Zweitens Ketten von Blöcken in einer blockchain.

Drittens hat die Regeln für das, was ist oder ist keine gültige blockchain. Zum Beispiel, eine Kette, die enthält zwei miteinander in Konflikt stehende Transaktionen ist nicht gültig. Also, in meinem Beispiel, entweder eine blockchain kann meine Zahlung an Alice oder meine Zahlung zu Bob, aber nicht beide. Dies funktioniert, weil alle Transaktions-und Status-Informationen ist öffentlich, so dass niemand würde jemals akzeptieren blockchain mit in Konflikt stehenden Transaktionen, es sei denn, Sie wählte dummerweise Schaden sich selbst.

Aber wir haben noch ein problem übrig-wie wollen wir überhaupt, dass jeder damit einverstanden, auf die blockchain ist gültig, wenn es mit der Zahlung an Alice und eins, das die Zahlung an die Bob? Wo ist proof of work (mining) kommt.

Es besteht aus zwei Schritten:

1) fügen Sie einen block an die blockchain, die Sie tun müssen, eine sehr große Menge von computational Arbeit.

2) Sie werden mit bitcoins belohnt für diese große Menge an Arbeit, aber nur, wenn die blockchain enthält der block, den Sie Hinzugefügt, wird die eine man sich auf.

Und schließlich, eine weitere Regel: Wir Stimmen zu, dass die gültige blockchain, die von den meisten Rechenleistung zu generieren.

Unter angemessenen Bedingungen, so ist gewährleistet, dass jeder schließlich einig, welche der beiden Transaktionen gültig ist. Bergleute sind angestachelt zu bauen, die am längsten gültige block-Kette, die Sie kennen, denn das gibt Ihnen die beste chance, belohnt zu werden. So mehr Ketten dazu neigen, längere und kürzere Ketten werden tendenziell ignoriert. Schließlich, eine Kette wird also viel länger als jede andere Kette, die wir jeder ist der Bergbau auf es und niemand ist der Bergbau auf der Oberseite des anderen und es gibt keine chance, die kürzere Kette wird immer länger.

Sobald das passiert, und die längere Kette enthält, einer meiner beiden Transaktionen ausreichend tief in der Kette, wir sind uns alle einig, welchen Weg meine bitcoins gehen. Und keine zentrale Autorität notwendig ist.

+946
mxajd 03 февр. '09 в 4:24

Eine Antwort erwähnt in dem thread hinzufügen

hören=0

an Ihre bitcoin.conf (die ist in {User}\AppData\Roaming\Bitcoin).

Dies hält andere Knoten die Verbindung zum download der blockchain, also das anhalten der großen upstream-Bandbreite Verbrauch

+920
Ehsan Aghaei 01.11.2015, 09:26:21

Es gibt Berichte, dass online-Butterfly Labs und Avalon waren beide dies zu tun, wie einige Kunden erhalten haben, staubigen Ausrüstung mit mining pool Informationen gesetzt werden, jedoch ist es ebenso wahrscheinlich, dass das Gerät geliefert wurde, mit preset-pools und Kunden angeschlossen, Sie in und nicht die Einstellungen neu konfigurieren.

https://bitcointalk.org/index.php?topic=236348.0 ist eine interessante Lektüre, aber alles scheint zu sein, die Indizien am besten.

+866
nightpool 20.10.2010, 12:55:47

Diese Daten verfügbar sind für Verkauf hier

Kaiko ist das einzige Unternehmen, das speichert und verteilt, um Bücher für Bitcoin und Astraleums. Für Bitcoin, historische Daten Spuren den ganzen Weg zurück bis August 2015. Für Astraleums (ETH nur, nicht ETC), Daten beginnt im Juni 2016.

+761
user3907857 21.08.2010, 15:34:43

Denken Sie daran, dass "scriptPubKey" und "scriptSig' sind Skripte. Sie dienen der Ausführung durch einen interpreter. Der Grund Ihrer naiven Versuch hat nicht funktioniert, denn diese Werte sind nicht einfach zahlen, sondern sind ausführbare Zeilen code.

Was passiert, ist, dass scriptSig zuerst ausgeführt, verlassen die Werte auf den stack. Dann scriptPubKey wird ausgeführt, um zu überprüfen, ob die Werte Links von scriptSig gültig sind. Da scriptPubKey ist das Skript angegebenen Ausgang ausgegeben wird, es encumbers die bitcoins, und wird auch als Belastung Skript. Also wer verbrachte die letzten bitcoins, bekommt zu entscheiden, die Bedingungen, zu denen die bitcoins sind belastet. In der Regel es sagt so etwas wie "zahlen Sie diesen Ausgang, wer hat den privaten Schlüssel entspricht, der diesem öffentlichen Schlüssel"...aber es muss nicht. Dies ist, wie das system Sie handhaben kann multisig Transaktion, die Daten zu speichern, smart-Verträge, und verschiedene Arten von Zahlungen. Es ist eigentlich ziemlich kompliziert, das ist, warum es ist eine Programmiersprache verwendet statt statischer Schlüssel und Signaturen.

Leider ist die beste Referenz, wie dieser code wird ausgeführt, wäre die interpreter.cpp Datei mit den Referenz-client (Bitcoin-Core). Ich weiß, dass ist wahrscheinlich nicht die Antwort, die Sie gesucht haben, aber dies ist wirklich das Herz von dem, was macht Bitcoin so flexibel.

+729
iynque 08.08.2016, 12:26:24

Sie sind unter der Annahme, dass Cecil und Danny zusammenarbeiten können, um zu vermeiden, überschneidungen in der Arbeit. Sie können nicht, zumindest nicht in einer sinnvollen Art und Weise. In deinem Beispiel gibt es eine kleine Anzahl von Kisten für Sie zu suchen. In Bitcoin, es gibt Billionen von Boxen. Eine Zusammenarbeit über die Verfolgung der, wer gesucht was nehmen würde viel mehr Arbeit als jeder auf der Suche nach dem Zufallsprinzip und die Annahme der äußerst geringen Wahrscheinlichkeit, zu überprüfen, die gleiche Sache zweimal.

+719
Serega210187 07.04.2012, 01:07:48

Bauen Sie einfache, wörtliche "one-click" - Bergbau (GUI) in den end-Nutzer der Bitcoin-software, so dass jeder läuft, ein full-node kann sofort (oder nach einem Zeitplan) zu engagieren, in den Bergbau. Da gibt es praktisch KEIN Gewinn Anreiz für diese (angesichts mining-Schwierigkeit), wird es ein rein präemptive Maßnahme, damit die Endanwender einfach und sofort mine in der Veranstaltung, die Zentralisierung Ebenen TATSÄCHLICH gefährlich werden, ODER im Falle eines Zusammenbruchs in Schwierigkeiten, aus welchem Grund auch immer. Im letzteren Fall, der Anreiz wird wieder eine offensichtliche Geldpolitik ein. In der ehemaligen, ist der Anreiz Allgemeinen Wunsch, zu schützen das Netzwerk vor den übeln, entweder mögliches Szenario.

+708
Jan Rudovsky 01.09.2019, 01:08:50

Ich, wie ich glaube, die überwiegende Mehrheit der Menschen hier davon überzeugt bin, dass Onecoin ist ein Betrug. Ich bin kämpfen, um zu verstehen, wie einigermaßen intelligente Menschen werden können, die bereit zu "investieren" eine sehr große Summe Geld in Onecoin trotz der überwältigenden Beweise, es ist ein Betrug - und alle insites hier helfen würde

Eines der Probleme, die ich habe, ist die Sprachbarriere - Sie sprechen hauptsächlich Chinesen, und sind beeinflusst durch die Dinge auf Chinesisch, die ich bin nicht eingeweiht - und wenn ich Sie bitten, mir zu erklären, Sie können nicht - Diese Leute sind nicht in MLM, und nicht auf der Suche, um Geld zu machen verkaufen Pakete - aber Sie glauben Onecoin ist, explodieren im Wert in China, trotz der "Google vertretene Ansicht", dass es ein Betrug ist.

+627
grebulon 03.05.2014, 02:08:25

Die Dokumentation, die Sie im folgenden ist mit der bitcoind wallet, so wird die Adresse generiert, die in Schritt 1 werden abgeleitet von Ihren bitcoind master private Schlüssel.

Die überprüfung der aktuellen c-lightning-Dokumentation, dies scheint überholt, Schritt 3 und 4 sind nicht mehr erforderlich.

  • Q1: dies gibt eine Adresse aus der bitcoind wallet
  • Q2: senden Sie eine bitcoin-Transaktion aus beliebigen Brieftasche, die Sie mögen, hier die lokalen bitcoind (Bitcoin-Core) Knoten verwendet wird.
  • Q4: hier werden Sie Benachrichtigen, lightningd die Verwendung der Mittel beim öffnen Kanäle. Aber kein Kanal geöffnet wird und somit keine Fonds sind verpflichtet, die Lightning-Netz noch. (wie erwähnt, scheint veraltet jetzt mit der aktuellen Version)
+523
Andrey Perepelitsyn 07.03.2013, 18:55:34

Sie können auch versuchen CentreGold für diesen service, aber Sie haben Sie zu übertragen Liberty Reserve (USD) aus Ihrer Gehex Konto.

https://centregold.com/public/debitcard.php

+449
iFriend 09.10.2017, 06:52:17

Seit 0.6.0 -, Schlüssel-import/export sind verfügbar in den client selbst, aber nur über RPC. Die Befehle aufgerufen werden dumpprivkey und importprivkey. Zum Beispiel (auf testnet):

$ ./bitcoind getnewaddress

n2JjZgLeCUgfubswxDm9zAaBGSLLHSLdnv

$ ./bitcoind dumpprivkey n2JjZgLeCUgfubswxDm9zAaBGSLLHSLdnv

cR4RtpaeAZY8MwrNvTQGX9PZ9pdCgFoLxuo4pkwqx61broc4gb4y

Und auf einer anderen wallet:

$ ./bitcoind importprivkey R4RtpaeAZY8MwrNvTQGX9PZ9pdCgFoLxuo4pkwqx61broc4gb4y

$ ./bitcoind validateaddress ein n2JjZgLeCUgfubswxDm9zAaBGSLLHSLdnv

{ "isvalid" : true, "Adresse" : "n2JjZgLeCUgfubswxDm9zAaBGSLLHSLdnv", "ismine" : true, "pubkey" : "029e3a934cfc9f89d7a1c15f99b98479cabc81964f4972e7b8fa3989a788261695", "iscompressed" : true, "Konto" : "" }

+416
tastytoast 19.03.2010, 20:36:44

Es ist nicht genau "15 Operationen"...

Die Bitcoin Adresse ist nicht wirklich ein public-key, sondern ein spezielles Skript, das aus speziellen Befehle. Von diesen Befehle, die Sie bauen konnte wirklich seltsame Transaktionen, zum Beispiel die hier genannten, das lock-Mittel auf eine Adresse zugegriffen werden kann nur, wenn es jemand schafft zu brechen, SHA2.

Bis jetzt sind die Bergleute behandelt alles außer der basic-four oder so Skript-Arten, die als non-standard. Es bedeutete, dass man könnte hinzufügen, Sie an die blockchain (weil Sie gültig sind), aber nur wenn Sie meinen Sie sich selbst oder überzeugen einen der pools hinzufügen, um den block.

Dank der entspannten Regeln, werden Sie in der Lage sein, um Transaktionen erstellen, die einlösbar sind, die von fast jedem Skript von Befehlen, die Sie hier aufgelistet: https://en.bitcoin.it/wiki/Script . Solange Sie enthalten nicht mehr als 15 Signatur überprüft.

Die größte mögliche Verwendung für diese ist wahrscheinlich im Orakel / smart-Verträge, wie bereits in Gavins bit-thereum post. Unsere Projekt - Orisi / Verteilte Orakel ist jetzt nur die praktische Umsetzung dieses Konzepts, und es ist im detail beschrieben in unserem white paper ( https://github.com/orisi/wiki/wiki/Orisi-White-Paper ). Wir können über die erweiterte Skripts für die Ausführung eine 1+M N multisig prüfen - das ist die Unterschrift von beiden die Transaktion sender, und M von N, die Orakel der Schutz der transaciton. Wenn diese Erklärung nicht klar genug ist, möchten Sie vielleicht, um unsere website.

Schließlich ist, wie für diese Funktionalität ist ETA - könnte es erscheinen in der nächsten minor-update, aber das wird wohl in ein paar Monaten.

+411
Javier J 19.07.2011, 08:30:27

Nun, das hängt davon ab. Erstens, nie die Wiederverwendung von Adressen wenn Sie dies tun.

Zweitens, wenn Sie nicht mischen, die Transaktionen, ohne Ausnahme, nachvollziehbar sein. Würde es jemand auf Sie fokussiert, würde er sehen, die bitcoins bewegen, und so die meisten wohl denken, dass Sie verbrachte. Aber wenn er wirklich an dir interessiert, wird er wahrscheinlich behalten die Münzen, und wenn Sie wirklich verbringen Sie einer von Ihnen, wird er wahrscheinlich bemerken und versuchen zu verfolgen die Inhaber dieser Adresse zu sehen, was Sie mit Ihnen Tat.

Er wird wahrscheinlich nur aufhören, die Verfolgung die Münzen, wenn er Sie sieht, die ausgegeben werden von jemandem, der nicht Sie, oder wenn er nicht verfolgen können, Sie mehr, wie Sie sich aufgeteilt haben und zusammen mit vielen anderen Münzen.

Man muss ziemlich paranoid Berücksichtigung Ihrer paar Fragen hier. Kann mir vielleicht raten, Sie zu kaufen, bitcoins für Bargeld, wie über localbitcoins.com. Abgesehen von der Kerl, den Sie Handel mit, niemand wird wissen, dass Sie Münzen gekauft.

+290
Vincent Sescar 28.07.2016, 14:01:50

BIP38 können Sie verstecken Sie Ihre privaten Schlüssel in plain sight. Niemand weiß, was der private key ist, bis Sie Sie entschlüsseln das Passwort.

Ein brainwallet ist im wesentlichen generieren einen privaten Schlüssel durch hashing ein Passwort oder eine passphrase.

Sie können einen privaten Schlüssel generieren mit zufälligen oder Pseudo-zufälligen Quellen, oder Sie können hash ein Passwort oder eine passphrase. Sie können dann, wenn Sie sich entscheiden, erstellen Sie eine Papier-Brieftasche aus, dass Schlüssel, und verbergen Sie die Taste mit BIP38 Passwort.

Sie könnten möglicherweise generieren eine brainwallet und drucken Sie es aus mit BIP38 verschweigen. Die Einschränkung ist, dass BIP38 nicht schützen, einen privaten Schlüssel, der erzeugt wurde, mit einem schwachen Passwort/passphrase, unabhängig davon, wie stark die BIP38 Passwort ist. BIP38 schützt nur die Papier-Brieftasche aus neugierigen Augen. Wenn jemand schon weiß, was der private key ist, BIP38 bietet keinen Schutz.

+262
iohen 20.02.2012, 02:28:26

In der blockchain für jeden Benutzer gespeicherten Daten in separaten block, richtig? Wenn ich meine eigene blockchain und ich möchte ändern einige Benutzer die Daten, dann müsste ich ändern einige besonders block, wie ich gespeicherte Daten, die besonders zu blockieren. aber es wird brechen proof-of-Arbeit. So, wie change block in der blockchain zu verändern, Benutzer-Daten? Wenn ich neue block mit aktualisierten Daten, dann, was passiert mit den alten Daten und das nächste mal, wie zu wissen, welcher block zu finden?

+150
Elise SP 04.12.2012, 13:05:08

Kann ich einfach nur make-up ein Wert für rpcuser/rpcpassword in bitcoin.conf? Oder muss ich die Einrichtung einer irgendwo?

+95
Fjord Prefect 12.06.2017, 20:53:06

bitcoind hat eine decodescript Methode.

$ bitcoin-cli decodescript "512102974ffd58d960908d6f2930fbcc4aa288580d05b35a70869e9a8ada3d080acf392103ef884166c7bd20324fd7f959dc680989a6a8b0d62c348defa900fcd4d31200f152ae"
{
 "asm": "1 02974ffd58d960908d6f2930fbcc4aa288580d05b35a70869e9a8ada3d080acf39 03ef884166c7bd20324fd7f959dc680989a6a8b0d62c348defa900fcd4d31200f1 2 OP_CHECKMULTISIG",
 "reqSigs": 1,
 "type": "multisig",
 "Adressen": [
"1CmMoanE9uahYETLahBTGZSFZSQGV8ADrr",
"12z2brRNYFkqJe3zP58uoiGcLqDxfk6J7r"
],
 "p2sh": "34EJTjAmEPbPGXAPQWU7sn4beoZyGTTxbw",
 "segwit": {
 "asm": "0 a45407120f912ef91ecd7e66a27cb4dc106f962172470b1b39c1bb5008898277",
 "hex": "0020a45407120f912ef91ecd7e66a27cb4dc106f962172470b1b39c1bb5008898277",
 "reqSigs": 1,
 "type": "witness_v0_scripthash",
 "Adressen": [
"bc1q532qwys0jyh0j8kd0en2yl95msgxl93pwfrskxeecxa4qzyfsfmsfgd3m5"
],
 "p2sh-segwit": "32KAK2XxwcYPc5iu3tNoXv3ksu4Gf3Nsh3"
}
}
+81
Busted range 25.06.2013, 16:14:38

Mit nur einem Web-browser, die Sie besuchen können http://bitcoinwatch.com/ entdecken Sie die aktuelle Bitcoin-Netz ist block Höhe oder Anzahl.

Oder zeigen Sie Ihre bitcoin-cli, um eine Produktion Bitcoind-server und geben Sie den folgenden Befehl (beachten Sie das *.conf-Datei sollten die sein, die Sie stattdessen verwenden):

% ../bin/bitcoin-cli -conf=mainNet-productionServer.conf getblockcount

Der einfachste Weg ist die Abfrage alle Ihre peer-verbindungen für zahlreiche details, die auch die "startingheight" für jeden von Ihnen.

% ../bin/bitcoin-cli -conf=mainNet-local.conf getpeerinfo

Alternativ können die folgenden libbitcoin-explorer-Befehl (bx, dient eine ähnliche Rolle wie bitcoin-cli) bietet nur eine einzelne Zahl, wenn der bx-client eine Verbindung zu einem Produktions - bitcoin-server (früher: "Obelisk), um Abfragen für die Blockchain ist die Höhe.

% bx fetch-Höhe

Um die aktuelle Höhe Ihrer localServer, die erstellt wird, versuchen Sie Folgendes:

% ../bin/bitcoin-cli -conf=mainNet-local.conf getblockcount

Für gegensätzliche Zwecke, die folgenden bitcoin-cli-Befehl help liefert weitere details für Ihre lokale Blockchain Bild, das Sie erstellen:

% ../bin/bitcoin-cli -conf=mainNet.conf helfen gettxoutsetinfo gettxoutsetinfo

Gibt Statistiken über die unverbrauchte Transaktion Ausgang gesetzt. Hinweis: dieser Aufruf kann einige Zeit in Anspruch nehmen.

Ergebnis: { "Höhe":n, (numerische) Der aktuelle block Höhe (index) "bestblock": "hex", (string) - der beste block-hash-hex "Transaktionen": n (numerisch) Die Anzahl der Transaktionen "txouts": n (numerisch) Die Anzahl der Ausgabe-Transaktionen "bytes_serialized": n, (numerische) Die serialisierte Größe "hash_serialized": "hash", (string) Die serialisierten hash "total_amount": x.xxx (numerisch) Die Summe }

Ihre blockchain ist komplett, wenn die beiden Nummern übereinstimmen. Dieser Ansatz wird Ihnen eine gute Idee, über Ihren aktuellen status.

+42
Black Phoenix Digital 17.12.2015, 15:16:21

Fragen mit Tag anzeigen