Was ist der Algorithmus, der hinter multisignature Adresse und einlösen Skript?

Ich weiß, Sie können erstellen eine multisignature-Adresse mit dem Befehl:

bitcoind createmultisig 2 ["pubkey1", "pubkey2", "pubkey3"]

Wie hier beschrieben: https://gist.github.com/gavinandresen/3966071

Dieser Befehl gibt die Adresse (beginnend mit Buchstabe '3') und das einlösen Skript.

Meine Frage: wie erstellen Sie multi-Signatur-Adresse und einlösen-Skript ohne Verwendung von bitcoind? Welcher Algorithmus wird verwendet?

Könntest du mir einige Quellen?

+934
createproblem 25.09.2012, 12:57:10
19 Antworten

Für mein Projekt brauche ich, um das Gleichgewicht zu überprüfen, der eine öffentliche Adresse mit bitcoind. Kann ich das machen ohne das importieren der private Schlüssel, nur durch eine öffentliche Adresse?

Müssen Lösung keine Abhängigkeit, weil ich versuchte mit blockchain.info API und nach x Anfragen, Sie blockiert mich. Ich brauche, um zu überprüfen, eine Menge Adressen alle 30 Minuten.

+973
Tina 03 февр. '09 в 4:24

jemand /könnte/ werfen eine Menge von hash-power in das system. und bis zu der Zeit, als die Schwierigkeit passt, Sie /könnte/ produzieren mehr Blöcke als einen pro 10 Minuten im Durchschnitt. aber Schwierigkeiten einstellen werden, nachdem ein oder mehrere 2016-block-Brocken (beachten Sie, dass die änderung in Schwierigkeiten ist maximal ein Faktor 4 für jede 2016 block chunk), bis sich wieder einmal selbst mit der neuen hash-power nur einen block pro 10 Minuten produziert im Durchschnitt.

so "kurzfristig" ist es möglich, für jemanden zu produzieren, die mehr Blöcke als 1 pro 10 Minuten, aber "langfristig", wenn Sie weiterhin hinzufügen hash-Leistung ständig an, die Schwierigkeit zu fangen bis zu Ihnen.

+930
spinach 20.02.2018, 23:40:31

Die Geldbörse.dat-Datei speichert Ihren privaten Schlüssel. Mit der aktuellen Implementierung gibt es so viele private Schlüssel, wie es öffentlich, so dass Sie wollen, um zu extrahieren Sie den privaten Schlüssel aus der Brieftasche für den Druck. Soweit mit gedruckten Tasten, können Sie Sie entweder importieren Sie Sie in ein wallet später - alternativ-Orte wie mtgox Sie zur Eingabe erlauben einen privaten Schlüssel für die Einlösung Ihrer Münzen.

+896
jasssss 26.06.2017, 14:39:26

eine cpu eine Stimme ist über den Nachweis der Arbeit. Außer es ist wirklich nicht eine Stimme, und "Stimmen" nicht aufgezeichnet wird, zu welcher CPU Sie kamen.

Was es wirklich bedeutet, ist, dass, wenn Sie an mining (so Sie durchführen Bitcoin Proof of Work), haben Sie die Möglichkeit zu entscheiden, welche blockchain ist "der blockchain", in die auch dass es mehrere gültige blockchains. Wie dies funktioniert, ist, dass ein miner wählt einen block zu bauen Ihren block auf, und Sie widmen Ihre Rechenleistung zu erweitern, die blockchain. Die blockchain, die "gewinnt die Abstimmung" ist die blockchain, die die kumulativen Nachweis der Arbeit, die in der Regel der, der die meisten Bergleute haben beschlossen, mine oben auf.

Es gibt keine Möglichkeit zu "Narren des Netzwerks" weil es nicht um eine Abstimmung. Nichts ausgestrahlt wird das Netzwerk nur vollständige und gültige Blöcke.

+848
user175838 26.08.2019, 17:29:18

