Können die privaten Schlüssel bleiben offline für Ihr ganzes Leben?

Ich bin neu bei Bitcoin und diese Frage beruht auf 3 Annahmen, die falsch sein können.

Annahme 1: Wenn ich das richtig verstehe, wird die Bitcoin-Adresse generiert wird algorithmisch unabhängig von der Netzwerk, so ich sollte in der Lage sein erstellen Sie eine öffentliche Adresse und offline privaten Schlüssel korrekt?

Annahme 2: Ich kann empfangen, Gelder über das Netzwerk über meine öffentliche Adresse, ohne jemals um meinen private-key bekannt, dass jemand korrigieren?

Annahme 3: Nun, wenn es Zeit zu verbringen mit meinem Geld offline kann ich eine Bitcoin Transaktion autorisieren der übertragung von meine Adresse an einen anderen Ort und unterzeichnen Sie mit meinem privaten Schlüssel komplett offline. Ich kann dann übertragen Sie diese Transaktion auf einem separaten computer mit internet-Zugang und dann veröffentlichen, dass die Transaktion zu den Bitcoin-Netzwerk werden abgebaut/überprüft in der blockchain?

Fazit: Wenn alle 3 Punkte Stimmen, dann sollte ich in der Lage sein, um meine privaten Schlüssel aus dem internet für sein ganzes Leben, richtig?

+803
MaximeW 14.06.2011, 12:55:52
21 Antworten

Bitcoin ermöglicht es Benutzern, um transact pseudonymously, so dass es keine Daten in der blockchain Datensatz selbst, gebunden an eine Identität. Dies ist gewollt, alles andere wäre erschreckend Orwell. Transaktionen sind endgültig, sobald Sie voll bestätigt, in der blockchain kann niemand das Problem einer Rückabwicklung oder Stornierung. Als bitcoin-Nutzer, Sie haben letztendlich die Verantwortung über Ihr Geld.

Es ist jedoch möglich, dass externe Daten verknüpfen können-eine Identität, um eine Adresse. Zum Beispiel, viele Börsen, die konvertieren BTC <-> fiat-Geld wird, benötigen die Kunden durch ein 'know your customer' (KYC) Verfahren, um den Aufsichtsbehörden die Zuständigkeit der exchange-Dienst funktioniert innerhalb. So ein Austausch kann ein Datensatz des Kunden und die zugehörigen Adressen (aber wäre das nicht eine öffentliche Aufzeichnung).

Dies bedeutet, dass, wenn die Betrüger Stahlen die Münzen und dann schickte Sie direkt zu einem Austausch, es kann eine Aufzeichnung ermöglichen könnte, die Behörden zu finden, der Betrüger. Aber Bedenken Sie auch: bitcoins sind fungibel, also, während es ist eine Transaktion, die Geschichte, die zurückverfolgt werden können, gibt es keinen Weg, um track "- genau dieses bitcoin' durch die Zeit. So eine schlaue Betrüger können in der Lage sein, um zu verschleiern Ihre Transaktion Geschichte, bis zu dem Punkt, dass es funktional unmöglich zu verfolgen Sie Ihre gestohlenen Münzen durch die Zeit.

Ihre beste Wette ist wahrscheinlich die Datei einen Bericht mit den lokalen Behörden, aber es tut mir Leid zu sagen, dass in vielen Fällen gibt es wenig Sie tun können. Viel Glück, ich hoffe, Sie sind in der Lage sich zu erholen Ihre Fonds.

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

Eine Idee, die ich gesehen habe, die herum schwimmt, das wäre nicht unbedingt ein hardfork ist das hinzufügen von mehr mining-algorithmen wie die Zeit vergeht. Anstatt den Wechsel zu einem neuen Algorithmus, erlauben Sie, dass Bergleute, zu verwenden eine Reihe von algorithmen. Dies könnte erheblich verbessern Dezentralisierung, da andere hardware nötig wäre für jeden Algorithmus.

