
仮想通貨ウォレットは、仮想通貨取引の公開鍵および/または秘密鍵[ 3 ]を保存するデバイス[ 1 ] 、物理媒体[ 2 ] 、プログラム、またはオンラインサービスです。鍵を保存するというこの基本的な機能に加えて、仮想通貨ウォレットは、多くの場合、情報の暗号化および/または署名機能を提供します[ 4 ] 。署名は、たとえば、スマートコントラクトの実行、仮想通貨取引(「ビットコイン取引」の画像を参照)、身分証明、または「文書」への法的署名(「申請書」の画像を参照)につながります[ 5 ] 。
2008年に、サトシ・ナカモトが論文「Bitcoin: A Peer-to-Peer Electronic Cash System」で概説した原則に従って、最初の暗号通貨としてビットコインが導入されました。 [ 6 ]このプロジェクトは、信頼の代わりに暗号学的証明を使用する電子決済システムとして説明されました。また、ブロックチェーン上でトランザクションを検証および記録するために暗号学的証明を使用することについても言及されています。[ 7 ] [ 8 ]
最初のウォレットプログラムは、単にBitcoinと名付けられ、 Satoshi クライアントと呼ばれることもあり、2009 年 1 月にサトシ ナカモトによってオープンソース ソフトウェアとしてリリースされました。[ 9 ]バージョン 0.5 では、クライアントはwxWidgetsユーザー インターフェイス ツール キットからQtに移行し、バンドル全体がBitcoin-Qtと呼ばれるようになりました。[ 10 ]バージョン 0.9 のリリース後、ソフトウェア バンドルは基盤となるネットワークと区別するためにBitcoin Coreと改名されました。 [ 11 ] [ 12 ] Bitcoin Coreは、おそらく最もよく知られている実装またはクライアントです。Bitcoin Core のフォークとして、Bitcoin XT、Bitcoin Unlimited、[ 13 ]および Parity Bitcoin などがあります。[ 14 ]
ソフトウェアウォレットは、ユーザーがデジタル資産を管理および転送し、メッセージに署名できるようにするソフトウェアアプリケーションの幅広いカテゴリです。これらはホットウォレットまたはコールドウォレットのいずれかです。デスクトップアプリ、モバイルアプリ、Web拡張機能、またはWebウォレットとして実行できます。[ 15 ]
ソフトウェアウォレットにはいくつかの動作モードがあります。それらは、信頼性と計算要件に関して逆相関の関係にあります。[ 16 ]
オンラインウォレットまたはウェブウォレットと呼ばれるサードパーティのインターネットサービスは、同様の機能を提供しますが、より使いやすい場合があります。この場合、資金にアクセスするための認証情報は、ユーザーのハードウェアではなく、オンラインウォレットプロバイダーに保存されます。[ 20 ]その結果、ユーザーはオンラインウォレットプロバイダーを完全に信頼する必要があります。悪意のあるプロバイダーやサーバーのセキュリティ侵害により、預けられた暗号通貨が盗まれる可能性があります。このようなセキュリティ侵害の例として、2011年にMt. Goxで発生しました。 [ 21 ]
「コールドストレージ」とは、インターネットに接続されていないデバイスに秘密鍵を保存または生成することで、ハッカーの手の届かない場所に保管することを意味します。[ 22 ] [ 18 ]:第4章[ 23 ]: 39暗号通貨を使用するために必要な認証情報は、秘密鍵の簡単な紙の印刷物から専用のハードウェアウォレットまで、さまざまな方法でオフラインに保存できます。[ 18 ]:第10章
紙ウォレットは、インターネット接続のないコンピュータで生成されたキーペアを使用して作成されます。秘密鍵は紙に書き込まれるか印刷され、その後コンピュータから消去されます。[ 18 ] : ch.4紙ウォレットは、後で取り出すために安全な場所に保管できます。[ 23 ] : 39 物理的なウォレットは、裏面に打刻された凹みにあるセキュリティホログラムの下にアクセスできる秘密鍵を備えた金属製トークンコインの形をとることもできます。[ 24 ] [ 25 ] : 38セキュリティホログラムはトークンから取り外されると自己破壊し、秘密鍵にアクセスされたことを示します。[ 26 ]当初、これらのトークンは真鍮やその他の卑金属で打刻されていましたが、ビットコインの価値と人気が高まるにつれて、後に貴金属が使用されるようになりました。 [ 25 ] : 80 1,000 ₿ もの額面を保存したコインは金で打刻されています。[ 25 ]: 102-104大英博物館のコインコレクションには、初期シリーズの[ 25 ]: 83の資金提供型ビットコイントークンの標本が4点含まれており、そのうち1点は現在、同博物館の貨幣ギャラリーに展示されている。[ 27 ] 2013年、これらのトークンを製造するユタ州のメーカーは、金融犯罪取締ネットワーク(FinCEN)から、これ以上資金提供型ビットコイントークンを製造する前に、資金サービス事業者として登録するよう命じられた。[ 24 ] [ 25 ]: 80
ハードウェア「ウォレット」は、ユーザーの要求に応じてトランザクションに署名する小型で持ち運び可能なコンピュータ周辺機器です。これらのデバイスは秘密鍵を保存し、署名と暗号化を内部で実行し、 [ 22 ]既に署名された(したがって変更不可能な)トランザクションを除いて、ホストコンピュータと機密情報を共有しません。[ 28 ]ハードウェアウォレットは秘密鍵を公開しないため、マルウェアによって侵害されたコンピュータであっても、秘密鍵にアクセスしたり盗んだりする手段がありません。[ 23 ] : 42–45ハードウェア署名装置を設定する際に、ユーザーはパスコードを設定します。[ 22 ]ハードウェア署名装置は改ざん防止機能があるため、[ 28 ] [ 18 ] : ch. 10パスコードがないと資産にアクセスできません。[ 28 ]
トランザクションに署名する当事者が 1 人だけである単純な暗号通貨ウォレットとは対照的に、マルチシグ ウォレットではトランザクションに複数の当事者が署名する必要があります。[ 29 ]マルチシグ ウォレットは、トランザクションを承認するために独立した秘密鍵からの署名の事前定義されたしきい値を要求することでセキュリティを強化するように設計されています。決定論的マルチシグ ウォレットでは、鍵の階層 (多くの場合、`m/48` などの専用パスに従う) により、複数の参加者が独立した秘密鍵の制御を維持しながら、単一のマスター シードから互換性のある公開鍵を導出できます。マルチシグ ウォレットには、セキュリティの強化、財務管理、パートナーシップ管理、エスクローサービス、相続計画、規制遵守、バックアップ リカバリなど、さまざまなユース ケースがあります。[ 29 ]
仮想通貨ウォレットは、仮想通貨の技術要件のアルゴリズムサイズに応じて長さが決まる理論上の乱数またはランダムな数が生成され、使用されます。この数は、仮想通貨の暗号化アルゴリズムの要件に従って秘密鍵に変換されます。次に、必要な暗号化アルゴリズムを使用して秘密鍵から公開鍵が生成されます。秘密鍵は所有者が仮想通貨にアクセスして送信するために使用され、所有者にのみ公開されますが、公開鍵は仮想通貨を受け取るために第三者と共有されます。[ 30 ]
この段階までは、コンピュータや電子機器は必要なく、すべての鍵ペアは数学的に導出され、手書きで書き留めることができます。秘密鍵と公開鍵のペア(アドレスとして知られています)は、ブロックチェーンや他の誰にも知られていません。ブロックチェーンは、暗号通貨が送信されたときにのみ公開アドレスのトランザクションを記録し、公開アドレスのトランザクションをブロックチェーン台帳に記録します。[ 4 ]
衝突(2 つ以上のウォレットが同じ秘密鍵を持つこと)は、理論的には可能です。なぜなら、鍵はトランザクションに使用せずに生成することができ、ブロックチェーン台帳に記録されるまでオフラインになるからです。しかし、2 つ以上の秘密鍵が同じになる理論上の確率は極めて低いため、この可能性は事実上否定されます。可能なウォレットの数、したがって秘密鍵の数は非常に多く、[ 4 ] [ 31 ] [ 32 ]特定の鍵を複製したりハッキングしたりすることは考えられません。[ 33 ]
現代の慣習では、シードフレーズが利用されています。これは、秘密鍵の暗号化されていない形式である、辞書にある12~24個(またはそれ以上)の単語のランダムなリストです(数字よりも単語の方が覚えやすい)。オンラインの場合、取引所やハードウェアウォレットは乱数を使用して生成され、ユーザーはシードフレーズを入力するように求められます。ウォレットを紛失したり、破損したり、侵害されたりした場合、シードフレーズを使用してウォレットと関連する鍵、および暗号通貨に完全に再アクセスできます。[ 34 ]
ウォレットと呼ばれる技術がいくつか存在し、それらは秘密鍵と公開鍵のキー値ペアを保存します。ウォレットは、暗号通貨の取引を可能にするキーペアの詳細を保持します。ウォレットにキーまたはシードを保存する方法は複数存在します。[ 35 ]
ブレインウォレットとは、パスコード(秘密鍵またはシードフレーズ)を記憶するタイプのウォレットです。 [ 36 ] [ 37 ]ブレインウォレットは、否認可能性や政府による押収からの保護という点で魅力的かもしれませんが、[ 38 ]パスワード推測(特に大規模なオフライン推測)に対して脆弱です。 [ 36 ] [ 38 ]ビットコインのブロックチェーン上には数百のブレインウォレットが存在しますが、そのほとんどは、時には繰り返し、資金が枯渇しています。[ 36 ]
DAppブラウザは、分散型アプリケーションをサポートする専用ソフトウェアです。DAppブラウザはWeb3のブラウザとみなされており、ブロックチェーン技術に基づいた分散型アプリケーションにアクセスするためのゲートウェイです。つまり、すべてのDAppブラウザは、DAppのさまざまなコードを統一するために、独自のコードシステムを持つ必要があります。[ 39 ]
暗号通貨ウォレットはデジタル資産の交換、購入、売却に特化し、特定の用途に特化したアプリケーションをサポートする一方、ブラウザは取引所、ゲーム、NFTマーケットプレイスなど、さまざまな形式の多様なアプリケーションをサポートします。
暗号資産ウォレットは、鍵を保管するという基本的な機能に加えて、以下の特性の1つ以上を備えている場合があります。

シンプルな暗号通貨ウォレットには、公開鍵と秘密鍵のペアが含まれています。これらの鍵は、暗号通貨の所有権、受領、または支出を追跡するために使用できます。[ 40 ]公開鍵を使用すると、他の人がそこから派生したアドレスに支払いを行うことができますが、秘密鍵を使用すると、そのアドレスから暗号通貨を支出することができます。[ 41 ]
仮想通貨自体はウォレットには入っていません。ビットコインやそこから派生した仮想通貨の場合、仮想通貨はブロックチェーンと呼ばれる公開された分散型台帳に分散的に保管および維持されます。[ 40 ]
マルチチェーンウォレットは、複数のブロックチェーンネットワークをサポートするように設計されており、ユーザーは単一のインターフェースからさまざまな種類の暗号通貨を保管、管理、取引できます。特定のブロックチェーンに限定されるシングルチェーンウォレットとは異なり、マルチチェーンウォレットはさまざまな資産を扱うための統一されたエクスペリエンスを提供します。これらのウォレットは、複数のウォレットアプリケーションの必要性を減らし、複数のデジタル資産のための統合された機能を提供することで、利便性とセキュリティを向上させます。
マルチチェーンウォレットの特徴:
人気のマルチチェーンウォレットには、Trust Wallet、Klever Wallet、Exodusなどがあり、それぞれ独自の機能を備え、複数のブロックチェーンをサポートしているため、数百種類の暗号通貨を取り扱うことができます。

