ホームページ  >  記事  >  あなたのビットコインは本当にあなたのものですか?

あなたのビットコインは本当にあなたのものですか?

DDD
DDD転載
2024-03-06 13:30:281054ブラウズ

現在、1 ビットコインは約 22 万元の価値があります。サークルに入ったばかりの初心者にとっては、ビットコインの安全性がとても気になるはずです。

それでは、ビットコインは安全なのでしょうか?言い換えれば、 ウォレット内のビットコインはハッカーによって簡単に盗まれるのでしょうか?

01. 秘密鍵、公開鍵、アドレス

パスワードの入力が必要な銀行引き出しやオンライン バンキング送金と同様に、次のビットを使用します。ウォレットコインには「秘密キー」と呼ばれるパスワードも必要です。

「秘密鍵」は「公開鍵」に対応し、「公開鍵」は銀行口座のようなものです。 各銀行口座には固有の口座番号があり、これは銀行カード番号でもあります。 ビットコインネットワークでは、この銀行カード番号が「アドレス」になります。 他人があなたの「銀行カード番号」(つまり住所)を知っている限り、彼らはあなたにビットコインを送金することができます。

銀行における口座開設のプロセスは、基本的に「銀行口座を開設する - 銀行カード番号を伝える - 銀行カードのパスワードを設定する - 無事に口座が開設される」 という流れになります。しかし、ブロックチェーンの世界では、最初に「パスワード」(秘密鍵)を設定し、次に「銀行口座」(公開鍵)を開設し、最後に「銀行カード番号」(住所)を与えます。

あなたのビットコインは本当にあなたのものですか?

道路で、キャッシュ カードのパスワードだけが書かれ​​、キャッシュ カード番号が書かれていない紙を拾った場合、これでも 銀行カードのパスワードは本物であり、関連する口座からお金を引き出すことはできません。

しかし、ブロックチェーンの世界では、他人の「銀行カードのパスワード」(秘密鍵)を知っていれば、他人の「銀行口座」(公開鍵)と「銀行カード番号」を知ることができます。 ”(アドレス)をクリックすると、中のコインを引き出すことができます。

なぜそうなるのでしょうか?

これは、ブロックチェーンでは秘密鍵を暗号化して公開鍵を生成し、その公開鍵を形式に変換してアドレスを生成するためです。言い換えると、秘密鍵から公開鍵を推定することができ、公開鍵からアドレスを推定することができます。

02. 逆導出?とんでもない!

「秘密鍵から公開鍵を推定でき、公開鍵からアドレスを推定できる」ため、アカウントでビットコインを使用するには「パスワード(秘密鍵)」を入力する必要があります。 次に、ハッカーはウォレット内のビットコインを盗む必要があります。「秘密キー」を取得する必要があります。

あなたのビットコインは本当にあなたのものですか?

理論的には、ハッカーが秘密キーを盗む方法は 2 つあります:

1. アドレス/パブリックキーを逆に取得して、秘密キーを取得します。
2. 秘密鍵を 1 つずつ試してみます。これは総当たりクラッキングです。

最初の方法は、ビットコインで使用されている暗号化アルゴリズムが「わずかな誤差で千マイルも違う!」ため、実現不可能です。 入力内容が少しでも変更されると、暗号化後の出力結果はそれまでの出力結果とはまったく異なるものになり、その結果には従うべきルールはありません。

つまり、この暗号化アルゴリズムは「一方向」かつ「不可逆的」であり、ハッカーは出力 (アドレス/公開キー) から入力 (秘密キー) を推測することはできません。

03. ビットコイン秘密鍵を総当たり攻撃するのはどのくらい難しいですか?

最初の方法は実現不可能なので、2 番目の方法はどうでしょうか?この質問に答える前に、まず秘密キーがどのように生成されるかを見てみましょう。

コインを投げるとします。表が 1、裏が 0、連続 256 回投げ、各トスの結果を記録し、それを 16 進数に変換すると、1 ビットコインがプライベートになります。鍵。

えっ、そんなに簡単なの?そんなに故意?

はい、ビットコインの秘密鍵は、プログラムを通じて「コインを 256 回投げる」ことによってランダムに生成されます。したがって、ビットコイン秘密キーの本質は 256 ビットの 2 進数です。

あなたのビットコインは本当にあなたのものですか?

コインを投げるたびにプラスとマイナスの2つの面が存在するため、256回投げると合計「2×2」になります。 x2 x 2...」と表示される場合があります。2 x 2x2」、つまり 2 を 256 個掛け合わせた「2 の 256 乗」の結果です。 したがって、ビットコイン秘密鍵の総数は理論的には「2 の 256 乗」になります。

注: 少数の秘密キーが利用できないため、秘密キーの総数の実際の値は上記の理論値よりわずかに低くなりますが、総数は最小限です。

「2の256乗」はどのくらいの大きさですか?これは、「10 の 77 乗」にほぼ等しいです。では、「10の77乗」はどれくらいの大きさなのでしょうか?

私たちが住んでいる地球の下の海も岩石もマグマもすべて砂で満たされていたとしたら、地球全体の砂の量は約「10の30乗」になります。言い換えれば、地球と同じくらいの大きさで、すべてが砂でできている惑星には、「10 の 30 乗」の砂粒が必要になるということです。

あなたのビットコインは本当にあなたのものですか?
# 「10 の 77 乗」は「10 の 30 乗」「10 の 47 乗」よりも大きいです" ちょうど 47 個のゼロです。地球上の砂の量の「10 の 47 乗」倍に相当する一連のビットコイン秘密鍵の中で、特定のアドレスに対応する秘密鍵を 1 つずつ解読しようとすることは、針を見つけるよりもはるかに困難です。干し草の山。

つまり、ハッカーがスーパーコンピューターを持っていたとしても、ビットコインの秘密鍵をブルートフォースクラックすることはできません。

これが、多くの人が

「ビットコインは初めて技術的手段を通じて個人の私有財産の神聖さを保証した」と言う理由です。

04. スーパーコンピューターよりも強力だったらどうしますか?

テクノロジーが将来どのように発展するかを正確に予測することは誰にもできませんが、いつか人間がスーパーコンピューターや量子コンピューターよりも強力なコンピューターを発明した場合、ビットコインの秘密鍵は安全ではなくなるのではないでしょうか? ?

あなたのビットコインは本当にあなたのものですか?
実際、多くの人が量子コンピューターがビットコインのセキュリティに脅威をもたらすかどうか知りたいと考えています。どのような対策が取れるのか。

この問題は一言では説明しきれないため、後ほど別記事で解説させていただきますので、楽しみにお待ちください。

05. 結論

もちろん、セキュリティの問題には技術的な問題だけでなく、秘密鍵の保管も関係します。 秘密鍵が不適切に保管されている、コンピュータがウイルスに感染している、または使用しているウォレット ソフトウェアに脆弱性やバックドアがあるなどの理由で秘密鍵がハッカーによって盗まれた場合、ウォレット内のビットコインのセキュリティは低下します。侵害される可能性について話されます。

しかし、ビットコイン自身のミスによる秘密鍵の盗難を責めることはできませんよね。

では、誰かがビットコイン盗難事件を利用してビットコインの安全性を疑問視したら、あなたはどう答えますか?メッセージ領域にメッセージを残していただければ幸いです。

以上があなたのビットコインは本当にあなたのものですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はzhihu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。