This article has been translated from English to Japanese.

ビットコインを送受信するには、ビットコインの「ウォレット」を使用する必要がある。

しかし、現実世界の財布が現金を実際に保管するのとは異なり(また、デビットカードやクレジットカードも)、ビットコインの財布は実際にはビットコインを「保管」するわけではない。

代わりに、ビットコイン・ウォレットは、ビットコイン取引の作成に必要な情報を提供することで 、ビットコインのブロックチェーンとやりとりする ハードウェアデバイスまたはソフトウェアプログラムである。

その情報の1つは「ウォレットアドレス」または単に「アドレス」と呼ばれる。

ビットコインの取引とは、ビットコインをあるアドレスから別のアドレスに送金することである。

例えば、キムがカイリーにビットコインを送金するとしよう。それぞれがビットコインのウォレットを所有しており、それによって「アドレス」が生成される。

キムはカイリーのビットコインアドレスを提供し、彼女のウォレットが取引の承認を求める。

そして、ビットコインがキムのアドレスからカイリーのアドレスに「移動」し、この「移動」がビットコインのブロックチェーンに記録される。

単純そうに見えるが、裏ではもっと多くのことが行われている。

このレッスンでは、暗号通貨のウォレットが具体的にどのようなものなのかを学んでいこう。ここではビットコインのウォレットについて説明するが、暗号通貨のウォレットはすべて同様の仕組みで動作する。

ビットコインの財布とは何だろうか?

ビットコインの財布は、物理的な財布とはまったく異なる。ビットコインの財布は、お金を保管するのではなく、「鍵」と呼ばれるものを保管する。

そのうちの1つは「秘密鍵」と呼ばれ、ビットコインを他のアドレスに送信(「移動」)することを可能にする。

Bitcoin wallet holds private key

ビットコインやその他の暗号通貨を使い始めるにあたり、ウォレットの仕組みを理解することが重要である。

暗号通貨のウォレットを扱う際には、「秘密鍵」、「公開鍵」、「アドレス」、「シードフレーズ」といった用語を目にすることになる。

ウォレットソフトウェアは、これらの用語が何を意味し、どのように機能するかを理解する必要性をユーザーから遮断しようとする場合が多い。しかし、暗号通貨のウォレットの基礎となる主要な概念を理解することは、金銭的な損失につながるようなミスを防ぐのに役立つ。

ウォレットの専門用語が何を意味し、それらがどのように連携しているのかを学んでみよう。

秘密鍵、公開鍵、アドレスとは何だろうか?

オンラインで送金や受金を行うには、通常「口座番号」と「パスワード」が必要である。

ビットコインの世界では、これを「公開鍵」「秘密鍵」と呼ぶ。

Public and Private Key

ビットコインでは 「2つの鍵システム」が採用されており、公開鍵はビットコインの受取りに使用するが、ビットコインを送るには秘密鍵が必要となる。

この2つの鍵数学的に互いに関連している

「秘密鍵」は、あなただけが知っているユニークな秘密の数字である。

取引の「署名」に使用される。ビットコインを送るには、この「デジタル署名」が必要である。(「デジタル署名」については、後のレッスンで詳しく説明する。)

この「公開鍵」は途方もなく長い数字なので、読みやすくするために、公開鍵の短縮版が代わりに使用される

この「圧縮形式」または短縮バージョンの公開鍵は「アドレス」と呼ばれる。

Address is Shortened Version of Public Key

「ビットコインアドレス」、または単に「アドレス」は、1または3または「bc」で始まる26~35文字の英数字の文字列である。

以下にアドレスの例を示す。

1AYJ2fXPABrS7RXqH2dfcAMwHAXk5Nrtoc

また、QRコードでも表示できる。

Bitcoin address as QR code

QRコード(「Quick Response」の略)は、携帯電話のカメラで読み取ることができるアドレスの視覚表現である。

ビットコインを友人に送金したい場合、その友人の「ビットコインアドレス」を尋ねる。ビットコインアドレスは一般に公開することができ、誰でもそのアドレス宛にビットコインを送金することができる。

一方、その名の通り、秘密鍵は非公開にしておくべきである

しかし、興味があれば、秘密鍵は次のようなものである。

L5eb3xFcPHSoSytWm77UVgC6vRk4pNrhjQMQNwfootvYnzZQLXJh

(ビットコインを盗まないでね!)

これは、銀行口座にアクセスするためのパスワードと同様に、あなたのアドレスに関連付けられたビットコインの所有権を証明し、使用するためのパスワードだと考えてほしい。

どのような状況であっても、秘密鍵を他の誰とも共有してはなりません。

秘密鍵を知っている人物がウォレットアドレス内の資金を管理できるため、秘密鍵を誰にも見られてはならない。もし誰かがあなたの秘密鍵を盗んだ場合、ビットコインがあなたのものだという証明はできない。

そして、これでおしまい!これが秘密鍵、公開鍵、アドレスの役割である。

  • 公開鍵は「口座番号」のようなものだ。
  • あなたのアドレスは、アカウント番号の短縮版である。ビットコインを送金してもらうために、このアドレスを他の人に知らせる。
  • 秘密鍵は、特定のアドレスに関連付けられたビットコインの所有権を証明する「パスワード」のようなものである。