一部のウォレットは、特定のフレームワークとの互換性を持つように特別に設計されています。欧州連合は、欧州ブロックチェーンサービスインフラストラクチャ(EBSI)上で動作する、eIDAS互換の欧州自己主権アイデンティティフレームワーク(ESSIF)を作成しています。EBSIウォレットは、情報、eIDを(安全に)提供し、「トランザクション」に署名するように設計されています。[ 5 ]

逐次決定論的ウォレットは、既知の開始文字列または「シード」からアドレスを生成する単純な方法を利用します。これは、暗号学的ハッシュ関数、例えばSHA-256 (シード+n)を利用します。ここでnはASCIIコードされた数値で、1から始まり、追加のキーが必要になるにつれて増加します。[ 42 ]
階層的決定論的(HD)ウォレットは、BIP32で公開されています。[ 43 ]決定論的ウォレットとして、単一のマスタールートシードからキーを生成しますが、単一のキーペアの「チェーン」を持つ代わりに、HDウォレットは複数の独立したキーペアチェーンをサポートします。
これにより、単一のシードを使用して階層構造を持つキーペアのツリー全体を生成できます。 [ 44 ]
BIP39では、ウォレットのマスター秘密鍵を生成するために使用されるシードを導出するために、人間が読める単語のセットを使用することが提案されました。[ 45 ]このニーモニックフレーズにより、ウォレットのすべての鍵が単一の平文文字列から導出できるため、ウォレットのバックアップと復元が容易になります。[ 45 ]
非決定論的ウォレットでは、各キーは独立してランダムに生成され、共通のシードから派生しません。したがって、ウォレットのバックアップには、アドレスとして使用されるすべての秘密鍵と、アドレスとして既に発行されているがまだ支払いを受け取っていない将来のキーのバッファを保存する必要があります。[ 46 ] [ 40 ] : 94
ウォレットにも既知または未知の脆弱性が存在する可能性があります。サプライチェーン攻撃やサイドチャネル攻撃は、脆弱性を導入する方法です。極端な場合、ネットワークに接続されていないコンピュータでさえハッキングされる可能性があります。[ 47 ]
仮想通貨ウォレットのハッキングのリスクを軽減するために、オフラインでインターネットに接続されていないコールドウォレットを選択することができます。コールドウォレットとは、ホットウォレットから資金を送金するための安全なストレージ媒体として使用される、ペン ドライブなどの物理的なデバイスのことです。[ 48 ]
サーバーサイドのデジタルウォレットを受け入れる販売サイトを利用する場合、顧客は名前、支払い情報、配送情報を入力します。購入後、顧客は今後の購入のためにユーザー名とパスワードを使用してウォレットを登録するように求められます。[ 49 ]
ウォレットは消費者にとっては無料だが、小売業者にとっては費用がかかる。ウォレット販売者は、ウォレットを通じて行われた加盟店の購入の一部を受け取る場合がある。その他の場合、デジタルウォレットベンダーは、一定の手数料でカード所有者と加盟店間の取引を行う。[ 50 ]
{{cite book}}: CS1メンテナンス: 場所の発行元が見つかりません (リンク)