Zum hinzufügen von Unterstützung für segwit Adresse und legacy mit bitcoin core 0.16?

Ich habe seit bitcoin core 0.15 als regtest, und hatte X bitcoin in mein Gleichgewicht, alle sind von legacy-output-Adressen, Als ich ein Upgrade auf 0.16-core-version, schauen Sie im debug-legacy-Adressen sind immer noch überprüft werden, wie mir. aber keine balance. Ich Frage mich, wird das geschehen, da ich ein upgrade für meine Geldbörse an der mainnet, wie gut ?
Ich möchte in der Lage sein, und unterstützen die Erstellung von legacy-Adresse und SegWit auf der gleichen Brieftasche und Kommentare auf , Wie zu generieren SegWit-Adresse sehe ich, ich muss laufen, bitcoin core, jedes mal mit einem neuen param "-Adresstyp=legacy", um es zu aktivieren, so ist es eine bessere Möglichkeit ?

[edit 1] - ich soll/muss für die Ausführung mit gleichen "-datadir" arg ?
[edit 2] - als ich es starten unter gleichen -datadir.
[edit 3] - ich geöffnet habe, Problem https://github.com/bitcoin/bitcoin/issues/12872

+331
Jessi W 11.04.2013, 09:53:29
30 Antworten

Gestern machte ich eine Transaktion von meinem eine btc-Adresse zu einem anderen durch die Verwendung pybitcointools Bibliothek für die blockchain api. Ich habe einen Fehler gemacht, indem Sie input-Wert 10x mal höher als der Ausgangswert. Also ich habe eine Frage: Ist das input minus output-Wert behandelt, als Gebühr jetzt, oder kann ich es wieder in irgendeiner Weise ?

Hier ist der link TRANSAKTIONSVERLAUF ( nur 1 Transaktion ), wo Sie sehen können, was Los ist : https://blockchain.info/address/1Fno6XBjLbEq53oTG6MWw1X1vA2hbyaLPh?format=json

und hier ist die Transaktion die blockchain link: https://blockchain.info/tx/d80feae624c18067044e1bca0917bdb0c42f81ff1e7b9b2febacfced1ed7f691

+986
memphis 03 февр. '09 в 4:24

Ich verstehe es so, durch die Berechnung und Validierung von neuen Blöcke Bergarbeiter halten das bitcoin-Netzwerk sicher. Als 'Belohnung' für diese Sie erhalten von bitcoins.

Jedoch, da die Anzahl der bitcoins begrenzt ist, wird es einen Punkt geben, wo der Bergbau nicht mehr nützlich ist, denn es gibt nichts mehr zu mir? Und wenn ja, wer wird halten die Kette sicher?

+984
mama9274091 05.05.2015, 21:46:11

Es ist nicht gesichert, indem jede körperliche Ware wie "gold", aber nach http://en.wikipedia.org/wiki/Commodity eine Ware ist der Oberbegriff für alle marktgängigen produzierten Artikel erfüllen will oder muss. Und wenn Menschen wollen verwenden Sie es für den Handel gibt es eine Notwendigkeit für Sie, und es hat einen Wert.

+958
Syed Raheem 30.09.2017, 06:52:38

Einige Leute sagen Bitcoin-XT ist schneller und sicherer, aber ich weiß nicht, wie die Migration von Bitcoin Core zum Bitcoin XT, weil ich alle meine Münzen auf Bitcoin Core.

Was sind die Schritte, die ich durchführen muss, um sicher zu migrieren von Bitcoin Core zum Bitcoin XT?

+948
Betsy Holtzinger 24.11.2017, 07:14:40

Diese Warnung ist derzeit gutartig und wurde behoben für Bitcoin Core 0.18. Sie es sehen, weil die Bergleute sind mit den block-Versionsnummer für eine data-mining-Optimierung genannt ASICBOOST. Allerdings weichen die Gabel in der Vergangenheit verwendet haben, wird die Versionsnummer für die Bereitschaft Signalisierung. Bitcoin Core ist zu sehen, Versionsnummern, es ist nicht zu erwarten (aufgrund ASICBOOST) und damit die Auslösung der Warnung.

+937
artnoi 20.02.2012, 09:11:47

Habe nicht gesehen, ein tool, das dies tun können. Electrum hat ein BIP39 basiertes system, mit einige benutzerdefinierte Erweiterung. Suchen BIP39 und Elektrum, diese erschien bereits im bitcoin stackexchange. Aus (irgendwo) dort bekam ich auch die Kompatibilitätsliste:

https://onedrive.live.com/view.aspx?resid=584F122BA17116EE!313&app=Excel

