Heim > web3.0 > Hauptteil

Gehört Ihr Bitcoin wirklich Ihnen?

DDD
Freigeben: 2024-03-06 13:30:28
nach vorne
1123 Leute haben es durchsucht

Derzeit ist ein Bitcoin fast 220.000 Yuan wert. Neulinge, die gerade erst in den Kreis eingetreten sind, müssen sich große Sorgen um die Sicherheit von Bitcoin machen.

Ist Bitcoin also sicher? Mit anderen Worten: Können Hacker die Bitcoins in Ihrer Brieftasche leicht stehlen?

01. Privater Schlüssel, öffentlicher Schlüssel, Adresse

Genau wie für Bankabhebungen und Online-Banking-Überweisungen ist auch für die Verwendung von Bitcoin im Wallet ein Passwort erforderlich.

Dem „privaten Schlüssel“ entspricht der „öffentliche Schlüssel“, und der „öffentliche Schlüssel“ ist wie Ihr Bankkonto. Jedes Bankkonto hat eine eindeutige Kontonummer, die auch eine Bankkartennummer ist. Im Bitcoin-Netzwerk ist diese Bankkartennummer die „Adresse“. Solange andere Ihre „Bankkartennummer“ (also Ihre Adresse) kennen, können sie Bitcoin an Sie überweisen.

In einer Bank besteht der Kontoeröffnungsprozess im Wesentlichen aus „Bankkonto eröffnen – Bankkartennummer angeben – Bankkartenpasswort festlegen – Konto erfolgreich eröffnen“. Aber in der Blockchain-Welt legt man zunächst ein „Passwort“ (privater Schlüssel) fest, eröffnet dann ein „Bankkonto“ (öffentlicher Schlüssel) und gibt schließlich die „Bankkartennummer“ (Adresse) an.

Gehört Ihr Bitcoin wirklich Ihnen?
Wenn Sie unterwegs ein Blatt Papier mitnehmen, auf dem nur das Bankkartenpasswort, aber keine Bankkartennummer steht, können Sie das Geld nicht abheben, selbst wenn das Bankkartenpasswort wahr ist entsprechendes Konto.

Aber in der Blockchain-Welt können Sie, solange Sie das „Bankkartenpasswort“ (privater Schlüssel) einer anderen Person kennen, das „Bankkonto“ (öffentlicher Schlüssel) und die „Bankkartennummer“ (Adresse) einer anderen Person kennen Sie können es zurückholen. Nehmen Sie die Münzen hinein.

Warum passiert das?

Das liegt daran, dass in der Blockchain der private Schlüssel verschlüsselt wird, um einen öffentlichen Schlüssel zu generieren, und der öffentliche Schlüssel in ein Format umgewandelt wird, um eine Adresse zu generieren. Mit anderen Worten: Der private Schlüssel kann vom öffentlichen Schlüssel abgeleitet werden, und der öffentliche Schlüssel kann von der Adresse abgeleitet werden.

02. Umgekehrte Ableitung? auf keinen Fall!

Da „der private Schlüssel den öffentlichen Schlüssel ableiten kann und der öffentliche Schlüssel die Adresse ableiten kann“, müssen Sie das „Passwort (privater Schlüssel)“ eingeben, um die Bitcoin in Ihrem Konto zu verwenden,

Dann möchte der Hacker stehlen Um den Bitcoin in Ihrem Wallet zu erhalten, müssen und müssen Sie sich nur den „privaten Schlüssel“ besorgen.

Gehört Ihr Bitcoin wirklich Ihnen?Theoretisch haben Hacker zwei Möglichkeiten, Ihren privaten Schlüssel zu stehlen:

1. Ermitteln Sie den privaten Schlüssel umgekehrt über die Adresse/den öffentlichen Schlüssel.

2. Probieren Sie die privaten Schlüssel einzeln aus, was Brute-Force-Knacken ist.


Die erste Methode ist nicht durchführbar, da der von Bitcoin verwendete Verschlüsselungsalgorithmus „ein kleiner Fehler, tausend Meilen Unterschied“ ist.

Wenn sich der Eingabeinhalt auch nur geringfügig ändert, unterscheidet sich das Ausgabeergebnis nach der Verschlüsselung vollständig vom vorherigen Ausgabeergebnis, und für diese Ergebnisse gelten keine Regeln. Dieser Verschlüsselungsalgorithmus ist also „einseitig“ und „irreversibel“, und Hacker können die Eingabe (privater Schlüssel) nicht aus der Ausgabe (Adresse/öffentlicher Schlüssel) ableiten.

03. Wie schwierig ist es, einen privaten Bitcoin-Schlüssel brutal zu erzwingen?

Da die erste Methode nicht durchführbar ist, was ist mit der zweiten Methode? Bevor wir diese Frage beantworten, schauen wir uns zunächst an, wie der private Schlüssel generiert wird.

