暗号資産ウォレット導入の解説: モダンビジネスがウォレットを自社製品に接続する方法

Payments
Payments

成長中のスタートアップからグローバル企業まで、あらゆるビジネスに対応できる決済ソリューションを利用して、オンライン決済、対面支払いなど、世界中のあらゆる場所で決済を受け付けます。

もっと知る 
  1. はじめに
  2. 暗号資産ウォレットの統合とは
  3. API、SDK、署名フローによるウォレットとアプリケーションの統合方法
    1. API
    2. SDK
    3. 署名フロー
  4. 安全なウォレット接続を支えるテクノロジー
    1. 暗号化チャネルと鍵管理
    2. 承認強化レイヤー
    3. マルチパーティ計算としきい値署名
    4. プロトコル、標準、ガードレール
    5. セキュリティとコンプライアンス
  5. ウォレット統合によるユーザー体験と収益オペレーションの改善
    1. ユーザー体験の向上
    2. より多くの顧客の獲得
    3. 収益チームの作業量の削減
  6. チームが直面する一般的な導入課題
    1. セキュリティとキー関連の漏洩
    2. ウォレットとネットワーク全体でのユーザー体験の断片化
    3. コンプライアンス境界の変化
  7. 効果的なウォレット導入の設計と実装方法
    1. ユースケースから始める
    2. 適切なウォレットモデルの選択
    3. 早い段階でセキュリティと法令遵守を組み込む
    4. 現実を検証する
  8. Stripe Payments でできること

現在、デジタル通貨を保有している人は数億人規模に達しており、2024 年時点で全世界で約 5 億 6,000 万人とされています。ステーブルコインだけでも数兆単位の決済ボリュームを処理しており、2030 年までに世界の越境取引全体の最大 12% を占める可能性があります。

ビジネスインフラストラクチャーは、この変化に追いつきつつあります。暗号資産ウォレット市場は、2025 年から 2033 年にかけて年率 26% 超の成長が見込まれています。このガイドでは、暗号資産ウォレットの統合がビジネスにとって何を意味するのか、その仕組み、重要なテクノロジーやパターン、チームが行き詰まりがちなポイント、本番環境でも耐えうる設計の考え方について説明します。

目次

  • 暗号資産ウォレットの統合とは
  • API、SDK、署名フローによるウォレットとアプリケーションの統合方法
  • 安全なウォレット接続を支えるテクノロジー
  • ウォレット統合によるユーザー体験と収益オペレーションの改善
  • チームが直面する一般的な導入課題
  • 効果的なウォレット導入の設計と実装方法
  • Stripe Payments の活用方法

暗号資産ウォレットの統合とは

暗号資産ウォレット導入とは、ユーザーが暗号資産またはステーブルコインのウォレットを自社のプロダクトに直接続できるようにすることです。暗号資産ウォレットを導入すると、ユーザーはインターフェイスを離れることなく、決済、資金移動、本人確認を行うことができます。アプリがリクエストを作成し、ウォレットがそれを提示し、ユーザーが承認すると、検証済みのオンチェーン結果を受け取り、それを追跡して照合できます。

暗号資産ウォレット導入を行わない場合、アドレスのコピー、ネットワークの選択、アプリの切り替え、資金の送金を行い、システムが入金の到着を検知するのを待つという、脆弱で手作業の多いフローになります。ウォレット導入では、ユーザーは一度ウォレットを接続すれば、各ステップがフロー内にとどまります。やり取りは暗号学的な検証に依存していますが、最新の決済やログインフローのような操作感になります。

API、SDK、署名フローによるウォレットとアプリケーションの統合方法

アプリケーションにウォレット対応を追加するときには、主に 3 つのコンポーネントが機能します。API (アプリケーションプログラミングインターフェイス)、SDK (ソフトウェア開発キット)、そしてユーザーの意図をブロックチェーンが検証できる内容に変換する署名フローです。

API

API は、サーバーがウォレットサービスまたはブロックチェーンノードとやり取りするための手段を提供します。API を使用すると、残高を確認し、トランザクションを構築してブロードキャストし、署名が特定のアドレスから送信されたことを検証できます。署名、つまりトランザクションの検証は、ユーザーのデバイスまたは専用サービスで完了し、その結果が API を通じて返されます。

SDK