Intern im Electrum wallet, können Sie den export über das Menü "Brieftasche" -> "PrivKeys" -> "Exportieren".

+901
Brad Wright 17.03.2015, 17:46:29

Ich habe gerade installiert, exodus, 1) warum das Programm gar nicht gefragt, willst du eine neue Adresse? es ist automatisch erstellt! 2) wenn ich auf empfangen, auf meine bitcoin-wallet, es sind zwei unterschiedliche Adressen generiert(das kann ich auf weiter oder zurück, um gewählt), interessanterweise sind Sie nicht dort gewählt zu werden, wenn ich auf senden. die Adresse ist von mir?

Dank

+876
cvcztmdxv 10.05.2011, 14:29:41

Alle mining-pools sind derzeit die Veröffentlichung der block von Transaktionen, die Sie gerade arbeiten, aber es ist wahrscheinlich, kodiert, in eine kleinere block-header. Als Bergmann, Sie sind gefragt, den pool für eine kleine Menge von Arbeit, die Sie erreichen können und teilen Ihre Ergebnisse. Soweit ich weiß, gibt es keine mining-pools zu veröffentlichen, dass die Transaktionen, die Sie gerade arbeiten.

Das heißt, ich hoffe, mining-pools beginnen, dies zu tun. Wenn einige mining-pool-admin oder miner kennt, bitte beweisen mich nicht falsch.

Wenn dann könnte man zusammenfassen , was alle pools sind derzeit arbeitet, und wenn eine Mehrheit das Netzwerk funktioniert auf dem gleichen block von Transaktionen, als es wahrscheinlich ist, dass 1 Bestätigung, treten auf diesem block. Im Grunde ein Blick in die Zukunft, um zu sehen, was sein könnte, bestätigt. Diese nur reduziert das Risiko von 1 Bestätigung und auch so, das ist nicht narrensicher, da jemand von außerhalb des großen pools bestätigen könnten eine alternative block-Transaktionen.

Es ist immer noch empfohlen, dass Sie warten, für ein paar Bestätigungen, bevor Sie eine Transaktion.

+824
19121993 09.05.2019, 10:06:45

Die überprüfung der Fortschritte ist eine Schätzung, basierend auf wie viele Transaktionen haben gesehen, dass gegenüber bekannten Statistiken über die Transaktion rate auf das Netzwerk.

Wenn der Letzte block timestamp in der Vergangenheit liegt, die überprüfung der Fortschritte werden unter 1 liegen. Wenn der Letzte block der Zeitstempel in der Zukunft, die überprüfung der Fortschritte werden über 1.

Nichts ist falsch, indem er beharrlich unter 1. Es ist eine Nebenwirkung der Blöcke erscheinen nur alle 10 Minuten.

+702
nibo ai 27.10.2015, 21:02:26

Sie sind sich bewusst, wie viel hashing-power, die Sie brauchen, um eine chance zu solo-mine? In Fall, dass Sie nicht den rest der Antwort ist fraglich, und Sie müssen Studie zum Thema Bergbau einige mehr.

Ja, Sie müssen einen vollen Knoten. Sie müssen nicht unbedingt brauchen, port-forwarding, obwohl. Volle Knoten bedeutet, dass Sie überprüfen die vollständige blockchain und hat nichts zu tun mit Netzwerk-Konnektivität.

Ein full-node ist mehr wie 60GB Speicherplatz im moment und wird wahrscheinlich >100 GB innerhalb eines Jahres.

+676
Kravets 28.09.2012, 08:58:08

Ich denke, ich habe mich gerade angemeldet für Bitcoin richtig.

Ich versuche, um Zahlungen zu erhalten von einem online-casino zahlt in Bitcoin. Was muss ich tun und welche Art von Brieftasche brauche ich um zu öffnen, so kann ich meine Zahlung eingegangen ist?

Um eine Auszahlung in Bitcoins, was Sie brauchen, ist eine Bitcoin-wallet.

Es gibt mehrere Arten von wallet. Geldbörsen sind erhältlich als desktop-software (voller Knoten und SPV Brieftaschen) und wird als web-service von bestimmten Websites.

Für desktop-wallets können Sie Ihre eigene Wahl treffen, den offiziellen download der software ist auf bitcoin.org. Ich mochte Bitcoin Core (das ist ein voller Knoten und erfordert für die Synchronisierung mit dem Bitcoin-Netzwerk, bevor Sie alle Transaktionen) und Elektron (ein SPV-client-Brieftasche, setup in Sekunden, aber ist kein voll-Knoten).

Ich persönlich würde immer vermeiden web-wallets, da müssen Sie Vertrauen, Ihre Sicherheit und es ist eine große, attraktive Zielgruppe. Online-Dienste gehackt worden in der Vergangenheit und viel Bitcoin gestohlen.

