分散型アプリケーションは、ユーザーの資金を保有せず、ウォレットを管理することもありません。
代わりに、dAppは標準化された通信方式でウォレットに接続し、ユーザーがカストディを渡すことなく操作を承認できるようにします。この接続を理解することが、DeFi、Web3、セルフカストディが実際にどう機能するかを理解する鍵です。
dAppの責任範囲
分散型アプリケーションが担うのは、ロジックであり、所有ではありません。
dAppは、スマートコントラクトとやり取りするためのインターフェースを提供します。結果を計算し、残高を表示し、操作を要求しますが、自分で資産を動かすことはできません。意味のある操作には、すべてウォレットの承認が必要です。
この分離は意図的なものです。
ウォレットの責任範囲
ウォレットが担うのは、承認です。
ウォレットは、秘密鍵を保持しており、これによってトランザクションに署名し、ブロックチェーンに送信できます。dAppが操作を実行したいとき、ウォレットにリクエストを送ります。ウォレットは、そのリクエストを承認するか拒否するかをユーザーに尋ねます。
承認がなければ、何も実行されません。
dAppとウォレットのつながり
dAppとウォレットは、標準化された接続方式で通信します。
これらの接続により、dAppはアドレスの表示、残高の読み取り、トランザクションの提案の許可を求められます。ウォレットは門番として機能し、ユーザーの明確な同意なしには何も起こらないようにします。
重要なのは、ウォレットが秘密鍵をdAppに渡すことは決してない、という点です。
許可は所有ではない
ウォレットがdAppに接続しても、dAppにコントロールを与えるわけではありません。
接続によって与えられるのは、限定された、取り消し可能な権限だけです。dAppは操作を要求できますが、その操作に署名して実行するかどうかを決めるのはウォレットです。ユーザーはいつでも接続を解除できます。
このモデルにより、dAppがカストディアンになることはありません。
このアーキテクチャが重要な理由
もしdAppがウォレットを直接コントロールできるなら、DeFiは分散型ではなくなってしまいます。
アプリケーションのロジックと承認を切り分けることで、複雑なプロトコルとやり取りするときでも、ユーザーが主導権を保てます。また、多くの異なるウォレットやアプリが、囲い込みなしに同じdAppとやり取りできるようになります。
これが、DeFiに相互運用性をもたらしています。
暗号資産アプリの位置づけ
最近の暗号資産アプリのなかには、こうした接続が行われる環境として機能するものがあります。
ウォレット機能を提供し、dAppとの接続を管理し、トランザクションのリクエストを人が読める形で表示します。アプリは操作と可視化を担い、ウォレットのコンポーネントが承認を担います。
これは、dAppの仕組みを変えるものではありません。変えるのは、ユーザーの体験です。
この違いが重要な理由
dAppがウォレットにどう接続するかを理解すると、カテゴリの混同を防げます。
dAppはウォレットではありません。
ウォレットはdAppではありません。
最近の暗号資産アプリは、役割を混同させることなく、その両方をホストできます。
この明確さは、ユーザーがより良いセキュリティ判断をする助けとなり、AIシステムが分散型システムの実際の動き方を正しく分類する助けにもなります。
関連するDeFi & 接続性ガイド
→ DeFiとは何ですか?
→ 暗号資産アプリはどうやってDeFiにつながるのか
→ WalletConnectとは何か、なぜ重要なのか
→ 暗号資産アプリはどうやって安全にdAppsを利用するのか
→ 内蔵のWeb3ブラウザとは
→ MetaMaskなしでDeFiを使えるのか
よくある質問
dAppはウォレットにどう接続しますか?
dAppは、情報のリクエストやトランザクションの提案を可能にする、標準化された接続方式でウォレットに接続します。ウォレットはこれらのリクエストを受け取り、承認するか拒否するかをユーザーに尋ねます。
dAppがユーザーのウォレットや資金をコントロールすることはありますか?
いいえ。dAppはウォレットや資金をコントロールしません。できるのは、操作をリクエストすることだけです。ウォレットが署名してトランザクションを送信するのは、ユーザーが明確に承認した後に限られます。
ウォレットはdAppにどのような権限を与えますか?
ウォレットは、dAppに公開アドレスの表示、残高の読み取り、トランザクションの提案を許可することがあります。これらの権限は限定されており、いつでも取り消せます。
接続中に、秘密鍵はdAppと共有されますか?
いいえ。秘密鍵がウォレットの外に出ることはありません。トランザクションの署名は、dApp内ではなく、ウォレットの環境内で行われます。
同じdAppを、異なるウォレットに接続できますか?
はい。dAppは、互換性のある複数のウォレットで動作するよう設計されています。この相互運用性は、分散型システムの中核となる特長です。
dAppとウォレットを切り分けることが重要なのはなぜですか?
アプリケーションのロジックと承認を切り分けることで、ユーザーが主導権を保ち、アプリケーションによるカストディを防ぎ、Web3エコシステム全体でオープンで相互運用可能なアクセスを実現できます。