SDK は API の上位レイヤーに位置します。あらかじめ記述されたコードやその他のリソースをパッケージ化して提供するため、アプリケーションを一から実装する必要がありません。ウォレットまたは Web3 SDK は、あらかじめ用意された「ウォレット接続」体験を提供できます。ブラウザ拡張機能、デジタルウォレット、または WalletConnect への接続を管理し、トランザクションの構築やレスポンスの解析、承認の待ち受けを支援して、ユーザーインターフェイスを更新できるようにします。一般に本番環境のシステムは、低レベルの API と高レベルの SDK の両方を活用します。

署名フロー

ウォレットの接続と、そのウォレットを自分で管理していることの証明は、別個のステップです。通常、署名ワークフローは、ウォレットとアプリの接続から始まります。次に検証が行われます。アプリがワンタイムコードを送信し、ウォレットが秘密鍵を使って署名することで、その人が本当にそのブロックチェーンアドレスを所有していることを確認します。決済やその他のオンチェーンアクションを承認するために、アプリはトランザクションを作成し、ユーザーに秘密鍵で再度署名して承認するよう求めます。

安全なウォレット接続を支えるテクノロジー

安全なウォレット接続は、複数のテクノロジーから成るスタックに依存しています。暗号化通信、強固な鍵保護、明確な承認フロー、ガードレール (オンチェーンまたはウォレット内) のすべてが連携して機能する必要があります。

ここでは、それぞれのレイヤーが何を担っているのかを詳しく見ていきます。

暗号化チャネルと鍵管理

ウォレットとのやり取りはすべて、ブラウザ拡張機能からのものかデジタルウォレットからのものかにかかわらず、暗号化されたチャネル上を通る必要があります。WalletConnect などのプロトコルは、リクエストや署名が転送中に傍受されたり書き換えられたりしないように、エンドツーエンドの暗号化セッションを確立します。

鍵自体は、本来あるべき場所、つまり自社サーバーの外側にとどまります。非保管型のフローでは、ウォレットはローカルで署名を行い、多くの場合、ハードウェアにより保護されたエンクレーブを利用して、鍵情報をデバイスの他の部分から分離します。保管型または半保管型の設計では、企業はハードウェアセキュリティモジュール (HSM) やクラウド鍵管理サービス (KMS) のインフラストラクチャを使用して、鍵を露出させることなく生成、保存、ローテーション、使用します。これらのシステムは、最も機密性の高い操作の周囲に明確なセキュリティ境界を作り出します。

承認強化レイヤー

ウォレットは、適切なタイミングで独自の防御策を追加できます。生体認証、パスキー、二要素認証のプロンプトなどによって、機密性の高いアクションを保護できます。マルチシグ (複数署名) の設定では、資金を移動する前に複数のデバイスまたは人物からの承認が必要になります。多くのチェーンでは、そのロジックはスマートコントラクト内にあるため、統合ではリクエストを提示するだけで済みます。

マルチパーティ計算としきい値署名

埋め込み型ウォレットやエンタープライズウォレットの多くが、マルチパーティ計算 (MPC) を利用するようになってきています。1 つの秘密鍵をそのまま持つのではなく、その鍵を暗号化された複数のシェアに分割し、異なるシステムに分散して保持します。これらのシェアが連携して有効な署名を生成しますが、完全な鍵が 1 カ所に存在することはありません。しきい値モデルは耐障害性を高めるため、1 つのシェアを失ってもウォレット全体を失うことにはなりません。

プロトコル、標準、ガードレール

相互運用性は標準に基づいています。EIP-1193 は、アプリとウォレットがアカウントと署名についてやり取りする方法を定義します。WalletConnect は、数百ものデジタルウォレットへの安全な経路を提供します。アカウント抽象化パターンに基づいて構築されたスマートコントラクトウォレットは、1 日あたりの支出上限、委任承認、リカバリーロジックなどのプログラム可能なガードレールを導入し、追加のバックエンドの仕組みがなくても、それを統合の一部にできます。

セキュリティとコンプライアンス

セキュリティにはコンプライアンスも含まれます。たとえば、制裁対象への該当がないかアドレスをスクリーニングし、異常な行動を監視し、監査証跡を維持することなどです。Stripe の暗号資産 API には、これらの管理の多くが組み込まれているため、チームはコンプライアンス基盤を一から構築し直すことなくウォレット機能を統合できます。

ウォレット統合によるユーザー体験と収益オペレーションの改善

ウォレット導入が適切に行われると、ユーザーがプロダクト内を移動する方法や、ビジネスが舞台裏で資金を扱う方法が作り変えられます。以下は、その初期メリットの一部です。

ユーザー体験の向上

導入がないと、暗号資産フローは扱いにくくなります。ユーザーはアドレスをコピーし、アプリを切り替え、ネットワークを選択し、何も失われないことを祈りながら、誰かが自分の送金を照合してくれるのを待ちます。導入を行うと、顧客はウォレットを一度接続するだけでよく、その後はプロダクト内で直接リクエストを受け取り、結果の確定を確認できます。

このフローにより、アカウント登録、決済、頻繁なやり取りが改善されます。埋め込みウォレットフローでは、ユーザーはバックグラウンドで署名を行いながら、プロダクト内でウォレットを作成または有効化できます。このような「コンテキストに沿った」体験は、ユーザーが不慣れな操作を強いられないため、完了率の向上につながることがよくあります。

より多くの顧客の獲得

一貫したウォレット体験により、対応できる顧客層が広がります。ブロックチェーンエコシステムにより、銀行サービスが十分でない市場や金融インフラの信頼性が低い市場の人々でも、簡単に取引できるようになります。これにより、海外のユーザーは、数日にわたる売上処理サイクルや高額な外国為替 (FX) 手数料・電信送金手数料を回避できます。また、統合ウォレットは、マイクロペイメントやピアツーピアのバリューフローなど、カードでは正当化が難しい取引パターンもサポートします。

収益チームの作業量の削減

暗号資産の取引は一度確定すると最終的なものとなるため、不審請求の申し立てや不正利用による差戻しの件数が減少します。売上処理が迅速化されるため、収益の認識タイミングとキャッシュフロー計画がシンプルになります。また、新しいウォレットやオンチェーンのスマートコントラクトが利用限度額、継続的な承認、ポリシーベースの管理をサポートするようになると、財務チームとリスクチームは高額な取引アクションに対して予測可能なガードレールを設定できるようになります。

綿密な導入により、暗号資産は例外的な存在から強力な収益チャネルへと変わります。

チームが直面する一般的な導入課題

ウォレットを導入するということは、従来の決済よりも標準化されておらず、予測も容易ではなく、許容度も低い技術的な環境で作業することを意味します。課題はいくつかの領域に集中する傾向があります。

セキュリティとキー関連の漏洩

プロダクトがプライベートキーに少しでも触れる場合、ストレージやポリシー管理について非常に高い基準を満たす必要があります。非保管型のフローでも、偽の署名プロンプト、信頼性の低い RPC (リモートプロシージャコール) の応答、時折発生するウォレットのバグからユーザーを保護しなければなりません。ユーザーの行動も、考慮すべき要素をさらに増やします。推計によると、キーやリカバリーフレーズの紛失が原因で、ビットコインの 20% 近くがアクセス不能になっており、多くの場合、サポートチームは解決できない復旧に関する問い合わせに対応することになります。

ウォレットとネットワーク全体でのユーザー体験の断片化

ウォレットは、接続方法、署名リクエストの表示方法、デスクトップとモバイルでの動作がそれぞれ異なります。チェーンは、確定にかかる時間、エラーコード、手数料の変動特性が異なります。SDK とプロバイダーは、異なる形式でデータを返します。複数のウォレットや複数のチェーンをサポートする場合、それらを前提に設計しておかないと、これらの不整合がすぐに表面化する可能性があります。

コンプライアンス境界の変化

製品が法定通貨への換金、ステーブルコインフロー、継続課金、または価値の保管に類似するものを扱う場合、マネーロンダリング防止 (AML) の管理、ライセンス、取引監視、アドレススクリーニングが必要になる可能性があります。非保管型の製品でも、多くの場合、内部リスク要件を満たすためにスクリーニングと監査ログを採用しています。

効果的なウォレット導入の設計と実装方法

優れたウォレット導入は、事前に行う明確な意思決定から生まれます。何を実現するのか、誰のために実現するのか、どの程度の保管、複雑さ、責任を引き受けるのかを明確にします。長く使われる堅牢な導入を構築するチームは、これらをいくつかの意図的なレイヤーに分けて対応する傾向があります。