Eine Bitcoin-wallet auf Ihrem computer ist so sicher wie Ihr computer, werden Sie sicher zu halten, ein Sicheres, privates und Aktuelles backup von deinem Bitcoin-wallet oder die passphrase. Wenn Sie verlieren Ihren Geldbeutel, alle Ihre BTC sind Weg und können nicht wiederhergestellt werden. Bei einem web wallet es ist nicht nur die Sicherheit Ihres Computers in Frage, es ist auch Ihre.

Außerdem ist Bitcoin verwendet, wie eine bank, wo ich Geld aus ihm heraus?

Eine Bitcoin-wallet ermöglicht es Ihnen, verbringen Bitcoin. Es ist mehr wie eine Brieftasche als eine bank. Online-web-wallet-Dienste sind ein bisschen mehr wie eine bank, da Sie Vertrauen auf eine Dritte Partei zu halten Ihre Bitcoin.

Hinweis: Wenn Sie das herunterladen von software von anderen als bitcoin.org könnte es nicht sein Bitcoin-software oder, es kann so modifiziert werden, dass es nicht vertrauenswürdig ist.

+651
Joe Cassara 26.01.2016, 06:41:52

Ich möchte erklären, ein bisschen die smart Vertrag situation in bitcoin, als "smart Vertrag-Plattform" ist nicht eine Feste Formulierung in der bitcoin-Welt. Als solche, Ihre Frage ist nicht klar. Bitcoin hat bereits smart-Verträge. Eine gute Zusammenfassung wurde von Andrew Poelstra hier.

Wenn Sie erwähnen, Astraleums, dann in der Regel Solidität benutzt wird, ist "turing-complete". Menschen neigen dazu zu behaupten, dass nur turing-Maschinen sind "echte smart contracts". Dies ist die Meinung basiert... Bitcoin hat keine Pläne, um turing-vollständige Sprache, zumindest nicht direkt. Es ist das Konzept der "Bitcoin Einfachheit", und es lohnt sich, zu Lesen ist der Diskussions-thread bei bitcointalk. Dort ist auch ein link zu der Einfachheit, weißen Papier.

Eine andere Entwicklung geht in Seitenketten, wie diese.

Ein whitepaper zum diskreten log-Verträge wird hier präsentiert.

Projekte bauen auf der Oberseite des Astraleums der blockchain werden in der Lage, transit Bitcoin ist blockchain, wenn die smart Vertrag-Plattform ist und laufen?

Bei den aktuellen Punkt in der Zeit, es ist nicht sichtbar, dass die Menschen arbeiten daran, die bitcoin-kompatibel mit den smart-Verträge. Es sieht mehr wie bitcoin-Entwickler gehen in eine andere Richtung, um zu vermeiden, dass die Probleme von smart-Verträge mit den turing-Maschinen. Beim Lesen durch die threads, du wirst sehen, wie tief der Politik beteiligt sind, auf diese...

+627
emit 02.10.2014, 02:35:31

Tut blockexplorer.com haben Sie einen Fehler oder einem anderen Grund?

https://blockexplorer.com/q/getreceivedbyaddress/1KWd23GZ4BmTMo9zcsUZXpWP4M8hmxZwRU 1.95331249

https://blockchain.info/q/getreceivedbyaddress/1KWd23GZ4BmTMo9zcsUZXpWP4M8hmxZwRU 1.90576350

+616
Khoo Zy 05.11.2019, 15:02:34

Durch die definition, durch Veränderung der block, der hash müsste geändert werden, zu. So ist die hash sorgt der block kann nicht manipuliert werden, und die miner sicher erhält seine Belohnung.

Ändern Sie den block, die Angreifer müssten neu berechnen, eine neue gültige hash in der Schwierigkeit, d.h. mir den block wieder nach der originalen miner, die eindeutig nicht Teil der Hauptkette durch diesen Punkt und damit im Grunde ignoriert.

+602
kapitosha 24.11.2019, 14:04:08

Hab ich eine Transaktion auf bittrex Brieftasche, aber versehentlich eingeschlossen zu wenig Gebühr. Was kann ich tun, um die Transaktion Abbrechen oder beschleunigen der Transaktion eine Bestätigung?

Transaktions-id:

https://live.blockcypher.com/btc/tx/007f4527695f69eac30d6431f50a7b3b5befc92b99c7d8a217e0ebc37c999961/

https://live.blockcypher.com/btc/tx/9e6973cf77e7148e81c0edfca0b25a6463c80d2248c31f9b43ee0027f52d1092/