Angenommen, Sie werfen eine Münze, Kopf nach oben ist 1, Zahl ist 0, und Sie werfen sie 256 Mal hintereinander. Notieren Sie das Ergebnis jedes Wurfs und wandeln Sie es dann in eine Hexadezimalzahl um, die ein privater Bitcoin-Schlüssel ist.

Was? So einfach? So eigensinnig?

Richtig, der private Schlüssel von Bitcoin wird zufällig generiert, indem eine Münze 256 Mal durch das Programm geworfen wird. Daher ist die Essenz des „privaten Bitcoin-Schlüssels“ eine 256-Bit-Binärzahl

.

Gehört Ihr Bitcoin wirklich Ihnen?

Jedes Mal, wenn Sie eine Münze werfen, gibt es zwei Seiten: positiv und negativ, also kann bei 256-maligem Werfen insgesamt „2 x 2 x2 x 2...2 x 2x2“ erscheinen , 256 mal 2 multipliziert, also „2 hoch 256“ ist das Ergebnis. Die Gesamtzahl der privaten Schlüssel in Bitcoin beträgt also theoretisch „2 hoch 256“.

Hinweis: Der tatsächliche Wert der Gesamtzahl der privaten Schlüssel ist etwas niedriger als der oben genannte theoretische Wert, da eine kleine Anzahl privater Schlüssel nicht verfügbar ist, aber die Auswirkung auf die Gesamtzahl ist minimal.

Wie groß ist „2 hoch 256“? Es entspricht ungefähr „10 hoch 77“. Wie groß ist also „10 hoch 77“?

Wenn die Ozeane, Felsen und das Magma unter der Erde auf der Erde, auf der wir leben, alle mit Sand gefüllt wären, würde die Sandmenge auf der gesamten Erde ungefähr „10 hoch 30“ betragen. Mit anderen Worten: Ein Planet, der so groß wie die Erde ist und vollständig aus Sand besteht, würde „10 hoch 30“ Sandkörner benötigen.

Gehört Ihr Bitcoin wirklich Ihnen?

„10 hoch 77“ ist „10 hoch 47“ mal größer als „10 hoch 30“, also insgesamt 47 Nullen. In einem Satz privater Bitcoin-Schlüssel, die „10 hoch 47“ mal größer sind als die Sandmenge auf der Erde, ist der Versuch, den privaten Schlüssel, der einer bestimmten Adresse entspricht, einzeln zu entschlüsseln, einfach schwieriger, als eine Nadel darin zu finden ein Heuhaufen.

Selbst wenn ein Hacker über einen Supercomputer verfügt, kann er den privaten Bitcoin-Schlüssel nicht mit roher Gewalt knacken.

Deshalb sagen viele Leute: „Bitcoin hat zum ersten Mal die Unverletzlichkeit des persönlichen Privateigentums durch technische Mittel garantiert.“

04. Was wäre, wenn es leistungsfähiger wäre als ein Supercomputer?

Obwohl niemand genau vorhersagen kann, wie sich die Technologie in der Zukunft entwickeln wird, wären private Bitcoin-Schlüssel dann nicht unsicher, wenn Menschen eines Tages Computer erfinden würden, die leistungsfähiger sind als Supercomputer und Quantencomputer?

Gehört Ihr Bitcoin wirklich Ihnen?

Tatsächlich möchten viele Menschen wissen, ob Quantencomputer eine Bedrohung für die Sicherheit von Bitcoin darstellen und welche Maßnahmen Bitcoin ergreifen kann, wenn eine Bedrohung besteht.

Da dieses Problem nicht in wenigen Worten klar erklärt werden kann, werden wir später einen separaten Artikel veröffentlichen, um dieses Problem zu besprechen. Bleiben Sie also auf dem Laufenden.

05. Fazit

Sicherheitsprobleme betreffen natürlich nicht nur technische Probleme, sondern auch die Frage der Speicherung privater Schlüssel. Wenn Ihr privater Schlüssel von Hackern gestohlen wird, weil Ihr privater Schlüssel nicht ordnungsgemäß gespeichert ist, Ihr Computer mit einem Virus infiziert ist oder die von Ihnen verwendete Wallet-Software eine Schwachstelle oder eine Hintertür aufweist, ist die Sicherheit der Bitcoin in Ihrer Wallet beeinträchtigt verloren. .

Wenn der private Schlüssel jedoch aufgrund eines eigenen Fehlers gestohlen wird, kann Bitcoin dafür nicht verantwortlich gemacht werden, oder?

Wenn also jemand den Vorfall des Bitcoin-Diebstahls nutzt, um die Sicherheit von Bitcoin in Frage zu stellen, wie würden Sie ihm antworten? Gerne können Sie im Nachrichtenbereich eine Nachricht hinterlassen.

Das obige ist der detaillierte Inhalt vonGehört Ihr Bitcoin wirklich Ihnen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:zhihu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage