Was ist eine Verschleierung Schlüssel?

Diese Meldung erscheint in meiner debug.log:

2017-01-21 00:16:42 Geöffnet LevelDB erfolgreich
2017-01-21 00:16:42 Verschleierung der Schlüssel für die /home/<Benutzername>/.bitcoin/blocks/index: 0000000000000000

Wie auch diese:

2017-01-21 00:16:42 Geöffnet LevelDB erfolgreich
2017-01-21 00:16:42 Verschleierung der Schlüssel für die /home/<Benutzername>/.bitcoin/chainstate: <entfernt>

Was ist eine Verschleierung Schlüssel verwendet?

+597
Nikita Barsukov 13.02.2011, 04:28:52
20 Antworten

Also, wenn ich verkaufen meine bitcoin über die Geldautomaten für Bargeld(USD). Wer bekommt die bitcoin? Die Firma, die den Geldautomaten betreibt? Und ist, dass bitcoin immer noch Teil des Systems?

+933
Dan Cherry 03 февр. '09 в 4:24

Nein, es gibt keinen Weg, um den Wert dieser Konstante. Allerdings bin ich mir nicht sicher, dass diese Konstante auch wirklich zu tun, was Sie tun möchten, so lassen Sie mich erklären, seine Bedeutung.

Die ständige MAX_MONEY ist die maximale Höhe, die angezeigt werden können in eine einzelne bitcoin-Transaktion, zum Beispiel in tx_verify.cpp in CheckTransaction. Hier, eigentlich zwei Prüfungen werden durchgeführt:

  1. Der Betrag jeder Transaktion Ausgang verglichen wird dieser Wert
  2. Die Summe über alle Transaktions-Ausgänge aktiviert ist

So könnte man theoretisch überprüfen, dass Ihre neue Wert verwendet, nachdem eine erneute Kompilierung durch das Absenden einer Transaktion gegen diese Zwänge und warten Sie, bis die Fehlermeldung.

Jedoch, was Sie wirklich wollen, zu tun (wenn ich deine Frage Lesen richtig) ist die Erhöhung der Gesamtsumme des bitcoin, die abgebaut werden können. Diese Zahl ist nicht direkt hardcoded, sondern der Grenzwert ergibt sich aus der Tatsache, dass sich alle 210000 Blöcke, die Subvention, D. H. die Menge der BTC, dass ein miner verdient zusätzlich zu den Transaktionsgebühren für den Bergbau einen block, wird halbiert. Dies geschieht in GetBlockSubsidy in validation.cpp mit dem parameter nSubsidyHalvingInterval in chainparams.cpp. Also, wenn Sie möchten, ändern Sie diesen Wert (zerstören Konsens), würden Sie haben, um änderungen an diesen Standorten in den source-code.

+924
user76645 04.08.2011, 13:35:14

Es gibt proof-of-concept-work in progress, gerade jetzt, dieses problem zu lösen. Im Grunde durch die Schaffung von hub-Knoten in der Lage Umgang viele Tausende von verbindungen. Diese hub-Knoten sind in der Tat ein proxy, unterstützt durch ein real satoshi bitcoin-daemon. Damit entlasten standard bitcoin-Knoten aus einer Menge von verbindungen verwendet wird, bis durch diese 'egoistische' Knoten und es Ihnen ermöglichen, den Betrieb fortzusetzen, als jetzt. Mining-pools haben einen starken Anreiz zum ausführen von hub-Knoten, wie es beschleunigt die Propagierung Ihrer generierten Blöcke sowie sicherzustellen, dass Sie haben die beste chance, neue Blöcke so schnell wie möglich.

+849
Casey Sherrill 09.04.2010, 23:38:01

Vor zwei Tagen schickte ich 2.337 BCH von Kraken zu Blockchain.info. Ich Ausschneiden und einfügen eine BTC-Adresse versehentlich, nicht ein BCH ein. Ich hatte diese wallet-Adresse über 45 Tage vor, und so sollte es auch sein verbunden mit meine eigene BTC-wallet, die ich Kontrolle habe. (theoretisch).

Meine Frage ist nun, wie bekomme ich meine BCH aus, dass BTC wallet-Adresse auf Blockchain.info? Ich schrieb Sie Tage her, und nichts noch zurück. Jegliche Hilfe würde sehr geschätzt werden.

+827
Namgofee 09.12.2011, 15:24:35