+588
Suraj Pawar 28.11.2013, 19:23:30

Diese Frage wurde wahrscheinlich schon oft beantwortet, aber trotz meiner Bemühungen kann ich nicht finden eine Lösung. Ich habe mehrere Bitcoin (BTC) - Adressen, für die ich halte alle privaten Schlüssel. Diese Adressen werden nun auch halten Bitcoin Cash (BCC) und so ist meine Frage: wie bekomme ich das halten kann der BCC? Ich habe versucht, mehrere BCC-wallets, aber keiner erlauben Sie mir importieren Sie einen privaten Schlüssel... Ich will einfach nur, um einen transfer (um einen Austausch zu bekommen BTC statt), so dass ich nicht wollen, eine Geldbörse, die mich zwingt zu synchronisieren, die komplette Kette.

Hinweis:

  • Coinomi auf Android anscheinend erlaubt mir so importieren Sie einen privaten Schlüssel, aber für einige Grund es nicht meine BCC, nachdem ich versuchen, importieren Sie den Schlüssel (keine Fehlermeldung, nichts)
  • Tun das gleiche mit BTC, die ich verwenden blockchain.info, das löschen aller Adressen nach der übertragung gesendet
+578
Burnie777 22.01.2016, 20:22:29

Was referenzimplementierungen von Bitcoin sind am besten geeignet für die Sicherung einer front-end-Dienst auf, um mit einer hohen user laden?

Etwas, das sich auf unsere eigenen AWS oder Google Cloud hardware und Unterstützung hochskaliert zur Unterstützung der hohen Nachfrage. Die front-end Website ermöglicht es den Menschen, Ihre eigenen Geldbeutel zu bezahlen, die andere für die Arbeit oder das Produkt Rabatte oder erhalten Gelder für die gleichen Dinge.

Eine Optionen scheint Bitcore hat sich entlang Weg zurückgelegt, seit ich das Letzte mal verwendet es. Es ist Node.JS die auf AWS Elastic Beanstalk und es verwendet MongoDB das kann auch skaliert werden, die auf der AWS-Plattform. Gibt es andere-und bitte lassen Sie mich wissen, wenn ich falsch bin, über Bitcore bevor ich zu verschanzt.

+572
tgt 29.06.2011, 14:06:40

Sie kann auch Handel mit bitcoin bei einem broker als CFD service aber sollten Sie Ihre Auswahl, um einen zuverlässigen broker, weil, wie oben erwähnt, könnte es Ertrag ernsthafte Probleme, wenn Sie nicht finden ein sicherer Platz zum verwalten Ihrer Gelder.

+559
David Such 22.08.2019, 18:21:28

Ich bin sehr neu in cryptocurrencies, aber ich werde meine Meinung in dieser Frage sowieso.

Sie sind besorgt über den körperlichen Verlust, und daher wollen speichern Sie Ihren privaten Schlüssel in der cloud. Im Allgemeinen ist es nicht ratsam, dies zu tun, weil Sie Ihre gmail/dropbox/whatever-Konto gehackt werden können, und jemanden finden könnte, Ihren privaten Schlüssel.

Nun, Sie sind darauf hindeutet, dass Sie haben kodiert es irgendwie, also sollte machen es sicher. Jedoch, meiner Meinung nach, was Sie haben, ist ein hacker mit Ihrem "verschlüsselte" private key, und alle Zeit der Welt, um brute-force-Angriff auf die public/private key pair.

Ich verstehe es so, der public-key ist ein one-way-generierten Schlüssel, der kommt von Ihrem privaten Schlüssel. Wenn ein hacker hat den öffentlichen Schlüssel, kann ich mir vorstellen, haben Sie gerade gab Sie ihm alles, was er braucht, um hash "typische" Arten der Codierung von Daten, bis er ankommt an der richtigen öffentlichen Schlüssel.

Meine Lösung, um die Brieftasche Sicherheits-problem war es, ein Trezor in meine Feuer-Beweis-sicher. Sie können auch einen Safe und halten Sie Ihre privaten Schlüssel.

EDIT -- wenn Sie sind besorgt über Feuer, Sie können auch so etwas wie die CryptoSteel Ihr Kennwort zu speichern, in ein Edelstahl-Gehäuse (mit Stanz -, Edelstahl-Zeichen), und Sie wird es überleben einer Flamme.

+543
Ray Bradley 07.06.2017, 19:23:01

Ich habe gerade bemerkt, eine sonderbare Transaktion zu meine wallet-Adresse. 1LnNQDKV6DiMnZ2rZ9yXpcnnTh7my1Wusp zu sein scheint, dass Sie mir einen kostenlosen 0.00000001 BTC.