Ich schlage vor, Sie nehmen einen Blick auf CoinWarz-API, die Sie sammeln, können Sie Ihre eigenen Satz von Daten für einen Zeitraum von Zeit, aus der Sie (sagen wir letzten 10 Tage, formatieren Sie Sie Ihren eigenen Weg, und speichern Sie es auf einem Arbeitsblatt). Sie müssen generieren einer API-key auf Ihrer Website, und dann können Sie entweder Ihre eigenen Script verwenden, oder besuchen Sie die API-Endpunkt manuell die Daten erfassen, die, wenn Sie so wünschen (denken Sie daran, dass Sie Ihre eigenen API-SCHLÜSSEL, um die Daten zu erhalten).

Sobald Sie die Daten könnte man erstellen Sie Ihre eigenen Diagramm in einer Tabellenkalkulation oder Ihrer software der Präferenz.

Empfehlungen: OpenOffice (info auf Graphen, download-Seite), LibreOffice (info auf der Herstellung von Graphen, download-Seite).

Hier ist die Referenz für diesen bestimmten API-Aufruf (zitiert von coinWarz Dokumentation)

Mining-Profitabilität-API

Der Mining-Profitabilität-API stellt die Rentabilität aufgeführten Daten auf CoinWarz.com. Diese >Daten können für alle Münzen oder für spezifische Hash-algorithmen: SHA-256, Scrypt, Scrypt-N, >X11, X13, Keccak, Quark, Groestl, Justiz -, Blake-256, NeoScrypt, Lyra2RE

API Endpoint

http://www.coinwarz.com/v1/api/profitability/?apikey=YOUR_API_KEY&algo=all

- API-Call-Nutzung Dieser Wert wird abgezogen von Ihrem API-limit jedes mal, wenn Sie erfolgreich diese API aufrufen.

Erforderlichen Eingabe-Parameter Alle input-Parameter sind erforderlich und keine groß-und Kleinschreibung.

Parameter - Datentyp - Beschreibung

ApiKey - String - Geben Sie Ihre genehmigte API-Schlüssel für diesen parameter.

Algo - String - Geben Sie einen der folgenden Werte für diesen parameter: alle, sha-256, scrypt, scrypt-n, x11, x13, keccak, quark, groestl, Justiz -, blake-256, >neoscrypt, lyra2re

Denken Sie daran, dass jedes mal, wenn Sie entweder besuchen Sie die API-Endpoint oder rufen Sie zum abrufen der info mit einem Skript, werde es als 1 zählen kann, rufen Sie Ihre Grenze, wie bereits auf Ihre Unterlagen.

Nun der einfachste Weg für Sie, die Daten zu erfassen, wenn Sie nicht in die Programmierung Ihrer eigenen Sachen, wäre die Verwendung von einige REST - client-Erweiterung für Ihren browser, wie Postman REST client (Wenn Sie einen anderen browser verwenden, schauen Sie in Ihre jeweiligen Filialen)

Es ist ziemlich einfach, verwendet zu zu erhalten und Sie nicht brauchen, um code Ihre eigenen Skripte.

Hier ist ein Beispiel, wie die info wäre gerendert für Sie:

Postman REST client call to CoinWarz API Endpoint

(denken Sie daran, Sie brauchen, um Ihre eigenen API-Schlüssel anstelle der Platzhalter "YOUR_API_KEY")

Ich empfehle, verwenden Sie die JSON und ZIEMLICH Optionen an, so dass die Daten mehr lesbar ist.

Sie können dann exportieren, um eine CSV-Datei mit diesem genial tool (JSON, CSV)

Diese Website bietet Ihnen die pase der JSON - Daten und übertragen Sie jede Wert-paar in eine CSV-Datei

Hier ein Beispiel wie es aussieht:

JSON to CSV in action

Jetzt haben Sie ein set, da brauchst du mehrere Tage) CSV-Datei, die Sie verwenden können, für die Diagramm-Erstellung unter Verwendung der oben genannten Office-Suite-Tools.