ビットコインを送るには、送金者は受取人のアドレスを知る必要がある。ビットコインが受取人のアドレスに入金されると、受取人は自分の秘密鍵を使ってビットコインを支出したり引き出したりできるようになる。

鍵とアドレスはどこから入手するのか?

秘密鍵

すべては秘密鍵から始まる。秘密鍵は、ランダムに生成された数字である。

A private key is randomly generated number

この長い数字は、16進数形式に変換することで短縮される。

16進法は、16種類の数字を使用して数字を表す数体系である。

最初の10桁:0、1、2、3、4、5、6、7、8、9は、皆さんが普段使用しているのと同じ値を表す。

残りの6つの数字は、A、B、C、D、E、Fで表され、それぞれ10、11、12、13、14、15の値に対応する。

Hexadecimal vs. Decimal

つまり、16進法の数字1桁で、通常の10ではなく16通りの値を示すことができる。

Hexadecimal converter

そして、これが秘密鍵である。16進数形式の大きなランダムな数字だ。

秘密鍵は、1から115792089237316195423570985008687907852837564279074904382605163141518161494337までの任意の数字である。

公開鍵

公開鍵は 秘密鍵から派生したものである。

ちょっと待って、公開鍵は公開されている!他の人にも見られる。

ということは、私の秘密鍵も見られてしまうということではないのか?

いいえ。

公開鍵は秘密鍵から作成されるが、その逆を行って秘密鍵を割り出そうとしてもできない

なぜか? まあ、それは複雑な話だ。楕円曲線暗号(ECC)と呼ばれるものに基づくアルゴリズムが、公開鍵を知っていても秘密鍵を解明できないようにしている、とだけ言っておこう。

基本的に、秘密鍵は高度な数学によって保護されている。

Public key derived from private key

秘密鍵と公開鍵は数学的にリンクしている。そのため、秘密鍵から公開鍵を生成するのは非常に簡単だが、公開鍵から秘密鍵を生成するのは事実上不可能である。

秘密鍵は公開鍵に変換できるが、公開鍵を秘密鍵に変換することはできない。

アドレス

公開鍵は「圧縮」され、より短く、より使いやすくなる。

つまり、公開鍵の短縮であり、読み取りが(若干)容易な表現がアドレスであると考えていただきたい。

まとめると、秘密鍵は公開鍵を生成し、公開鍵は圧縮され短縮されて公開アドレスが形成される

秘密鍵、公開鍵、ビットコインアドレスの関係は以下の通りである。

Relationship between keys and address

しかし、各ステップは不可逆である。

But each step is irreversible

各ステップは「一方向関数」とみなされ、コンピュータが各操作を逆行して前のステップのデータを見つけ出すことは非常に困難である。

鍵とアドレスはどのように生成されるのか?

お気づきでないかもしれないが、すべては秘密鍵から始まる。ご自身でやってみることも可能だが、 秘密鍵は通常、ビットコイン・ウォレットによって生成される。すべては裏側で行われるが、このプロセスを大まかに理解しておくと良いだろう。

秘密鍵/公開鍵のペアと対応するアドレスの生成プロセスを視覚的に理解するためのアートワークをいくつか紹介しよう。

Wallet Key Generation Process

  1. ウォレットソフトウェアがランダムな数字を生成する。
  2. このランダムな数字が秘密鍵となる。
  3. ウォレットソフトウェアはこの秘密鍵を使用して、公開鍵を自動的に生成する。
  4. この公開鍵を使用して、アドレスが生成される。
  5. おめでとうございます!これでビットコインの送受信に使える新しいアドレスが手に入った!

秘密鍵を紛失した場合、どうなるのか?

秘密鍵を紛失することは、現金を紛失することと似ている。

一度失ってしまえば、それっきりです

公開鍵やアドレスから秘密鍵を割り出すことは不可能である。

そして、ビットコインを移動したり使用したりするには 秘密鍵が必要だ!

つまり、秘密鍵を紛失した場合、その秘密鍵に関連付けられたアドレスに保管されているビットコインはすべて、永遠にロックされてしまうのだ。

Bitcoin locked away forever

ビットコインを使用するには、取引を承認する「デジタル署名」が必要であり、デジタル署名を作成するには、秘密鍵が必要である。

つまり、秘密鍵がなければ「デジタル署名」はできない。「デジタル署名」がなければ取引はできない

特に公開鍵(「アドレス」の形式で表示される)はビットコインネットワーク上の誰もが見ることができるため、公開鍵から秘密鍵を割り出すことができないように、複雑な計算が用いられている。

このアプローチは非常に厳格であるが、少なくとも政府のようないかなる個人または団体も、あなたのビットコインを横取りすることはできない。

ビットコインにアクセスできる秘密鍵は1つだけあり、あなただけがその秘密鍵に全責任を負うことになる

Private Key Self-Responsibility

もしそれを紛失したり忘れてしまったりしても、他に責めるべき人はいない…自分自身以外には。

まとめ

  • 公開鍵と秘密鍵は常にペアで作成される。
  • 公開鍵はビットコインを受け取るために使用される。
  • その長さのため、アドレスと呼ばれる形式に圧縮される
  • アドレスは、銀行口座の口座番号に似ている。
  • 秘密鍵は、アドレスに紐づく資金を管理し、そのアドレスから取引を開始することを許可するものである。

ご覧の通り、ビットコインを「保管する」とは、単に秘密鍵を安全に保管することを意味する。