Die Untersuchung zeigt weiterhin, dass ich nicht der einzige, der Erhalt der freien 0.00000001 BTC. Werfen Sie einen Blick auf die blockchain Transaktion.

Was ist passiert? Ist dieser Kerl mit blockchain ist öffentlich-Hinweis als Werbung spam?

+506
fireashes 21.02.2015, 04:57:56

Ich bin Aufbau eines service-Prototyps, durch die Wiederverwendung von Elektron-code und generiert 4 daraus ergebenden Transaktionen sind CPFP Typ auf dem testnet. Sie bleiben unbestätigt, für mehrere Stunden, aber test-Transaktion mit 10 sa/vbyte bestätigt wurde in der nex-block.

Was könnte ein möglicher Grund für, die? Könnte es sein, testnet-spezifisch, daher sollte ich nicht erwarten das gleiche Verhalten auf mainnet?

enter image description here

+484
NaHo 25.09.2010, 10:41:01

Gerade heruntergefahren das bitcoin-app auf dem alten server, kopieren Sie die Brieftasche.dat - Datei auf den neuen server, dann starten Sie die bitcoin-app auf dem neuen server. Nicht entfernen Sie alles von der alten installation, bis Sie zu 100% bestätigen, dass die neue installation funktioniert.

+483
Jean Horne 26.02.2018, 07:47:58

Bitcoin Core nicht haben Bergbau-code mehr, zumindest für die mainnet. Sie können nicht verwenden, Bitcoin Core zu mir. Stattdessen haben Sie zum download andere-mining-software wie cgminer oder bfgminer. Jedoch, keine dieser software gehören die Unterstützung für CPU-mining, weil der Bergbau mit CPUs (und auch GPUs) ist nicht effizient und die Kosten Wert. Bergbau in diesen Tagen erfolgt mit spezieller mining-hardware.

Wie lange dauert es, auf einen intel i5 zu generieren, die kleinste bitcoin Bruchteil wie möglich.

Wahrscheinlich ein paar Tage oder Wochen, vielleicht nie. Um zu "generieren die kleinste bitcoin-Fraktion", die Sie benötigen, um sich einem mining-pool. Es ist nicht möglich, generieren Sie einfach einen kleinen Bruchteil der block Belohnung, im Bergbau nicht wie das funktioniert. Um weniger als die block-Belohnung, die Sie haben, um sich einem mining-pool. Um noch eine chance auf bekommen irgendeine Art von Belohnung, die Sie haben, um sich einem mining-pool. Aber um das zu bekommen sogar eine Belohnung aus dem pool, Sie müssen in der Lage sein, mir eine Aktie, die im wesentlichen aus einem block, aber auf einem niedrigeren Schwierigkeitsgrad als im Netz (das pool-sets, die Schwierigkeit).

Mit CPU-mining, es ist unwahrscheinlich, dass Sie sogar einen Anteil. Selbst wenn Sie das tun, werden Sie brauchen, um eine Menge von Aktien nur zu erreichen, ein pool ist minimale Auszahlung. So wirst du niemals "die kleinste bitcoin-Fraktion" nur durch die CPU-mining.

Darüber hinaus läuft gerade einige mining-software ist nicht zu lehren, Sie alles darüber, wie Bitcoin funktioniert oder wie mining funktioniert.

+408
meeps 30.11.2017, 05:01:15

Ich möchte meine 2 Cent auch hier, durch expliciting die Beziehung zwischen der Wahrscheinlichkeit der Bergbau einen block angesichts der aktuellen target t und die entsprechende Schwierigkeit d , wie es berechnet wird, bitcoin core.