Hoffe, Sie finden diese hilfreich, und viel Glück!

+761
kmkov 01.01.2015, 06:01:54

Die 21-Millionen-Einschränkung erzwungen wird, indem jede person, die läuft, eine Kopie des vollständigen Bitcoin-QT-client, und auch die von Bitcoin-Minern, die die Absicherung des Netzwerks.

Die Entwickler des Bitcoin-QT client (erhältlich unter www.Bitcoin.org) updates veröffentlichen, die möglicherweise oder möglicherweise nicht angenommen werden, durch die Benutzer des Systems, die bestehen aus:

  • Bergleute und Bergbau-Pools

  • Bitcoin-QT software, stellen Sie sicher, dass die ganze Kette.

  • Gehostete Brieftaschen (die wahrscheinlich verwenden Sie den Bitcoin-QT client hinter die kulissen)

Es wurden updates für das Bitcoin-Protokoll in der Vergangenheit und das Ergebnis war bestimmt durch "Abstimmung" auf der Grundlage Miner hashpower.

In der Theorie, zukünftige änderungen konnte abgestimmt werden, je nachdem, wie viele Münzen Sie besitzen, auch bekannt als Proof of Stake.

In Zusammenfassung, ändern der 21-Millionen-Grenze ist schwierig, und erfordert eine umfassende Koordination, damit es nicht untergraben den nutzen von Bitcoin. Ich sehe es als unwahrscheinlich, dass es jemals ändern.

+741
user52932 26.12.2010, 21:38:19

Die Erzeugung der privaten Schlüssel nach dem Zufallsprinzip. Daher ist es möglich, für jemanden zu erzeugen, der gleiche private Schlüssel, wie Sie Tat. In Ihrer Frage, dass Sie stark darauf bestanden , dass Sie nicht möchten, dass eine Antwort, wie unwahrscheinlich dies ist. Die Antwort ist : Sie können nicht schützen Sie Ihre paper wallet von jemand unglaubliche chance und immer die gleiche Zahl erzeugt, wie Sie Tat.Wenn Sie nicht Vertrauen, wie private Schlüssel generiert werden, sollten Sie einen Blick auf diese Artikel.

Also – für alle, die Zweifel an der Sicherheit von 2^256 collision Chancen, es ist die Nummer: Es ist eine 1 in über 115 quattuorvigintillion (das ist eine 78-stellige Zahl) chance, eine Kollision. Diese Zahl ist größer als die Anzahl der Atome in der wahrnehmbaren Universum

+612
Wojtek Turowicz 07.06.2016, 15:10:12

Sie können bereits bitaddress direkt zu konvertieren 6-seitige Würfel die in einem privaten Schlüssel. Gehen Sie zu "Geldbörse " Details" und geben Sie Ihre Würfel die in Base6-format (geben Sie 0 für 6, 1 für 1, 2 für 2, 3 für 3, 4 für 4 5 für 5). Dies erfordert 99 sterben rollt und sichert mit 256 bit Entropie.

Wenn Sie die hash eine geringere Anzahl der gewürfelten Augen, dann 50 Rollen versichern sollte 128 bits der Entropie und werden sich ganz sicher. Sollten Sie nicht zufrieden sein mit etwas weniger als 80 bits der Entropie, also 31 Würfel die wäre Ihr absolutes minimum.

+597
user100796 23.01.2010, 03:27:08

Nicht ausgeführt bitcoind mit -prune option bei der ersten blockchain schneller synchronisiert oder nicht?

Nein, es ist nur erlaubt Ihnen zu definieren, der maximale Speicherplatz für die alten Blöcke zu verwenden, aber es wird immer noch laden Sie alle Blöcke zu überprüfen, löschen Sie Sie anschließend.

