レッスン1

ブロックチェーンアカウントの基本構造とオンチェーンアイデンティティ

従来のインターネットシステムでは、ユーザーのアイデンティティはプラットフォームが管理するアカウントシステムに依存しています。一方、ブロックチェーンの世界では、ユーザー自身が暗号アルゴリズムを用いてアイデンティティを生成し、主体的に管理します。ブロックチェーンアカウントは、オンチェーンでのやり取りに参加するための入り口であり、秘密鍵・公開鍵・アドレスとリンクすることで、Web3におけるアイデンティティの仕組みを理解するための中核的な基盤となります。

ブロックチェーンアカウントの基本概念と機能

ブロックチェーンアカウントは、ブロックチェーンネットワークにおけるユーザーのアイデンティティゲートウェイです。各アカウントには固有のアドレスが割り当てられ、資産の受け取り、取引の開始、スマートコントラクトとのやり取りに利用されます。従来の銀行口座と異なり、ブロックチェーンアカウントは中央機関によって作成・管理されるものではなく、暗号技術によってユーザー自身が完全に生成・管理します。

機能面では、ブロックチェーンアカウントは以下の主要な役割を担います。

  • 資産管理ゲートウェイ:ユーザーが保有するすべての暗号資産(ETH、BTC、その他トークンなど)は、対応するアドレスに記録されます
  • 取引開始者:ユーザーが資金を振替えたりオンチェーン操作を行う際、アカウントが取引の開始と署名に使用されます
  • オンチェーンのID識別子:アドレス自体がユーザーのオンチェーンIDとなります
  • スマートコントラクトとのインターフェース:DeFiやNFT、その他オンチェーンアプリケーションにおけるすべての操作はアカウントを介して実行されます

ブロックチェーンアカウント自体が資産を保管する容器ではありません。ブロックチェーン資産は分散型台帳に記録され、アカウントアドレスは資産の所有権や操作権限を識別するためのタグにすぎません。したがって、アカウントの秘密鍵を保有することで、そのアドレスに紐づく資産をコントロールできます。

秘密鍵・公開鍵・アドレスの生成ロジック

ブロックチェーンアカウントのセキュリティは暗号システムに基づいており、秘密鍵・公開鍵・アドレスの3つが中核要素です。これら3つは厳密な数学的関係を持ち、アカウントシステムの基礎を形成します。

ブロックチェーンアカウントを作成する際、まずランダムな秘密鍵が生成されます。秘密鍵は通常256ビットの数値で、そのランダム性がアカウントのセキュリティレベルを決定します。次に、システムは楕円曲線暗号アルゴリズムにより、秘密鍵から対応する公開鍵を導出します。

公開鍵は秘密鍵の公開バージョンであり、外部に共有できますが、公開鍵から秘密鍵を推測することはできません。実際の運用では、公開鍵に1回または複数回のハッシュ処理が施され、最終的にネットワーク上でユーザーが利用するアドレスが生成されます。

生成ロジックの流れは以下の通りです。

秘密鍵 → 公開鍵 → アドレス

理解すべき主なポイント:

  • 秘密鍵は厳重に管理する必要があり、漏洩すると資産が他者に完全にコントロールされる可能性があります
  • 公開鍵は公開可能で、取引署名の真正性を検証するために利用されます
  • アドレスは公開鍵をさらにハッシュ化したもので、オンチェーン上の識別や取引を簡素化するために使用されます

この構造により、ユーザーは秘密鍵を公開せずに資産のコントロール権を証明できます。これはブロックチェーンにおける信頼不要な取引の根幹です。

EOAとコントラクトアカウントの構造的な違い

ブロックチェーンネットワーク上のすべてのアカウントが同じ構造を持つわけではありません。イーサリアムを例に挙げると、アカウントは主に2種類に分けられます:Externally Owned Account(EOA)とContract Accountです。

EOAはユーザーが秘密鍵で管理します。多くの一般ユーザーはMetaMaskなどのウォレット利用時にEOAを作成します。EOAの特徴は、取引を自発的に開始でき、秘密鍵署名で操作の正当性を証明できる点です。

一方、コントラクトアカウントは秘密鍵による制御ではなく、ブロックチェーン上にデプロイされたスマートコントラクトコードによって管理されます。コントラクトアカウントは自発的に取引を開始できず、取引や呼び出しを受け取った時のみ、事前に定められたロジックを実行します。

両者の主な違いは以下の通りです。

  • 制御方法:EOAは秘密鍵、コントラクトアカウントはコードによって制御
  • 取引開始能力:EOAは自発的に取引を開始できるが、コントラクトアカウントは呼び出し時のみ動作
  • 機能の複雑さ:EOAはシンプル、コントラクトアカウントはDeFiやNFTアプリケーションなど複雑なロジックを実装可能

Web3技術の進展により、アカウントシステムも進化を続けています。近年登場したAccount Abstractionのような概念は、EOAとコントラクトアカウントの境界をなくし、アカウントがユーザー制御とスマートコントラクトロジックの両方を兼ね備えることで、ユーザー体験とシステムの柔軟性向上を目指しています。

これら2種類のアカウント構造を理解することは、オンチェーンファイナンスやDeFiアプリケーション、Web3インフラのさらなる学習に不可欠な前提です。

免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。