So werden die kryptographischen Hashfunktionen werden idealisiert durch die random-oracle-Abstraktion [https://en.wikipedia.org/wiki/Random_oracle]. Wir können daher das Modell die Ausgabe der doubleSHA256 hash-Funktion verwendet, im PoW als uniform-variable im Raum {0,1}^256, d.h. arrays von 256 bits. Damit ist die Wahrscheinlichkeit eines einzelnen hash h wird eine gültige hash ist:

p = P(h < t) = t /( 2^{256} - 1 )

Auf der anderen Seite d berechnet sich wie folgt, so wie @gary erklärt, bevor nur umgewandelt in Dezimalzahlen:

d = ( (2^{16} - 1) * 2^{8*26} ) / t = ( (2^{16} -1) * 2^{208} ) / t

Die Implementierung ist in [https://github.com/bitcoin/bitcoin/blob/master/src/rpc/blockchain.cpp], Linie 60, Funktion GetDifficulty. Eigentlich, wenn jemand erklären kann, wie genau die code-Karten der oben aufgeführten Formel, das wäre hilfreich. Die Kombination dieser beiden Formeln erhalten wir:

d = ( (2^{16} -1) * 2^{208} ) / ( p * (2^{256} - 1) ) ~ 2^{-32} / p

Die Analyse dieser Letzte Ausdruck der Schwierigkeiten ist das Verhältnis zwischen der Wahrscheinlichkeit, einen hash niedriger als 2^{224} (das ist die niedrigste Dezimalzahl, die eine binäre Darstellung mit 256 bits beginnend mit 32 null-bits) und die Wahrscheinlichkeit, einen gültigen hash basierend auf dem aktuellen target - t. Dies ist eine direkte Implikation zu definieren, in der genesis-block, als Schwierigkeitsgrad 1 verknüpft ist, um die hexadezimale Ziel 0x1d00ffff, ausgedrückt in dem, was ich denke, heißt die 32-bit-kompakte form für die 256-bit-zahlen.

Eine schöne Frage, die ich glaube, ist, warum gerade diese kompakte form gewählt wurde für die Darstellung der Gegner.

+401
Tony Fowler 15.01.2017, 12:58:59

zuerst von allen, sollten Sie sich nicht mit fopen. Sekunde alle, Sie, die Sie offensichtlich nicht haben rpcallowip eingestellt, was auch immer deine ip ist.

zwei Dinge, die helfen, Sie hier:

diese modifizierte jsonrpc geschrieben von Gweedo ist ein sicherer Weg, um eine Verbindung zu rpc in php. es nutzt curl anstatt fopen. außerdem modifizierte ich dies wieder arrays anstelle von werfen von Ausnahmen, so dass Sie zu halten, melden Sie Fehler aus Ihren Skripts im hintergrund oder ignorieren Sie alle zusammen:

dieser name JsonRPCClient.php

/*
 * Copyright 2007 Sergio Vaccaro <[email protected]>
 * GNU-GPL-LIZENZ
 * Das Objekt von dieser Klasse sind Allgemeine jsonRPC 1.0-clients
 * http://json-rpc.org/wiki/specification
 * @author sergio <[email protected]>
*/
 Klasse jsonRPCClient {
private $debug;
private $url;
private $id;
private $Meldung = false;
public function __construct($url,$debug = false) {
 $this->url = $url;
 empty($proxy) ? $this->proxy = " : $this->proxy = $proxy;
 empty($debug) ? $this->debug = false): $this->debug = true;
 $this->id = 1;
}
public function setRPCNotification($Meldung) {
 empty($Meldung) ? $this->Meldung = false : $this->Meldung = true;
}
public function __call($Methode,$params) {
 if (!is_scalar($method)) { throw new Exception('Method-name hat keinen skalaren Wert'); } 
 if (is_array($params)) { $params = array_values($params);}else{ throw new Exception('Params gegeben werden müssen als array'); }
 if ($this->Meldung) {$currentId = NULL; }else{ $currentId = $this->id;}
 $request = array( 'method' => $method, 'params' => $params, 'id' => $currentId );
 $Anfrage = die Funktionen json_encode($Anfrage);
 $this->debug && $this->debug.='***** Anfrage *****'."\n".$Anfrage."\n".'***** Ende Der Anfrage *****'."\n\n";
 $ch = curl_init($this->url);
 curl_setopt($ch,CURLOPT_RETURNTRANSFER, true);
 curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: application/json'));
 curl_setopt($ch, CURLOPT_POST, true);
 curl_setopt($ch, CURLOPT_POSTFIELDS, $Anfrage);
 $response = json_decode(curl_exec($ch),true);
curl_close($ch);
 if ($this->debug) { echo nl2br($debug); }
 if (!$diese>Benachrichtigung) {
 if ($response['id'] != $currentId) { return $response; }
 if (!is_null($response['error'])) { return $response; } 
 return $response['Ergebnis'];
}else{
 return true;
}
}
}

eine grundlegende wallet.class.php für Sie zu nutzen

dieser name wallet.class.php

Klasse Wallet { 
public $ip;
public $port;
public $username;
public $password;
public $Client;
public $Anmeldeinformationen;
die Funktion Brieftasche($credentials)
{
 foreach($credentials as $Zeile)
{
 $ip = $Zeile["ip"];
 $us = $row["user"];
 $pa = $row["pass"];
 $po = $row["port"];
 $ac = $row["acr"];
}
 $this->ip = $ip;
 $this->username = $us;
 $this->password = $pa;
 $this->port = $po;
 $this->acronym = $ac;
 $this->Client = new jsonRPCClient('http://' . $this->username . ':' .$this->Passwort . '@' . $this->ip . ':' . $this->port);
 return true;
}
}

nun, um diese Funktionalität verwenden Sie einfach die folgende, nennen wir es test.php

require_once 'jsonRPCClient.php';
require_once 'class.wallet.php';
$credentials = array();
$credentials["ip"] = '127.0.0.1';//Ihre-ip
$credentials["user"] = 'foo';//dein username
$credentials["pass"] = "bar";//dein Passwort
$credentials["port"] = '1337';//dein port
$credentials["acr"] = 'btc';
$rpc = new Wallet($credentials);//dies gibt true zurück, wenn kein Fehler während der Verbindung.
if($rpc === true) {
 $info =$rpc->Client->getinfo(); //versuchen, ein basic-rpc-Befehl
 echo '<pre>'; //sicherstellen, dass das array gedruckt wird sauber auf den Bildschirm
 print_r($info, false); //ausgeben der Infos auf dem Bildschirm
}else{
 print_r($rpc, false);//sollte dump den Fehler für Sie
}

hoffe, dass dies geholfen, und viel Glück mit deinem script.

+363
Nathan Hazout 06.02.2018, 10:30:20

Wenn Sie nicht überprüfen, eine Transaktion, dann sind Sie mit einem Risiko für Sie sich auf Sie verlassen, Vermehrung, oder wie es in einem block du bist mining. Aus diesem Grund ist die Standard-Verhalten ist zu überprüfen jede Transaktion (denke ich!). Ansonsten gibt es einige Vertrauen auf Kostenlose Transaktion Validierung, die stellt sich heraus, nicht frei zu sein, weil die Risiken. Es gibt derzeit keine einfache Möglichkeit, die zahlen für die Transaktion Validierung zur Eindämmung dieser Risiken. Ich denke, es sollte.

Einige Jungs bei Microsoft haben einige der Forschung in die Idee, Anreize zu schaffen transaction propagation (das würde notwendigerweise eine überprüfung für diejenigen, die immer bezahlt).

Ich Frage mich, ob es sich lohnt, es zu entwickeln, eine Idee, die ich hatte, und präsentieren es auf der bitcoin-dev-Liste. Es nennt sich "verklebt Beweis" und besteht aus einem proof-Nachricht, die einen gültigen block (außer, dass es hash ist nicht niedrig genug) und die TXOut, dass ist die Anleihe. Es ist nicht der tatsächliche Beweis, aber mit VORBEHALT der Beweis, dass überprüft werden kann, und, wenn gefunden, falsch zu sein, eingelöst. Die gebundene Nachweis ist unterzeichnet von der bitcoin-Adresse, hält die Anleihe. Ich kann mir vorstellen das TxOut müsste mindestens 100X standard-Tx-Gebühr, aber da es nicht zu erwarten, dass jemals eingelöst werden, es könnten weit mehr nur wie eine show von treu und glauben.

Wenn der Beweis falsch ist, der Hersteller der solch ein gebundener Nachweis kann erwarten, dass die gebundenen Beweis eingelöst werden, in einem block. Die "Transaktion", die erlöst solch eine gescheiterte verklebt Beweis benötigen würde, um die gesamte Beweis-Nachricht plus ein index in den block zu identifizieren, die ungültigen Transaktion, plus einen btc ("disproof") - Adresse zu empfangen, einen Teil der Anleihe (sagen 50%). Block-Validierung wäre dann zu überprüfen, ob die identifizierte Transaktion war eigentlich ungültig, und dieses verursachen würde (sagen 50%) der TxOut holding die Anleihe übertragen werden, in der coinbase-Transaktion, während der rest gehen würde, um die disproof-Adresse.

Bergleute frei sein würde Sie zu ignorieren solcher verklebt Beweis, oder Sie zu verwenden, wenn und Wann Sie erscheinen wertvoll zu sein, aber ich schlage vor, die folgenden Mechanismus als Standard: der Schöpfer, Der ein gebundener Nachweis ("schwach") blockieren würden, verlangen eine Gebühr, indem es die coinbase-Transaktion, die in den schwachen block. Bergleute hinzufügen würde, eine Transaktion zu senden, die Gebühr an die Adresse der schwachen coinbase-Transaktion, wenn Sie wollen, dass die Förderung der block assembler. Standardmäßig wird jedes mal, wenn ein Knoten eine neue Transaktion zu verbreiten, es würde einen schwachen block mit der neuen Transaktion im es so lange, wie der Betreiber angegeben hat, eine TxOut für die Anleihe.

Egoistisch Bergleute, könnte dies ausschalten, wenn Sie wollen, zu betrügen diejenigen, die montieren diese Blöcke, so wie Sie es bereits tun (wahrscheinlich, weil es schwierig, nicht) für diejenigen, die propagieren Transaktionen. Ich vermute Verhalten wäre besser als das. Tausende von Menschen laufen voller Knoten, ohne Entschädigung, und dies nur macht es einfacher, Sie zu belohnen, und offload, um Ihnen die zeitaufwendige Validierung Schritt, was Sie tun sowieso (standardmäßig).

Darüber hinaus nicht-Bergbau-Knoten würde einen Anreiz für die Validierung dieser schwachen Blöcke, um zu finden, eine ungültige Transaktion (Wurzel aus Betrüger, die nicht die Mühe, Validierung) und einlösen der Beweis blockieren.

Die Idee verklebt Beweis gefällt mir nicht nur im Fall eines schwachen block-Validierung, sondern als einen Allgemeinen Mechanismus. Es ist nicht genannt, dass mit Bezug auf den Lightning-Netzwerk, die Idee ist aber sehr ähnlich: motivieren, hilfreich Verhalten, während die Forderung, dass die Helfer einige setzen, bitcoin auf der Behauptung, dass er hilft.

+303
VanilityStyle 14.05.2017, 06:54:16

dies ist der follow-up Frage #85475:

Ich habe gelernt, die in der vorherigen Frage, dass es eine automatische Rückerstattung Mechanismus im Falle von höherer Schließung eines Kanals, mit Ausnahme einiger sehr seltenen Fällen. Ich möchte Sie Fragen über jene Umstände auf: ,

1-wie "back up your channel state" oder wie sichern Sie Ihre Samen in Blitz? (ist "channel Status" hier ein synonym für "Samen"?)

Und warum sagen die Leute, daß der "Samen" funktioniert anders als im Blitz, im Vergleich zu btc - anders wie? ,

2-wie können Sie "geben Sie Ihrem Kanal zu einem Wachtturm" ? IN der Praxis, wenn man einen aktuellen lightning-Geldbörse

Dank

+295
Izzzzzz irelandddddd 28.03.2012, 02:11:03

Ich weiß, dass der pool-Betreiber haben die macht zu ändern, die eigentlichen Transaktionen in einem block. Ich weiß auch, dass pool-Betreiber kann entscheiden, auf block-Transaktion kauft und auch verpflichten verdoppeln verbringt ziemlich leicht. Ich weiß, dass der pool-Betreiber senden merkle root-hash des Blocks zu Minern. Der Bergmann stellt dann die nonce, die die harte Arbeit des Bergbaus.

Aber es gibt noch einen weiteren Teil um den Bergbau, was ist der block-version-Nummer. Die meisten pool-Betreiber setzen diese, wie z.B. voting, und die bits können gesetzt werden für Stimmen?

+123
aksub 12.03.2013, 10:39:50

Das macht keinen Sinn für mich. Es gibt keine Empfänger-info in Bitcoin.

Wurde diese beantragt zusätzlich zur Bereitstellung einer Empfänger-Adresse? Ansonsten vielleicht haben Sie gemeint, dass Sie sollten verwenden Sie die Bestell-Nummer als die Adresse des Empfängers? Vielleicht ist der Verkäufer nur mit der gleichen E-Mail-Vorlage für überweisungen, Zahlungen. – In Bitcoin Verkäufer in der Regel mit eindeutigen Adressen für jeden Verkauf, so dass Sie sich identifizieren können, die Zahlung durch die Adresse, die Sie das Geld erhalten auf.

+100
lategreat 28.06.2011, 13:51:21

Bieten Sie sowohl Bitcoin und PayPal/andere auf Ihre website? Wenn dem so ist, bieten Ihnen einige Rabatt, sagen wir 10% Rabatt, wenn Sie Bitcoin. Sagen Sie Ihnen, dass es aufgrund der geringeren Bearbeitungsgebühren. Mit einigen monetären Anreiz, konvertieren Sie einige Ihrer Kunden über.

Wenn Sie bieten nur Bitcoin, setzen Sie einen link in eine sichtbare Seite, die besagt etwas wie, "warum nur Bitcoin?", dann bringen Sie eine Seite in Ihrem FAQ, wo Sie erklären, Ihre Argumentation zu verwenden, Bitcoin - geringere Entwicklungskosten, niedrigere Bearbeitungskosten, keine Rückbuchungen, die Freiheit von Dritten, Firmen, etc. etc.

Werden Sie sicher, dass link, um einige zugängliche material für Einsteiger - zum Beispiel, Verwenden Wir Münzen, oder einige Materialien von Bitcoin Wiki-Einführung.

+58
Anuar Nazri 23.12.2015, 10:44:22

Fragen mit Tag anzeigen