-prune=<n>
 Reduzieren Sie storage-Anforderungen durch die Aktivierung von pruning (löschen) Alter
 die Blöcke. Dies ermöglicht es der pruneblockchain RPC aufgerufen werden
 das löschen von bestimmten Blöcken und ermöglicht das automatische löschen von alten
 blockiert, wenn eine Ziel-Größe in MiB zur Verfügung. Dieser Modus ist
 nicht kompatibel mit -txindex und rescan. Warnung: dies rückgängig zu machen
 Einstellung erfordert re-Download der gesamten blockchain. (Standard:
 0 = deaktivieren beschneiden blocks, 1 = ermöglicht die manuelle Rebschnitt über RPC,
 >=550 = automatisch beschneiden, blockieren, Dateien bleiben unter der
 angegebene Ziel-Größe in MiB)

Reduzieren Sie die sync-Zeit, die Sie verwenden könnten -assumevalid Flagge zu bewegen, die Standard angenommen gültigen block zu einem späteren block, aber offensichtlich ist dies ein Risiko, das Sie nehmen.

-assumevalid=<hex>
 Wenn dieser block ist in der Kette davon ausgehen, dass er und seine Vorfahren sind gültig
 und möglicherweise überspringen Sie Ihre Skript-überprüfung (0 um zu überprüfen, alle,
Standard:
0000000000000000005214481d2d96f898e3d5416e43359c145944a909d242e0,
testnet:
0000000002e9e7b00e1f6dc5123a04aad68dd0f0968d8c7aa45f6640795c37b1)
+555
Geoffrey Maness 07.09.2012, 02:16:53

Die grundlegende Idee eines FPGA ist, dass es geladen werden kann, mit einer bestimmten firmware (ein layout von logischen Gattern, im wesentlichen). Diese Seite enthält die firmware, die Sie brauchen, um zu laden auf einem Xilinx-FPGA (Ein Spartan 6), um es zu benutzen als ein Bergbau-Gerät. ZTEX bezieht sich auf eine suite von FPGA und verschiedenen IO-Controllern (USB, etc.).

Grob gesagt, die Schritte, die Sie brauchen, um zu Folgen wäre:

  1. Kaufen Gerät
  2. Plug-in-Gerät an Ihren computer
  3. Laden der firmware auf das Gerät von Ihrem computer
  4. Führen Sie ein Stück software auf Ihrem computer, die Schnittstellen mit der firmware jetzt geladen auf dem FPGA
  5. Gewinn (in ein paar Jahren)

Um Ihre Fragen zu beantworten: ja, das Gerät würde müssen gesteckt werden, um einen computer mit der Methode in deinem link, und ja, können Sie "Kette" ist - d.h. Sie haben mehr als einen angeschlossen. Ich habe stark vereinfacht, die Schritte 3 & 4, die durch die Art und Weise.

+535
urbank9 04.08.2015, 22:17:05

Nun, viele Leute vergessen, dass Bitcoin ist eine Investition wie alles andere(wie Aktien, Anleihen, Immobilien etc.).

Wenn Bitcoin gegen null geht, nur die Jungs, die alles investiert in Bitcoin wird hart getroffen. Wenn Sie diversifizieren, und sagen wir 10% von deren Kapital in Bitcoin - es wird nicht so eine große Sache, als 10% nicht wirklich viel :)

+450
JakeParis 15.07.2018, 04:24:43

Wann wird bitcoin Knoten synchronisieren sich?

Verschiedene Arten von sync in bitcoin existieren (anfängliche, regelmäßige...)?

+448
William Butwil 02.08.2011, 02:27:20

BitcoinJ hat seine eigene wallet-format, und die offizielle bitcoin-client seine eigene.

+436
xtu 25.03.2015, 03:37:20

Im Falle einer SPV-Knoten, den Sie nicht haben die Werte der inputs einer Transaktion, da Sie nicht die volle blockchain und somit alle UTXOs.

Die Transaktion selbst hat keine Werte der Eingänge!

