Generieren Schlüssel/Adressen für alle altcoins

Ich bin auf der Suche nach einer Bibliothek oder in einem Verfahren um Adressen zu generieren, die für so viele der beliebtesten Währungen/altcoins wie möglich. Gibt es eine bekannte Bibliothek, die dies unterstützt? Oder brauche ich einen speziellen client für jede Münze?

Danke!

+341
Nancy Rhines 28.08.2016, 00:31:33
19 Antworten

Vollständige Anweisung, basierend auf der Antwort von @Farghaly: Ubuntu 16

Abhängigkeiten installieren

sudo apt-get install php-bcmath, php-gmp
Komponist erfordern bitwasp/bitcoin

Und dann fiel app.php

<?php
erfordern "vendor/autoload.php';

verwenden BitWasp\Bitcoin\Bitcoin;
verwenden BitWasp\Bitcoin\ - Adresse;
verwenden BitWasp\Bitcoin\Key\PrivateKeyFactory;

$network = Bitcoin::getNetwork();

$privateKey = PrivateKeyFactory::create(true);
$publicKey = $privateKey->getPublicKey();
$Adresse = $publicKey->getAddress();
+958
krallus 03 февр. '09 в 4:24

Fall #1 wäre keine arbitrage, weil es so lange dauert die übertragung Münzen zwischen den Börsen. Arbitrage ist per definition risikolos profit durch Preisgestaltung Unterschiede. Sicher, einige können bereit sein, zu sagen, ausgesetzt, um den Markt für ein oder zwei Sekunden nicht besonders riskant und sollte sich als arbitrage -, aber es dauert viel länger als ein paar Sekunden zu übertragen-Münzen zwischen den Börsen

Fall #2 wäre nicht arbitrage entweder. Durch die Abhaltung von Münzen, die Sie sind, sich selbst zu viel Risiko.

+913
Franck Mesirard 03.03.2012, 06:38:02

Es ist möglich, es gibt verschiedene Websites dass bieten der option (oder option wie) der Handel. Haben jeweils Ihre vor-und Nachteile. Von denen, die ich kenne Thesen schien die beste. Aber YMMV, und caveat emptor.

Zum Zeitpunkt des Schreibens hier sind einige einfache Faktoren:

  • btc oracle <-- Sieht aus wie eine sehr elegante (bitcoin) - Lösung. Senden Sie einfach ein paar bitcoins an die Adressen, und wenn (in 15min, 3 Stunden, 1Tag, 1Woche, bzw. später) sind Sie in der Geld, das Sie zurück gesendet werden X ein Multiplikator.
  • btc Ebenen <-- Ähnlich wie btc oracle in-Konzept. Außer Sie müssen sich einloggen, um Ihre (high-low-Positionen) Wetten. Plus können nur Positionen bis zu den nächsten 24 STD.

Aber keiner von denen lassen, Sie kaufen/verkaufen, eine option, die im Geld(oder aus), müssen Sie warten, bis die option verfällt. Und keiner von Ihnen lassen, Sie schreiben Optionen.

Einige andere:

+891
hervdurke 12.11.2014, 20:08:03

Vielleicht ist meine Frage dumm ist, aber, warum Sie benötigen, um wiederzukäuen jeder block nach einem block geändert werden, wenn das ändern von Daten in eine blockchain?

Jeder block enthält einen hash der Daten und hash des vorherigen Blocks. Wenn ich die Daten im block № 9000, dann block № 9001 beziehen sich auf einen nicht vorhandenen block. Die Kette gebrochen. Alle Artikel, die ich gelesen habe, sagt so etwas wie:

Um diese Arbeit zu machen, müssen Sie Sie neu erstellen und sofort wieder jeden block nach der Manipulation blockiert, ersetzen Sie den Inhalt der Vorherige-block-hash-Zeiger.

Aber, wenn block enthält nur den hash des vorherigen Blocks, warum kann ich nicht einfach ändern Sie die Vorherige block-hash-Wert in block № 9001, wenn ich eine änderung der Daten in block № 9000? Wäre das nicht die Wiederherstellung der Kette?

+779
loggin 01.10.2015, 12:39:30

JSON-RPC ist einfach und effektiv. Ich denke, die meisten benutzen es.

Wenn die Menschen würde es ändern, es ist wahrscheinlich für Effizienz. Sie würde wahrscheinlich Rollen Sie Ihre eigenen binary-Protokoll, das könnten wir sehr gut wissen, nichts über.