Es gibt kein Protokoll Regel, die verbietet, dass mehrere Ausgänge mit der gleichen bitcoin-Adresse. Hier ist ein Beispiel für eine Transaktion:

https://blockchain.info/tx-index/16459554/3baf2227efd23449822e181372389af762c26a4567362ef174fa8659cf61eb20?show_adv=true

Es ist nicht üblich, um zu sehen, wie es ist keinen Sinn, mehrere Ausgänge, wenn es getan werden kann, in einem, es macht die Transaktion größer und erhöht somit die Transaktionskosten.

+782
Kartini Kunachairan 15.05.2016, 10:55:58

Hier ist eine Sache, die ich bin mir ziemlich sicher, dass ist ein bug, der in deinem compact zu BigInteger Methode:

 ret = ret << (int)amountToShift;
 amountToShift = 8 * (Größe 3);

Sein sollten:

 amountToShift = 8 * (Größe 3);
 ret = ret << (int)amountToShift;

BEARBEITEN

Fand eine andere, die in Ihrem BigInteger kompakte Methode:

 ret = ret << (int)amountToShift2;

Hier ist das Ding: ret wird nie benutzt, sonst nirgends. Ich bin mir ziemlich sicher, dass Sie gemeint zuweisen ret2, und cast auf unsigned integer. Denken Sie daran, beide Fehler zu beheben Instanzen von diesem.

Laß mich wissen, wenn diese zwei Vorschläge nicht Dinge reparieren.

+780
aesha 10.07.2015, 03:47:23

Sie tun werden einige Dinge, die Spaß machen, wenn Sie benötigen, ein Komplexes system.

Der Einfache Weg

Verwenden Sie einfach Bitcoind zusammen mit es ist walletnotify und blocknotify Argumente. Siehe hier. Sobald Sie eine walletnotify, speichern Sie in eine Datenbank, und stellen Sie sicher, dass txid ist einzigartig. Walletnotify feuert mehrere Male während einer Transaktion Leben. Überprüfen Sie die Datenbank bei jedem block suchen für unverarbeitete Transaktionen, die haben 6 bestätigt. Diejenigen, die nicht bekommen sollte der Vermerk "bearbeitet" oder gelöscht aus der Datenbank.

Die Hardcore Weg

Wenn Sie die Funktionalität wie beschrieben. Erwägen Sie die Verwendung einer der vielen Bibliotheken, die mit der Umsetzung einiger Bitcoin-Merkmale und Funktion. Check-out Bitcoinj (java), Libbitcoin (C++), Gocoin (Gehen), und viele python-Bibliotheken können, werden durch Suchmaschinen gefunden. Diese Bibliotheken machen es zu einem viel mehr einfach ein feiner gesteuert und spezialisierten Knoten.

+770
singmotor 28.10.2011, 07:10:53

Ich hatte das gleiche Problem und erstellt eine Implementierung hier: https://github.com/johannbarbie/BitcoindClient4J

+685
Winchesters58 07.09.2011, 17:46:37

Bitcoin-Transaktionen nicht rückgängig gemacht werden kann, es sei denn, eine Art von übertragungsurkunde umgesetzt wird. Nehmen Sie dies als eine harte Lektion gelernt. Tut mir Leid für Ihren Verlust.

+682
maxschlepzig 18.08.2015, 06:10:40

Durch die Verwendung sighash flags können Sie die Flagge einer Transaktion, um gezielt bestimmte Teile von ihm modifizierbar nach der Unterzeichnung. Diese Art von vorsätzlichen Formbarkeit ist eine nützliche, wenn nicht Häufig verwendet, Funktion und geändert wird nicht durch segwit.

Formbarkeit in der SIGHASH_ALL war einfach ein design-Fehler und basierend auf alle Probleme, die mit der original-software hatte mit ihm zu haben scheint unbeabsichtigte und nicht realisierte zum Zeitpunkt des Protokoll ' s-Version.

Die wichtigsten Ursprünge der Formbarkeit in typischer Transaktionen ergeben sich aus Effekten, die nicht sichtbar vor allem beim schreiben der software-- z.B. drückt, dass könnte serialisiert werden, in unterschiedlicher Weise, oder dass es mehrere verschiedene gültige Unterschriften von den gleichen Daten.

+567
Typhado 25.04.2011, 18:09:46

Interessant finde!

wenn es passiert?

2012-03-09 19:20:14, nach blockchain.info.

warum es geschehen?