"es ist bewiesen, dass es cheeper Lösungen"

Es ist nicht nachgewiesen worden, es gibt billigere Lösungen. Altcoins sind billiger, weil Sie sind weniger wertvoll. Bergbau in der Regel Kosten-Ansatz der Wert des mining-Belohnung + Gebühren. Ein bitcoin-block ist mit Abstand die wertvollste block aus jeder kryptogeld, und daher gibt es mehr Berg-mehr Arbeit in Bergbau die Blöcke. Wirtschaft diktiert, die Bergleute treten, bis Ihr Netto-Gewinn 0 ist (im wirtschaftlichen Sinne beinhaltet, dass die Opportunitätskosten).

Bis es also eine alternative zum Proof-of-Work ist erwiesen, robust sein, keine alternative wird wahrscheinlich versucht werden. Der Konsens in der community ist, dass seine unwahrscheinlich, dass es einen Weg gibt, es besser zu machen als PoW, aber natürlich, das möglicherweise als falsch erweisen.

+943
user163505 09.08.2010, 19:55:33

Bitcoin Core nicht direkt erlauben, in der Schicht der Bergleute zu verbinden, benötigen Sie einen Mittelsmann-proxy zu übersetzen, die zwei-mining-Methoden verwendet, die von Bitcoin Core und cgminer auf der Antminer S3. Dies ist am einfachsten mit bfgminer.

Führen Sie BFGminer auf dem gleichen computer wie Bitcoin Core mit der folgenden eine Konfiguration, die es brauchen keine weiteren Einstellungen verändert oder konfiguriert (es wird die RPC-Passwort automatisch beim Start).

bfgminer --Schicht-port=3333

BFGminer starten, und ruft die erforderlichen Informationen für den solo-mining.

Jetzt mit coinbase-Adresse 1PkNBPBGEmvoMFbwRT5ky3XXVNstJnJ4c1, zur Verfügung gestellt von pool 0
Netzwerk-Schwierigkeit verändert zu 49,4 G (353.6 P)
Pool 0 http://localhost:8332/#getcbaddr#allblocks lebendig
Long-polling aktiviert http://localhost:8332/#getcbaddr#allblocks (getblocktemplate)
Hinzugefügte lokale bitcoin RPC-server auf port 8332 als pool 0
Sondierung für ein alive-pool
Pool 0 http://localhost:8332/#getcbaddr#allblocks lebendig 

                                                                        

Sie sind jetzt bereit für solo-mine gegen Bitcoin-Core Sie müssen nur zeigen Sie Ihre antminer die IP-Adresse des Computers mit BFGminer, und die miner sollten zeigen, bis in den oberen Abschnitt der BFGminer mit seiner hashrate zeigen, wie "PXY" (stratum proxy). Alle Blöcke werden ausgezahlt, um die coinbase-Adresse unter BFGminer, die eine neue generiert aus der Brieftasche.

+870
user41609 26.08.2015, 13:55:39

Möchten Sie vielleicht zu tun fortgeführten polling: verwenden Sie listtransactions auf eine Umfrage der jüngsten Transaktionen über alle Konten. Also statt der Ausgabe eine Abfrage für jedes Konto, das Sie tun Sie es für alle von Ihnen zur gleichen Zeit. Dies kombiniert mit einem timeout zu verlangsamen abrufen, wenn keine Zahlung eingegangen sein, sollte aber funktionieren.

+841
Weezy 23.03.2016, 15:01:23

Bitcoin block chain system ist wirklich zwei ganz unterschiedliche Systeme, und Sie sind leicht zu verwechseln. Die erste ist die block-Struktur , und die zweite ist die aktive Kette.

Die block-Struktur besteht aus allen gültigen Blöcken, deren gesamte Vorfahren bekannt ist, bis zu den genesis-block. Die Regeln für validness enthalten keine doppelten Ausgaben, gültige Signaturen, keine Einführung mehr Währung als erlaubt, ... sind die Netzwerk-Regeln, und zu jeder vollen Bitcoin Knoten überprüft Sie.