Es ist auch möglich, der Bergmann ist innerhalb des client, in dem Fall könnte es erhalten, es ist eigene Arbeit und würde nicht sogar brauchen, ein Protokoll.

Wenn Sie sagen könnten, warum Sie wollen wissen, vielleicht kann ich Ihnen eine weitere nützliche Antwort.

+683
aabaev 14.11.2018, 07:29:50

Ein paar Klarstellungen über die Ausführung der bitcoin-client (sagen wir mal bitcoin-qt) auf mehrere Maschinen auf einem privaten.

Die Frage ist irgendwie hypothetisch, aber ich war in der Hoffnung zu bekommen einen Einblick in best-practices.

Angenommen, ich möchte eine Brieftasche zwischen 2 Maschinen und haben sowohl automatisch als update, wenn es ein senden/empfangen. Ich kann mir vorstellen, eine Möglichkeit dazu ist es, einen einzigen Geldbeutel.dat-Datei auf eine der Maschinen und haben sowohl Kunden verweisen.

Oder auf einem anderen server irgendwo, oder sogar einige cloud-Speicher-Konto. Also meine Fragen sind:

  1. Ist das überhaupt möglich?

  2. Wenn dem so ist, ist es als sicher oder eine gute Praxis? Sollte/kann man teilen, die blockchain db-Dateien sowie?

  3. Würde die wallet-Verschlüsselung verursacht keine Probleme mit diesem?

  4. Was ist, wenn die clients auf verschiedenen OS?

  5. Eine alternative nicht-cloud-Lösungen ? Wie halten es auf einem Rechner erlauben (sicher) remote-Zugriff von den anderen?

Natürlich könnte man einfach eine blockchain.info oder andere e-wallet-und problem-gelöst. Obwohl diese Lösung hat seine eigenen inhärenten Probleme als gut.

+613
ntg 28.11.2017, 17:19:27

Ich war das versenden von bitcoins von Mt. Gehex zu meiner bit-Geldbeutel. Aber der Geldbeutel sagt noch seine sychronizing. Es sagt, es gibt 18600 verbleibenden Blöcke und die Anzahl verringert sich sehr langsam. Es war die Synchronisierung für fast einen Tag jetzt. Sind die bit-Münzen, die ich gesendet von Mt. Gehex verloren? Jede Hilfe wäre genial.

+567
Deepak Sasindran 03.06.2015, 18:06:00

Sie könnte verwirrend sein, die Rollen der blockchain und Minern.

Miner kaufen, die spezielle hardware (bekannt als ASICs) zu mir für Blöcke effizienter zu gestalten. Dies hat keine Auswirkung auf die rate der block-generation, weil das Netzwerk auto-passt die Schwierigkeit, alle 2016 Blöcke (etwa 2 Wochen).

Durch Kontrast, die blockchain gehostet werden kann von jedem computer ohne spezielle hardware-und heruntergeladen wird, wenn Sie einen "full" client wie bitcoin-qt. Denn die blockchain ist überall gehostet wird, wäre es fast unmöglich zu wischen Sie es aus, das ist eine gute Sache für ein public ledger.

+566
LIttle Ancient Forest Kami 19.01.2011, 01:29:21

Ich versuche zu verstehen, wie die Bitcoin Griffe ändern oder die Kombination von mehreren Transaktionen, um genügend Mittel für einen bestimmten Preis.

Bitcoin-Transaktionen enthalten ein array für die Eingabe von Buchungen und ein array für die UTXO Ausgänge (vout).

Zum Beispiel: Wenn ich bin Frank und ich schicke Charlie 1 BTC mit einem input-Transaktion hält, die 1.2 BTC, bedeutet das, dass meine nächste TX mit 0,2 BTC und Charlies TX mit 1 BTC-form zwei neue TX-Ketten?

enter image description here

Oder würde ich nur Verweis auf die neueste TX in der Kette der Transaktionen, die sowohl Teile der 1,2 BTC und manchmal auch die 0.2 BTC verwiesen wird als VIN-element und manchmal auch die 1.0 BTC?

+540
Sean Connolly 17.04.2015, 12:05:34

Ja, dies ist möglich in den Bitcoin Cash blockchain nur. Es wäre auch möglich, in OP_CODES, aber sehr viel schwieriger.

Hier ist, wie es funktioniert:

In der Skript-Signatur, überprüfen wir die beide OP_CHECKSIG und OP_CHECKDATASIG. Erste, OP_CHECKSIG geht "außen" und prüft, ob die Signatur validiert die Transaktion Ausgänge. So, die Signatur - variable wurde nun extern überprüft, die Informationen enthalten, die aus der Transaktion Ausgänge.