Es scheint, dass jemand mit der eine fehlerhafte Signierung. Der Wert R wird nur gleich sein, wenn der gleiche k - Wert ist ausgewählt, während das ECDSA - signing-Prozesses.

wie es Geschehen?

Schwer zu sagen, wie die person, die diese Transaktion ist wahrscheinlich schwer zu finden. Hätte es durch fehlerhafte software, oder man hätte es absichtlich getan, um zu sehen, wenn jemand würde es anerkennen, und stehlen die Münzen (da mit dem gleichen k-Wert zweimal auf unterschiedlichen Signaturen Undichtigkeiten der privaten Schlüssel).

+535
Inkaman 02.11.2014, 22:18:03

Eine Bitcoin-Transaktion wird validiert, gegen den Konsens zu Regeln. Dies beinhaltet, dass alle Eingänge in die Transaktion nicht bereits mit verbrachte (Sie sind gültig utxo als Eingänge) und einige andere Dinge.

Der Inhalt von Transaktionen gesehen werden kann, aber die Transaktion Ausgänge können nicht entsperrt werden, ausgegeben werden, ohne den richtigen Schlüssel signieren für die Empfängeradresse.

Sie können einen Blick auf blockchain.info wenn Sie interessiert sind, und zu schauen, Transaktionen, Adressen oder Blöcke.

Sie finden eine sehr gute Bitcoin-primer in diesem video:
https://www.youtube.com/watch?v=Lx9zgZCMqXE

+491
Saniya Khan 20.02.2018, 17:53:44

Mit coinbase, übertrug ich 1 $im BCH zu meinen Freunden BCH-Adresse. Jetzt studiere ich die Transaktion auf eine blockchain-explorer als Lernübung.

Siehe hier: https://blockchair.com/bitcoin-cash/address/qparr5k69jkt4nwtac3x56fpj67hvx77c572d45pat

Und hier: https://explorer.bitcoin.com/bch/tx/4d5b77590205bb11c7f562cdfc50aa2092f3c256b7fe9c85ac1dff7c9c403896

Obwohl er gelesen "Mastering Bitcoin" ich bin kämpfen, um zu sehen, wie diese ein-und Ausgänge sinnvoll.

Insbesondere bin ich verwirrt, wo er sagt, dass 0.00622777 BCH ist äquivalent zu $3.55 auf einen der Eingänge auf blockchair.Das ist einfach falsch. Es ist näher zu 0,99$.

Auch bin ich verwirrt, warum gibt es zwei Transaktionen, die 6 Blöcke auseinander. Ich habe nur aus einer einzigen Transaktion. Ist es versuchen, die form der Transaktion über verschiedene Blöcke durch die Aggregation der verschiedenen UTXO hier und dort?

+482
StacyStock 16.07.2011, 21:10:01

Sie brauchen sicher die unverbrauchten tx-Ausgänge (tx-hashes, und Indizes), das zum signieren einer Transaktion. Außerdem müssen Sie das Alter und den Wert für jedes utxo zur Berechnung der erforderlichen Gebühren.

+457
Rossinant 28.12.2010, 13:39:20

Sie können nicht übertragen die Brieftasche, per se, aber Sie können die übertragung der privaten Schlüssel. Hier ist, wie es zu tun:

  1. Führen Sie die Waffenkammer im offline-Modus befindet (führen Sie einfach Waffenkammer --offline)
  2. Klicken Sie auf Ihren Geldbeutel und klicken Sie auf "Sicherung Dieser Wallet" und geben Sie das Passwort ein.
  3. Wählen Sie "Export Key Listen" und klicken Sie auf die Schaltfläche unten
  4. Überprüfen "Private Key (Plain Base58)" aus der Checkliste und sonst nichts.
  5. Wählen Sie "Weglassen Räume in Kennzahlen", denn diese können ein "Ungültiger privater Schlüssel-Codierung", die während des Imports
  6. Nehmen Sie jede private Schlüssel im Fenster aufgelistet und importieren Sie Sie in bitcoin mit diesem Befehl: bitcoin-cli importprivkey <privkey>

Nur aus Neugier, was du nicht glücklich mit der Waffenkammer? Ich Frage, weil ich bin ein Arsenal-Entwickler.

+398
Mae Aquino 24.08.2011, 04:45:53

Ein Versuch, .... Diablo Mining-Firma nicht so gut gehen.