Die aktive Kette ist ein Pfad aus der genesis-block an der Spitze, um einige Blatt-Knoten an der Unterseite des Blocks Baum. Jeder solche Pfad ist eine gültige Auswahl, aber Knoten sind dürfte das mit den meisten "Arbeit" in der it-Sie kennen (wo Arbeit ist lose definiert als die Summe der Probleme). Relativitätstheorie und technologischen Zwänge uns daran hindern, das zu tun-instant-Kommunikation rund um den Globus, so dass zwei Knoten kann nicht erwartet werden, um die gleiche Kette wie die aktiven. Das ist kein problem: die mining-Mechanismus stellt sicher, dass die Wahrscheinlichkeit, dass zwei Knoten, die nicht über die Blöcke in der Vergangenheit sinkt exponentiell, wie Sie älter sind.

Also Nein, es gibt keinen "richtigen Kette", gibt es viele. Knoten für sich selbst entscheiden, aber das system ist entworfen, um sicherzustellen, dass Konsens entsteht schnell.

Die Regeln in der Praxis sind diese: wenn ein neuer block kommt, und erweitert die bisherige aktive Kette, die wir nur hängen Sie an das aktive Kette. Wenn nicht, es hängt davon ab, ob die Filiale erstreckt hat jetzt mehr Arbeit als der aktuell aktive Zweig. Wenn nicht, speichern wir den block und stoppen. Wenn es nicht mehr die Arbeit, die wir tun, eine so genannte "reorganisation": deaktivieren Sie Blöcke von der alten Niederlassung, und die Aktivierung blocks von der neuen Niederlassung.

+827
Thejamc 20.12.2018, 09:21:26

Ich Stimme mit https://bitcoin.stackexchange.com/a/3095/807 in die größte Gefahr ist in den Wechselkursen mit der fiat-Währungen als "Bitcoin-Projekt ist eingestellt" - Szenario. Auch da begann ich letztes Jahr, es war viel zu volatil und haben viel zu große bid/ask-spreads auf den Austausch für mich zu Vertrauen, auf wesentliche Werte. Nicht zu erwähnen, oben auf, dass die prozentualen Gebühren, die einige Partei, die Schnitte fast jeder Schritt der Weise.

Zwar kann man nicht wirklich tauschen jede Kopie der aktuellen blockchain in der Welt mit dem eigenen zu kopieren, oder mit einer leeren Kopie (das wäre wie das löschen jeder Salden), wenden wir uns Ihrer Frage: lassen Sie uns sagen, dass von nächste Jahrhundert Bitcoin wird abgelöst durch eine völlig neue und bessere Regierung-freie, dezentrale Währung, gebaut auf neue standards und Protokolle obsoleting heute ist, das wird schnell deutlich überwiegen. Die Menschen würden allmählich aufhören mit BTC zu Gunsten des neuen, wie es scheint. Nicht sicher, ob der Vergleich legacy Eurozone Währungen der Umstellung auf den einheitlichen Euro ist ein guter Vergleich.

+826
mochammad soewarno 29.05.2017, 15:26:03

Ich bemerkte, dass es Wechselkurse für Bitcoin zu anderen Währungen. Wie sind diese Sätze aufgebaut?

+708
Segodskoi 10.03.2018, 07:14:09

AFAIU, copay ist die server-Implementierung ist bitcore-wallet-service.

Aus seiner README, ich kann ableiten, dass ein multi-sig-wallet verwenden Sie die /v1/txproposals/ Endpunkt erstellen Sie eine neue Transaktion Vorschlag, dass die anderen co-Unterzeichner erhalten.

Aber, wenn der Geldbeutel ist nicht multi-sig, was ist der Endpunkt für die übertragung einer Transaktion?