In OP_CHECKDATASIG, wir stellen Sie dann sicher, dass eine input-variable namens "preimage" ist der Vorläufer genau dieses "Signatur". Da digitale Signaturen sind einzigartig, diese pre-image muss die Transaktion selbst. So, wir haben nun eine variable namens preimage, dass, transitiv, äußerlich überprüft, um die Transaktion Ausgänge. Zufälligerweise ist dies auch die raw-Bewegungsdaten, die mit den Ausgängen.

Schließlich werden wir Schritt für Schritt durch die preimage zu bestimmen, den Inhalt der Transaktion, bevor Sie zu verbringen. Sehr cool. (bearbeitet)

+445
puma1 19.06.2017, 09:22:47

Wenn eine Transaktion dauert überall von rund 10 Minuten, um Stunden zu bekommen, geschrieben auf einen block und legte sich auf die Kette, wie ist es möglich, um Dinge wie bitcoin-Automaten? In diesen Fällen wird die Transaktion müsste in der Nähe sein momentaner machen es praktisch.

+392
chaoszuki 04.01.2012, 04:13:12

Ich hatte diesen Fehler versucht zu kompilieren mcrypt. Hier ist, wie der configure-Befehl mit CPPFLAGS

./konfigurieren CPPFLAGS=-I/usr/include/malloc/
+315
Alexmyron 30.01.2011, 07:30:17

Ich habe auch festgestellt, dass bitcointalk ist eine der besten Quellen, wenn auch notwendig, um zu waten durch eine Menge Beiträge. Suchen Sie dort Verweise zu David Chaum, Hal Finney, Nick Szabo, und Wei Dai zu verstehen, einige der ideale und Ideen beeinflusst, dass Satoshi.

Hier sind einige weitere relevante link zum Einstieg:

*Eine Zeitleiste Der Geschichte

*Eine sehr kurze Einführung

*Der original-Beitrag von Satoshi auf die metzdowd crypto-mailing-Liste - Versuchen Sie es und Folgen Sie den ganzen thread

Google die Verweise im original-Papier, aufzudecken guten hintergrund detail.

*Wer ist Satoshi Nakamoto, benötigen Sie google translate

*Bitcoin und mir (Hal Finney)

*Das Geheimnis der Geneisis Block - sehr technische

+296
Rob Ewell 13.12.2012, 22:57:00

Ohne detaillierte log-Dateien kann ich nur raten, den genauen Grund, warum Sie dieses Verhalten sehen. Zwei wahrscheinliche Dinge kommen mir in den Sinn:

1.) Ihre Knoten haben könnten, weitergeleitet kleineren Zahlungen. So in Fall müssen Sie ausgehende Kapazität auf einem Kanal und eingehende auf den anderen könnte jemand verwendet haben, dass die Flucht eine Zahlung. was einige satoshi von einem Kanal auf den anderen

2.) Wenn Sie öffnete die Kanäle Sie sind verantwortlich für die Zahlung der Gebühren, die im Falle einer force close. Diese Gebühren werden weggenommen aus der Menge der satoshis, die Sie in Ihrem eigenen Kanal. Jedesmal wenn Sie einen channel-update (zum Beispiel mit einem routing-attampt - auch wenn routing nicht erfolgreich war) die Gebühr Schätzer von Ihren Knoten und Ihren peer-versuchen zur Abschätzung der onchain Gebühren, dass Ihre Knoten zu zahlen hätte, im Falle eines in der Nähe.

Da Ihr Knoten scheint zu sein, ziemlich neu und seit dem onchain die Gebühren wurden schwankenden vor kurzem eine Menge, ich bin mir fast sicher, dass meine zweite Vermutung ist das der Grund für das Verhalten, das Sie beobachtet.

+262
user164440 01.09.2013, 08:46:07

Bitcoind akzeptieren kann, sehr lange Eingaben, aber, wenn Sie mit bitcoin-cli gibt es ein limit, wie lange ein command-line-argument sein kann. Sie können die stdin option senden Sie die Argumente für bitcoin-cli-vis stdin und umgehen die Größenbeschränkung auf Argumente.

+236
kiddouk 10.06.2014, 05:45:08

Ich habe Bitcoin in der BlockChain - ist es möglich diese in meinem CoinBase-Konto?

+217
Ubeyd Gencer 19.10.2012, 20:04:36

Wenn Miner versuchen zu berechnen, einen block, den Sie auswählen, alle Transaktionen, die Sie möchten, Hinzugefügt werden, in der-block, plus eine coinbase (generation) Transaktion an Ihre Adresse. Sie kann jede Transaktion, die Sie möchten, bilden eine Struktur von Transaktionen später Hash in die merkle root und verwiesen in die block-header.

Es ist zu beachten, dass für einen block akzeptiert zu werden von dem Netzwerk, das es braucht, um enthalten nur gültige Transaktionen: Eingänge, die sind noch nicht ausgegeben, Eingänge, die den gültigen Betrag, Signatur, prüft Sie auf ok, und etc...

Nachdem Sie eine gültige merkle root-bauen Sie den block header:

  • Version (4 bytes)
  • Hash des vorherigen Blocks, so dass eine Kette von block (32 Byte)
  • Merkle Wurzel, wird der Baum von Transaktionen-Referenz (32 bytes)
  • Der Zeitstempel, die Anzahl der Sekunden seit 1970-01-01 00:00 (4 Byte)
  • Bits, eine Darstellung der Netzwerke, die aktuellen Schwierigkeiten (4 bytes)
  • Nonce, erhöht, wenn der Bergbau (4 bytes)

Sehen Sie mehr hier erfahren Sie mehr zum Aufbau der header.

Dann ist dies, wo Sie Ihre miner ins Spiel. Es beginnt mit der nonce 0, hash (sha-256 2x) die block-header und prüfen Sie dann, ob der hash in der unter dem aktuellen Ziel (wenn Sie auf einen Schwimmbad share-Ziel). Wenn nicht erhöht es die nonce und hash wieder. Wenn die hash-Funktion ist unter den aktuellen Ziel - SIE FAND EINEN BLOCK, Sie dann übertragen Sie Ihre block-header und die damit verbundenen Transaktionen' Baum und das Netzwerk akzeptiert. Denn Sie hatte ein coinbase-Transaktion in Ihrem block zu bezahlen, um Ihre bitcoin Adresse diejenigen, die bitcoin dann zu verkaufen.

Es ist, sagt, dass die Suche nach einem block ist selten, so dass Ihr miner schließlich läuft der nonce zu verwenden, können Sie dann ändern Sie den parameter in dem block-header (eher die timestamp) oder fügen Sie eine zusätzliche nonce Feld in Ihre Transaktionen Baum so ändern Sie die merkle root.

Für die Transaktionen gewählt werden, um Teil eines Blocks, es ist vor allem die Bergleute Wahl, um einen oder anderen Transaktion. In der Regel aber umfassen würde, die Transaktion mit einer Miner-Gebühr in es zu gain mehr bitcoin, ein Bergmann können auch wählen, nicht zu jeder Transaktion und nur die coinbase ein. Die Ausbreitung der Transaktion durch das Netzwerk auch Einfluss auf die Transaktionen, die ein miner enthalten.

+207
Badumnigga 17.09.2019, 12:50:23

Von meinem Verständnis auf, wie der Blitz das Netzwerk funktioniert (abgeleitet aus dem whitepaper und video), die sich alle Parteien verpflichten, eine Menge von Mitteln, um zu öffnen, eine Zahlung "Kanal". Die Architektur selbst zwingt die Fonds werden entweder korrekt übertragen wird (möglicherweise mehrere transfers zwischen den beteiligten Parteien), oder im Falle einer nicht-zusammenarbeiten-channel-Knoten, für die Transaktionen an, die gedrückt werden, um die Bitcoin-blockchain und daher für den Kanal zu schließen, ohne eine der beteiligten Parteien dabei an die Mittel (aber möglicherweise nicht abgeschlossen, die beabsichtigt, Transaktionen). Die Depotbank ist der Kanal selbst und somit alle beteiligten-channel-Knoten. Direkt aus der Erklärung:

"Dieser Eintrag [multi-party blockchain Eintrag] geschlossen werden kann jederzeit von beiden Parteien ohne jegliche das Vertrauen oder die Verwahrung durch die Ausstrahlung der neuesten version der blockchain."

+196
Antonio Alvarez 04.09.2012, 09:47:35

Kann jemand teilen, und erklären Sie die details eines z-cash abgeschirmt und transparente Abwicklung?

Die block-Forscher haben minimale details. Sie haben nicht einmal ein zk-Beweise in Ihnen.

+123
Peter Levine 10.10.2017, 12:58:38

Fragen mit Tag anzeigen