ユースケースから始める

ウォレットの組み込みは、決済、認証、資産送金、アプリ内取引のいずれを有効にするかによって大きく異なります。ユースケースごとに必要な機能が異なります。これを早い段階で定義することで、作り込み過ぎたり、まったく不適切なモデルを構築してしまったりすることを防げます。

適切なウォレットモデルの選択

ユーザーのデバイスで管理される完全非保管型ウォレット、MPC でキー管理をアウトソーシングする埋め込み型ウォレット、HSM を使用した完全保管モデルなど、さまざまなウォレットがあります。どれが適切かは、リカバリーシードフレーズに対するユーザーの慣れ、規制リスクの大きさ、提供したいコントロールやリカバリーサポートの範囲によって異なります。複数のチェーンや複数のウォレットタイプに対応すると複雑になるため、多くのチームは、まずは範囲を絞って始めます。

早い段階でセキュリティと法令遵守を組み込む

セキュリティは、ウォレット統合に「後から追加する」ものではありません。鍵の保管、MPC の共有、署名リクエストのみを扱う場合のいずれであっても、暗号化されたチャネル、厳格な権限管理、高リスクのアクションに対するガードレールが必要です。コンプライアンスへの対応も、多くの場合、チームの予想より早い段階で求められます。

現実を検証する

チェーンは混雑し、RPC プロバイダーごとに挙動が異なり、ウォレットは予告なく更新され、モバイルのディープリンクは実際の環境では失敗することがあります。成功しているチームは、デバイス、チェーン、エラー状態、保留状態、アップグレードサイクル全体にわたってテストを行っています。ウォレット統合は、インフラストラクチャの中でも継続的なメンテナンスが必要な要素です。

Stripe Payments でできること

Stripe Payments は、成長中のスタートアップからグローバル企業まで、あらゆるビジネスがオンライン、対面、そして世界中で決済を受け付けられるよう支援する、統合されたグローバル決済ソリューションです。世界中のほぼどこからでもステーブルコイン決済を受け付けることができ、Stripe 残高では法定通貨として決済されます。

Stripe Payments でできることは以下のとおりです:

  • 決済体験の最適化: 事前構築済みの決済 UI と、ステーブルコインや暗号資産を含む 125 種類以上の決済手段を活用して、数千時間に及ぶ開発工数を削減しながら、スムーズな顧客体験を提供できます。

  • 新市場への迅速な展開: 195 カ国、135 種類以上の通貨で利用可能な越境決済オプションにより、世界中の顧客にリーチし、多通貨管理の複雑さとコストを軽減できます。

  • 対面とオンラインの決済を統合: オンラインと対面のチャネル全体でユニファイドコマース体験を構築し、顧客との関わりをパーソナライズし、ロイヤルティに報い、収益を拡大できます。

  • 決済パフォーマンスの向上: ノーコードの不正利用対策や承認率を向上させる高度な機能など、カスタマイズ可能で設定が簡単な決済ツールにより、収益を増やせます。

  • 柔軟で信頼性の高い成長プラットフォームで迅速に前進: 過去の稼働率 99.999% と業界トップクラスの信頼性を備え、ビジネスの成長に合わせて拡張できるプラットフォーム上で構築できます。

Stripe Payments がオンラインおよび対面決済をどのように強化できるかについて詳しくご覧いただくか、今すぐ利用を開始してください。

この記事の内容は、一般的な情報および教育のみを目的としており、法律上または税務上のアドバイスとして解釈されるべきではありません。Stripe は、記事内の情報の正確性、完全性、妥当性、または最新性を保証または請け合うものではありません。特定の状況については、管轄区域で活動する資格のある有能な弁護士または会計士に助言を求める必要があります。

その他の記事

  • 問題が発生しました。もう一度お試しいただくか、サポートにお問い合わせください。

今すぐ始めましょう

アカウントを作成し、支払いの受け付けを開始しましょう。契約や、銀行情報の提出などの手続きは不要です。貴社ビジネスに合わせたカスタムパッケージのご提案については、営業担当にお問い合わせください。
Payments

Payments

あらゆるビジネスに対応できる決済ソリューションを利用して、世界中のあらゆる場所でオンライン決済と対面決済を受け付けましょう。

Payments のドキュメント

Stripe の支払い API の導入方法について、ガイドをご覧ください。