+667
Igor Sokolov 13.06.2014, 15:40:05

Für jeden neuen block gibt es eine neue Merkle-Baum von Transaktionen. Sobald der block ist in der blockchain der Merkle-Baum (und damit die Merkle root) für diesen block nicht geändert. In deinem Beispiel, wenn Sie ein Bergmann versucht, mir einen block können Sie wählen, um weiterhin mit Transaktionen A, B, C und D oder form eine neue Merkle-Baum mit A, B, C, D, E, F, G und H. je größer Die Transaktion Gebühren auf E, F, G und H die eher der miner schaltet sich aus versuchen, mir einen block mit A, B, C und D, zu versuchen, mir einen block mit A, B, C, D, E, F, G und H.

Der entscheidende Punkt hier ist, dass Merkle Bäume von Transaktionen kann nicht geändert werden, einmal in der globalen blockchain aber vor, dass Sie geändert werden können, die lokal Häufig, wie Sie wünschen.

+504
Kevin Perera 13.05.2016, 11:08:24

Bitcoin-Transaktionen nicht verbringen von Adressen, und Adressen müssen nicht balanciert
Jede Transaktion hat einen oder mehrere Eingänge und einen oder mehrere Ausgänge
Ein Ausgang wird eine Adresse und eine Menge
Ein Eingang ist ein Verweis Zeiger auf die output-es ist die Ausgaben - die Referenz ist ein eindeutiger Bezeichner für eine einzige Ausgabe: txID und Ausgabe-Nummer (zB. 0, 1, 2, 3)


Ein Ausgang, der nicht ausgegeben worden ist, eine Münze
Verbringen Sie eine Münze, erstellen Sie eine Transaktion mit einer Eingabe, die Punkte auf der Münze

Bitcoin nicht teilweise verbringt
Eine Münze kann nur vollständig ausgegeben werden
Kann eine Münze nur einmal ausgegeben werden

Ich sende einen bestimmten Wert von einem wallet auf ein anderes wallet

Sie haben eine oder mehrere Münzen. Der Wert dieser Münzen war höher als der Betrag, den Sie benötigt, um zu bezahlen. Sie Transaktion hat 2 Ausgänge (neue Münze). Einer der Ausgänge ist die Adresse und der Betrag, den Sie senden. Der andere Ausgang ist die Differenz zwischen der Eingabe von Münzen und der Menge, die Sie verbringen waren - so genannte "change". Die änderung der Adresse ist Ihre Adresse. Die Veränderung Münze gehört Sie zu verbringen, in einer zukünftigen Transaktion

* Diese Erklärung lässt die Transaktionsgebühr, für die Vereinfachung. Die andere Antwort ist mehr abgeschlossen werden, da es erwähnt Gebühren

+436
DoxyLover 12.04.2011, 08:55:29

Ein Anbieter ist mit 20 GPUs und jeweils $224.00 . Ist es eine gute Karte für den Bergbau und ETH was ist die beste hash für diesen? Bitte lassen Sie mich wissen, Ihre Erfahrungen. Lohnt es sich zu kaufen für den ETH oder anderen Münzen?

+410
jolaurence 27.11.2017, 22:54:19

So kaufte ich mir meine erste bitcoin gestern und generiert ich meine erste Adresse ist die, die ich verwendet, um die bitcoins. Nun da bin ich noch versucht zu synchronisieren, ich habe keine Ahnung, wenn ich erhielt diese Münzen, so kann ich nicht den Zugriff auf die Adresse mit dem Verzeichnis. Ich überprüfte blockchain und es sagt, die Adresse erhielt das Geld, aber ich kann nur als Zuschauer wie Bitcoin Core ist, dass Sie mir den falschen privaten Schlüssel. Wenn ich hüpfen zwischen den Befehlen kommt es immer wieder zu zufälligen Adresse, dass es jetzt Hinzugefügt, um meine Liste der Empfang von Adresse'. Ich finde dies sehr seltsam, wie die Adresse, die das Geld empfangen ist Teil der Adresse " verbunden mit meine Brieftasche, aber es ist so, als wenn die erste Adresse außer Kraft gesetzt wurde oder so etwas. Denken Sie Kerle, dass es Hoffnung gibt? Jede Einsicht wird sehr geschätzt, Dank