Sie haben die folgenden Optionen:

  • Abfrage einer vertrauenswürdigen server für die UTXOs (z.B. electrum-Server)
  • Abfrage von einem webservice (z.B. blockcypher)
  • natürlich haben Sie eine vollständige Kopie der blockchain, Sie könnte verwenden java-Bindungen für die Abfrage eines lokalen bitcoind
+370
kmolo 15.04.2013, 22:58:11

Ich versuche zu verstehen Bitcoin-QT. Sorry für die Fragen.

  1. Wenn ich zwei neue Adressen, dann verschlüsseln meiner Brieftasche, und erstellen Sie dann eine Dritte neue Adresse nach der Verschlüsselung werden, sind alle drei neuen Adressen verschlüsselt und sicher zu verwenden?

  2. Wenn ich dann kopieren Sie den Geldbeutel.dat-Datei auf usb-Stick und löschen die Brieftasche.dat-Datei auf meinem laptop, sind die Mittel auf dem usb-stick noch zugänglich? Auf allen drei Adressen?

  3. Kann ich dann weiterhin Geld zu schicken, um diese Adressen? Dachte das wallet ist nicht mit dem internet verbunden?

  4. Vorstellen, ich habe eine Kopie der Brieftasche.dat-Datei auf einem usb-stick. Wenn ich generieren eine 4. Adresse auf meinem laptop, und zerstören dann die laptops Brieftasche.dat-Datei, werden Gelder, die ich senden, um die 4. Adresse, noch gehen Sie in die Brieftasche.dat-Kopie auf den usb-stick, die vorgenommen wurde, bevor ich die 4. Adresse?

  5. Wenn ich sehe Münzen übertragen auf meine Brieftasche und bestätigt ist, sollte ich mir die Mühe der Einrichtung eines zweiten wallet auf meinen anderen Rechner und mache eine test-Transaktion mit meinem neuen Mittel? Oder kann ich davon ausgehen, daß die Münzen sind ok?

  6. Gibt es eine garantiert ausfallsichere Weg, um überprüfen Sie die balance in eine Adresse ohne Einhaken der Brieftasche.dat-Datei auf meinem client? Ich will meinen Geldbeutel.dat-Datei offline.

  7. Sind die Antworten zu den oben genannten die gleichen für Litecoin QT?

Vielen Dank für die Beratung

+357
Saleh Imani 16.11.2016, 19:56:17

In Bitcoin Blockchain, die jeder block hat einen Zeitstempel. Meine Frage ist, gibt es eine Zeit, Stempel auf eine einzelne Transaktion, sobald es weitergegeben wird, auf das Netzwerk, und einmal, es war in dem Block?

+311
creillyucla 26.12.2013, 06:28:53

Ich bin nicht in der Lage diese zu lösen. Ich habe Java aktualisiert aber es erscheint eine frühere version erforderlich. Danke.

+233
Cristian Boldisteanu 25.05.2013, 07:40:21

Dies ist ein bekannter bug in den frühen Tagen von bitcoin.

Wurde behoben, indem die BIP-30 https://github.com/bitcoin/bips/blob/master/bip-0030.mediawiki

Es ist eine Diskussion hier: https://bitcointalk.org/index.php?topic=216938

Und ja, 50+50 bitcoins fehlen, für immer.

In der Tat, es gibt viel mehr vermisste bitcoins. Zum Beispiel, 2500 bitcoins verschwunden waren nirgendwo zu in block 0000000000000449ee5b94ba7a051caffff5c23d6a03335f6e20e3985b5ffa61

+229
lovetheteayoulike 14.01.2018, 07:15:44

Ich erinnere mich akzeptiert bitcoin-Bezahlung vor mehreren Jahren, als das Konzept war ziemlich neu. Mein Problem ist, ich weiß nicht, was passiert ist, um den bitcoin nach Erhalt der Ware. Welche Methoden sind verfügbar, um die Suche für die “verloren oder aufgegeben “ bitcoin? Vielen Dank im Voraus Becky

+220
Poisontonomes 05.06.2013, 23:23:16

Fragen mit Tag anzeigen