ビットコインのようなインターネット上の通貨は、慣用的に仮想通貨(Virtual Currency)といわれてきましたたが、2018年のG7で、暗号資産(Crypto Asset)と呼称されました。これを受け日本では金融庁が中心となり、呼び方を仮想通貨から暗号資産へ変更することになりました。
しかし、厳密には暗号資産には、通貨以外の資産データなど広義の意味を含んでおり、仮想通貨は暗号資産の1つということができます。それで本章では、「仮想通貨」を用いることにします。また、多数の仮想通貨がありますが、ここではビットコインを対象にします。
仮想通貨には多くの種類があり、それぞれ独自の仕組みをもっています。ここでは代表的な仮想通貨であるビットコインを例にします。しかし、ビットコインは巨大な複雑なシステムになっていますので、ここでは、基本的なイメージを理解することを目的にかなり単純化しています。そのため、厳密性・正確性に欠ける記述があります。
ビットコインは仮想通貨ですから、紙幣やコインは存在しません。ビットコインという名称はありますが、これは1円などの単位を示すもので、物理的な硬貨は存在しません。
ビットコインは、コンピュータのネットワークに存在するアプリケーションシステムです。そのシステムを集中的に管理する組織はありません。開発者すら公式には特定されていません。中核的な開発者と他の協力者のグループによりメンテナンスされ、拡張されています。中核ソフトウェアは、オープンソースソフトウェアとして公開されており、いくつかのシステムが存在します。
しかし、後述のブロックチェーンが正しく一意に維持されることやマイニングのルールなど基本的な規則は守られなければならず、これらの改訂はユーザの合意が必要だとされています。
中央管理組織が存在しないことは無責任で信用できず混乱を招くという意見があります。それに対して、そのような組織がないことが、為政者などの権力による恣意的な通貨管理の危険を防ぐことができる、国際的な民主主義的な方式だという意見があります。。
ビットコインを利用するには、世の中にビットコインが存在していることが前提になります。円のような法定通貨は日銀や政府が発行していますが、ビットコインには発行機関がありません。
ビットコインでは、取引データを第三者がチェックして正当性を承認することになっています。その作業をマイニング(採掘)といい、マイニングする人をマイナー(採掘人)といいます。そして、最初にマイニングに成功したマイナーに、報酬としてビットコインが与えられます。このビットコインが流通しているのです。
誰でもマイナーになれます。採掘の道具(マイニング用のソフトウェア)も多くあるので、採掘によりビットコインを得ることはできるのですが、計算量が膨大で時間的な競争なので素人には困難です。
そのため、通常の利用者は、最初に取引所(仮想通貨交換業者)で円をビットコインに交換する(ビットコインを買う)か、誰かと取引をしてビットコインで支払ってもらうことによりビットコインを取得します。
DeFi(Decentralized Finance、分散型金融)とは、主に仮想通貨を扱うオンライン金融機関のような存在です。取引の決済、預金、仮想通貨の交換、法定通貨との交換などを行います。
DeFiの特徴は、ビットコインと同様にブロックチェーンを利用した管理組織のないネットワークであることです。金融機関を仲介する必要がないため、当事者同士で直接取引が可能であり、取引時間が短縮され、不要な手数料はかかりません。その分、資金の貸借などで高い利子を設定することもできます。
しかし、トラブルが発生したとき、金融機関が存在しないため補償制度がないので、すべて自己責任になります。
ビットコインを使うにはウォレット(財布)が必要です。ウォレットもモノではなく、デジタルデータ(ファイル)です。
ウォレットは、取引所で作ってもらうこともできますが、作成ツールがインターネットで利用できるので自分で作成できます。銀行での口座開設契約やインターネットでのプロバイダとの契約などの契約は不要です。
生成されたウォレットは、多様な保管方法があります。
・パソコンやスマートフォンなど
・USBメモリなどの記憶機器。ウォレットに特化したハードウェアもあります。
・レンタルサーバにも置けますし、取引所などウオレットを保管するプロバイダもあります。
このうち、パソコンやスマートフォンなどインターネットに接続している機器をノードといいます。取引所などでは巨大なコンピュータ群がノードを構成していることもあります。
ウォレットとは財布のことですが、ここにビットコインが入っているのではありません。後述の秘密鍵、共通鍵、ビットコインアドレスが入っています。
また、ウォレットあるいはノードには、操作や運用を支援する多様な機能や情報をもっています。必須なものもあれば、利用者が選択するもあります。多くのウォレットはビットコイン以外の仮想通貨も使えます。
ビットコインでの取引データをトランザクションといいます。トランザクションには次の項目が含まれます。
トランザクションは、公開暗号方式で暗号化され署名が行われます。そのため、送金元、送金先の双方が公開鍵と秘密鍵を持っています。
まず、ウォレットの持つ乱数発生機能によって、秘密鍵の原型になる乱数が生成され、秘密鍵が生成されます。
その秘密鍵から楕円曲線を用いたSecp256k1などの暗号化方式により、公開鍵が生成されます。
公開鍵をSHA256などのハッシュ関数によりハッシュを計算、このハッシュ値がビットコインアドレスになります。
ビットコインアドレスは、1または3から始まる27~34文字の英数字で、電子メールでのメールアドレス、銀行振込での口座番号に相当します。
署名には送金者の秘密鍵が用いられます。それを解読するには送金者の共通鍵が必要ですが、トランザクションには共通鍵のハッシュ値であるビットコインアドレスしかありません(送信先にすら知らせていないのです)。電子メール以上にセキュリティが強化されています。
「おつり」で示したように、トランザクション送信のたびに、新しい秘密鍵、公開鍵、ビットコインアドレスが自動生成されます。ウォレットに固有なマスターシードという値があり、それを基にして、パターンに則って秘密鍵を生成し、上述の操作によって公開鍵とビットコインアドレスが生成されます。
このように取引のたびに口座番号が変わるのは不便なようですが、ウォレットが自動管理しているので、意識する必要はありません。むしろ、セキュリティ面では多大な効果になります。
また、以前のものがなくなるのではなく、ウォレットに保管されています。それで他者が以前のビットコインアドレスあてに送金してきても受け取れるのです。
ウォレットを持ちネットワーク接続されている端末機器をノードといいます。
各ノードは、ブロックチェーンの全体を持つフルノードと、ブロックヘッダだけをもつ軽量ノード(SPV(simplified payment verification)ノード)があります。最新の状態に更新されます。フルノードでは大きな容量が必要ですし、更新に長時間を要します。軽量ノードは必要に応じて、トランザクションの情報をフルノードから受け取れますが、それにはブルームフィルタというセキュリティ機能を解決するので複雑になります。
そのため、取引所やマイナーのノードはフルノード、一般利用者のパソコンやスマートフォンのノードは軽量ノードにするのが通常です。
送信したトランザクションは、直接に送金元に届くのではなく、いったん(未承認の)トランザクションプールに蓄積されます。このトランザクションプールもブロックチェーンと同様に、同じものがいくつかのノードに置かれており、互いに同期がとられています。
電子メールでは、ISP(インターネットサービスプロバイダ)を介して、いくつかのサーバをルーティングして、宛先のISPへ送られます。
ビットコインではISPに相当するものがありません。各ノードが、ルーティング機能を持ち、インターネットでのルーティングと同じような方法で二つのノード間の経路を決定します。その後は、二つのノード間は、P2P方式(サーバを介さず、双方のノードが対等な方式)で通信が行われます。
このような仕組みなので、送金者は適当なノードにトランザクションを送信すれば、トランザクションプールを持つノードに届き、すべてのトランザクションプールが同期して累積されるのです。
ここまでに説明なしにブロックチェーンに言及してきました。ここでその概要を示します。
この項については、別章ブロックチェーンの構造とマイニングを参照してください。
ブロックチェーンとは、ビットコイン開設以来すべての取引情報を蓄積した取引台帳のようなものです。
マイナーにより承認されたトランザクションは、ある程度まとめられてブロックになります。ビットコインでは、ビットコイン開設以降の全ブロックがチェーンでつながれており、それをブロックチェーンといいます。新しくできたブロックはブロックチェーンの末尾に結合されます。
トランザクションプールに登録されただけでは、トランザクションの正当性が承認されていないので、取引は成立していません。マイナーによる正当性の承認が必要です。承認されたトランザクション(複数のトランザクションを持つブロック)が既存のブロックチェーンに結合されたときに取引が成立し、送金先のビットコインアドレスにビットコインが渡されます。
マイナーは最初の成功者になるために、nonce探索の方法を工夫したり、多数のコンピュータを並列処理したりして激しい競争をしています。
承認にかかる時間は、送金にかかる時間になりますので、短いほうがよいのですが、それはマイナーのマイニング能力に依存します。
平均10分になるように、難易度(Difficuly、採掘難易度)を調整しています。
正式承認のための承認数も大きく影響します。承認数1でよければ10分ですみますが、承認数6ならば10×6=60分になります。この承認数は成功後の後続ブロック数ですから、このチェーンが取り消される確率が低く信頼性が高いといえます。
ビットコインでは6以上を標準にしていますが、取引所を介する場合は、取引所が自分の責任で低く設定していることもあります。
改正資金決済法では、暗号資産を1号暗号資産と2号暗号資産に区分しています。以降は1号暗号資産を対象にします。
1号暗号資産とは、次の要件をすべて満たしたものです。
いわるる暗号資産取引所とか暗号資産代理店と称される事業者です。
改正資金決済法では、次のように定義しています。
暗号資産交換業者は登録制です。登録を行わずに上記事業を行なうと処罰されます。登録制ですが、次のような規制を受けます。
消費税法の改正によって暗号資産の消費税は非課税となりました。
暗号資産を「モノ」とすれば、購入に消費税がかかりますが、暗号資産を決済に利用したときにも消費税がかかり二重課税になるのを避けるためです。
暗号資産が広く普及するのに伴い、利用者保護が社会的問題になってきました。金融庁もこれに大きな関心を持ち研究をしていますが、未だ具体的な方策には至っていません。
利用目的が本来の取引決済での通貨としての目的よりも、価格変動を見越した投機目的が多いこと、しかも、株取引のような社会的貢献性が乏しいことから、どこまで保護するのが適切かという議論もあります。
当面は業界の自主規制や利用者の自己判断に期待する状態のようです。
利用者保護の観点からは、次のようなリスクがあります。