+405
User69 07.08.2010, 09:42:46

Von BIP173 > Spezifikation > Segwit Adresse format > Dekodieren:

Die Software interpretiert ein segwit Adresse:

  • MÜSSEN stellen Sie sicher, dass der lesbare Teil ist "bc" für mainnet und "tb" für testnet.
  • MÜSSEN stellen Sie sicher, dass Sie die ersten dekodierten Daten Wert (der Zeuge-version) ist zwischen 0 und 16, inclusive
+302
Ranjith On Strike 10.09.2011, 21:58:25

Ich schrieb und getestet Makefile für den local-user-Umgebung für die Kompilierung und Installation des Bitcoin-Core UASF patch (https://github.com/UASF/bitcoin)

https://github.com/Perlover/bitcoin-uasf-makefile

Bitte README.txt es (warum habe ich es gemacht)

Beste Grüße, Perlover :)

+286
user59022 06.09.2019, 10:13:36

Blöcke mit einer unbekannten übergeordneten block gespeichert sind, in der verwaiste-block-pool. Sie bleiben dort, bis Sie die Eltern-block empfangen wird, und dann mit der vorhandenen Kette.

Soweit ich weiß, gibt es keine andere Bedingung für den block, um aus dem pool entfernt werden. Wenn sich der jeweilige Elternteil nie erhalten, Sie bleiben für immer dort.

Die aktuellen Schwierigkeiten sollte genug sein, um zu verhindern, dass Menschen von spamming-dieser pool mit Waisen, denn das würde erfordern eine Menge Rechenleistung und eine riesige Verschwendung von Geld. Ein block gültig ist, gespeichert werden in diesem pool -, block-hash zu erfüllen hat, Ziel und so weiter. Wenn das nicht der Fall, wird der block verworfen und nicht spam-das Waisenkind-pool.

Siehe Mastering Bitcoin, Kapitel 10, Abschnitt Montage und Auswahl von Ketten von Blöcken für die ausführliche Erklärung.

+248
mattman93 09.03.2011, 13:12:28

Sicher.

Die website könnte Ihnen eine zufällige Zeichenfolge, die Sie verwenden würden, um Zeichen eine symbolische Transaktion in die blockchain. Sobald die Transaktion erfolgt ist, kann die website weisen Sie Ihre bitcoin-Adresse mit, dass erste zufällige Zeichenfolge und ermöglichen Ihnen die log in Ihrer Website.

In der Tat könnte es ersetzen Systeme wie OpenID , wo Sie hatte nur eine einzige symbolische Transaktionen, die verschiedene andere Websites zu verstehen, und können Sie einloggen.

+242
CCCP1987 06.06.2019, 05:34:24

Könnte ein Bergarbeiter, der mehr wollte, Transaktionsgebühren manipulieren die Gebühr produziert von estimatefee? Wenn ja, welcher Prozentsatz der hashpower würde es dauern, und wie lange würde Sie brauchen?

+204
himikus 22.06.2012, 23:24:34

Einige Leute vorbestellt Largecoin Einheiten, aber Sie nahm nie Einlagen von jedermann.

+177
Maralex 25.03.2012, 22:23:45

Ich bin gerade erst anfangen zu schreiben, eine bitcoin-Skript-parser und ich Frage mich, wie man die Adresse aus dem genesis block? blockexplorer.com zeigt die coinbase Wert zu sein

04ffff001d0104455468652054696d65732030332f4a616e2f32303039204368616e63656c6c6f72206f6e206272696e6b206f66207365636f6e64206261696c6f757420666f722062616e6b73

