暗号通貨ウォレット
暗号通貨ウォレットは、秘密鍵と公開鍵を持つ。公開鍵は第三者に公開され、暗号通貨を受け取るために使用される。一方秘密鍵は、暗号通貨所有者が送金するために使用する。暗号通貨ウォレットないし関連ソフトは、任意の乱数、もしくは後述のシードから秘密鍵と公開鍵のペアを生成する。これら鍵の生成アルゴリズムは公開されており、生成したアドレスはランダムな英数字として手で書き留めることが出来る。
ここで、誰かが秘密鍵と公開鍵のペア(アドレスと呼ばれる)を生成しても、ブロックチェーンや他者はその時点では知ることが出来ない。そのアドレスに暗号通貨が送られて初めて、公開アドレスと取引内容がブロックチェーン台帳に記載される。すなわち暗号通貨ウォレットはネットワーク上にある台帳へのアクセス手段で、ウォレット自体には資産情報や取引内容は記録されていない。
基本的にはソフトウェアが内部の秘密鍵を読み出し自動的に認証して送金するが、ペーパーウォレットの場合、秘密鍵を入力する必要がある。秘密鍵入力の際、すなわちペーパウォレットを使用する際は、別途対応した信頼できるソフトウェアウォレットが必要となる。 ソフトウェアに送金する手法としてインポートとスイープがあるが、しばし区別されずにどちらもインポートと呼ばれる。ソフトウェアウォレットに秘密鍵を読み込ませたあと、その時点では送金せず、ウォレット内に秘密鍵を登録するのがインポートである。使用時には、ソフトウェアウォレット内に登録された複数のウォレットを組み合わせ、必要な額面をそろえて送金を行う。これにより手数料を抑えることが可能であるが、インポート元のペーパーウォレットの廃棄が不適切などで秘密鍵が漏洩した場合、暗号通貨を失う恐れがある。一方、既存のソフトウェアウォレットのアドレスに直接ペーパーウォレットから送金することをスイープという。この場合、ソフトウェアウォレットにペーパウォレットの秘密鍵を入力し、ソフトウェアウォレットがそれを元に送金の承認コードを発行する流れになる。