So weit, die profitabelsten mining wurde in Staaten, deren Steuerzahler bieten subventionierte Strom. Im wesentlichen ist es wie eine form der Fürsorge für die Bitcoin-mining-Unternehmer.

ASICs entfernt haben den Vorteil, dass es zwar so ist es nie gekommen zu sein, dass große Sache.

+362
Luckshri LK 07.07.2013, 11:50:46

Meine Frage ist, ob lite Brieftaschen und Geldbörsen im Allgemeinen brechen trustless Charakter von kryptogeld-Transaktionen oder nicht?

Im Fall der lite wallet, auch ich habe die Schlüssel, eine blockchain selbst gehostet wird auf einem server von einer Brieftasche Schöpfer, und ich habe Vertrauen in die Brieftasche Schöpfer, dass er mich, bzw. meine lite wallet, mit genauen Informationen aus, die blockchain. Zum Beispiel, ich habe zu ihm Vertrauen, dass er keine push-to-meine UI gefälschte Transaktion, um einige Vorteil an einem gewissen Punkt.

Auch habe ich darauf Vertrauen, dass die Brieftasche nicht lassen Sie mich hiddenly Zeichen einer Geld-Transaktion andere Adresse zu vergleichen, was gezeigt wird, in seine Benutzeroberfläche. Aber das Letzte Beispiel, könnte ein Problem sein, im Falle des core-wallets auch, soweit ich untersuche den Programm-code der Brieftasche und nicht bauen Sie diesen code auf meinem lokalen Rechner habe. Ich muss einfach Vertrauen haben in die Entwickler-of-wallet (die beiden Kern-und lite), dass Sie nicht betrügen.

Aus meiner Sicht, im moment, auch eine blockchain ist trustless, wir haben immer noch Vertrauen (in den meisten Fällen) jemand - im obigen Beispiel die Entwickler von Portemonnaies.

+356
Nastya8787 30.08.2018, 02:06:38

Was genau ist die Transaktionsgebühr? Die Gebühr der Suche nach einem block? Die Gebühr für die übertragung der btc Lohn auf ein anderes Konto?

Transaktionsgebühr ist eine Methode, durch die jeder, erzeugt eine Transaktion schafft die Bergleute zu enthalten, dass die Transaktion in dem block, der miner wird mir. Bitcoin-Blöcke können maximal 4MB block Gewicht, was bedeutet, es gibt nur bestimmte Transaktionen, die sich in den block, dass ist abgebaut. So schließen Sie eine Gebühr, so dass miner-picks wird Ihre Transaktion über andere in den block. Transaktionsgebühren auch anderen Zwecken dienen der Vermeidung von DoS-Angriffen. Wenn es keine Gebühren, Personen, um spam im Netzwerk senden würde zwischen zwischen Adressen, die Sie kontrollieren, so verweigern Sie den Dienst an berechtigte Personen. Transaktionsgebühren sicherzustellen, dass es eine Kosten für die Einführung solcher Angriffe.

Gründlicher, Sie nicht senden eine Transaktionsgebühr an eine bestimmte Adresse, aber es ist der Unterschied zwischen input-und output-Mengen. So erwägen, eine Transaktion, die verbraucht 1BTC und sendet 0.8 BTC an eine Adresse und 0,15 BTC an eine andere Adresse, dann wird die Transaktion Gebühr 0.05 BTC. Wenn der miner schafft die coinbase-Transaktion für den block, er ist der Bergbau, zahlt er aus der block-reward (12.5 BTC aktuell) und die Summe aller den Gebühren der Transaktionen, der block an der pool-Teilnehmer.

Zu Ihrer anderen Frage über, wie Sie zahlen Transaktionsgebühren vs block Belohnung, dass ist eher eine service-bezogene Frage und ist geeignet, um die customer-relationship-Abteilung von jedem pool.

+320
optinskin 21.06.2019, 09:55:04

Ich glaube nicht, verwenden ripple. Aber im Allgemeinen, aktualisieren Sie die firmware und die Ledger-Ripple-app auf dem Gerät. Ihr Geld wird sicher sein, während dieser Vorgänge. Nochmal versuchen und Bericht erstatten.

+197
user134137 29.08.2017, 21:21:35

Was weiß ich von dem, was Ihr fragt, eine person war in der Lage, haben mehrere Adressen, wenn Sie mehrere, oder eine Geldbörse, die hält mehrere Adressen an einem Ort.

+65
Techtopoly 11.09.2017, 20:28:12

Fragen mit Tag anzeigen