in der raw-block-Daten. Aber es auch zeigt die Empfängeradresse für diese Transaktion werden

1A1zP1eP5QGefi2DMPTfTL5SLmv7Divfna

Wie kann ich daraus die Adresse von der raw-Transaktion? Ich fand eine Seite im wiki , dass die Gespräche über die Schaffung einer Adresse, aber das scheint, wie es ist, geht der Prozess in eine back-to-front Reihenfolge. Sicherlich die Adresse muss existieren, bevor die raw-block zuweisen kann, die abgebaut Münzen zu es? Ansonsten die blockchain würde einfach bereitstellen müssen abgebaut Fonds in den äther. Die Empfängeradresse muss bekannt gewesen sein, um die mining-Algorithmus vor, die er erzeugt den ersten mining-Transaktion.

Könnte bitte jemand zu Fuß mich durch die Schritte zum ableiten der Adresse von der raw-transaction-Skript.

+154
Dean Johnson 28.09.2014, 14:29:43

Wann immer eine Transaktion auf Ihrer website, halten Sie diesen Datensatz nur Ihrer selbst(in Ihrem eigenen DB) - oder ist Ihr keine zentrale Entität des gesamten blockchain web, wo diese Transaktion registriert werden muss, auch?

Es gibt keine zentrale Instanz in einem blockchain-Netzwerk. So ein Ding wäre im Gegensatz zu einer dezentralen kryptogeld wie bitcoin. Ein Benutzer ausführen kann, einen Knoten, und an dem Netzwerk beteiligt, die zimmerreserviereung, ohne das Vertrauen der Kollegen, um gute Informationen. Stattdessen wird der code überprüft, alle Netzwerk-Interaktionen, der Bereitstellung von kryptografischen Vertrauen und garantiert.

Exchange-Dienste laufen Häufig als zentrale Datenbanken, ermöglicht es Benutzern zu initiieren, die viele Transaktionen (Kauf/Verkauf über die Börse), ohne dass Netzwerk-Transaktion Gebühren. Das exchange-Benutzer-trade-off Sicherheit (Vertrauen eine Dritte Partei mit deren Münzen) für diesen Komfort. Es gibt jedoch andere Modelle, die den Austausch verwenden können, es ist bis zu Ihrer Phantasie, um eine Lösung zu finden, die ein Gleichgewicht zwischen Vertrauen und Komfort in einer Weise, die Ihre Benutzer möchten.

Und Woher bekommen diese Webseiten Daten für Ihre live-Diagramme zeigen den aktuellen Markt-Wert aller Währungen?

Der Austausch in der Regel definieren die Markt-Preis von cryptocurrencies, dies ist nicht die Daten, die Sie ziehen würde, die von einer Dritten Partei. Der Marktpreis würde entdeckt werden, die durch Benutzer Kauf/Verkauf auf dem exchange, wenn Benutzer drücken Sie den Preis zu hoch/niedrig im Vergleich zu anderen Börsen, dann arbitragers arbeiten, um das Gleichgewicht wieder raus.

+135
Alan smith 11.06.2010, 16:03:08

Führen Sie ein testnet:

Stellen Sie einfach Ihre bitcoin.conf zu 'testnet=1' auf alle Maschinen, die Sie sind connecing zusammen.

Danach können Sie die mine und transfer "fake" Bitcoins auf Ihrer eigenen test-Netz, nicht berühren, die offizielle (nicht das herunterladen der blockchain)

Natürlich, diese Münzen sind nicht verwendbar, Weg von der testnet, das Sie erstellt haben, weil Sie tatsächlich das ein test blockchain, dass die Münzen auf erstellt werden. Alles funktioniert genauso wie die normalen Bitcoin-client (oder bitcoind).

+135
pzk 15.03.2018, 01:49:54

Fragen mit Tag anzeigen