ウォレット開発に含まれるもの
クイックテスト: 一言で答えてください:誰が鍵を保持しますか?答えが不明確なら、設計の準備はできていません。
仮想通貨ウォレット開発は、ユーザーがあなたのサービスを通じてデジタル資産を利用するために必要な製品判断とソフトウェアをカバーします。計画には、ウォレットインターフェース、鍵管理アプローチ、トランザクションとスワップフロー、チェーンサポート、統合、バックエンドサービス、モニタリングを含めることができます。どの要素を最初のリリースに含め、どれを待つかを定義します。
ウォレットは単なる残高表示画面ではありません。ユーザーは、自分が何を承認しているのか、アクションの後に何が起こるのか、トランザクションが期待通りに動作しない場合にどこで助けを得られるのかを理解する必要があります。これらのニーズは、機能リストと同様にフロー設計を形作ります。
最初に、以下をマッピングします:
- 誰がウォレットを使用し、最初に何をする必要があるか。
- 製品がカストディアルかノンカストディアルか。
- どの納品形式が製品に適しているか:ブラウザ拡張、モバイル、Telegram Mini App。
- どのチェーン、トランザクションタイプ、スワップフローを計画しているか。
- 製品に必要なバックエンド、モニタリング、運用サポート。
ウォレットがより広範な製品の一部である場合、その計画をdApp開発やより広範なWeb3開発計画と整合させることができます。成果物は実用的な機能計画とアーキテクチャの方向性であり、すべての可能な統合が最初のリリースに含まれるという約束ではありません。
ウォレットのタイプとプラットフォームはどのように選びますか?
ウォレットタイプは、製品が引き受ける準備ができている責任によって選びます。カストディアルウォレットは、サービスの一部として鍵操作を管理します。一方、ノンカストディアルウォレットは、ユーザー自身が鍵を制御するように設計されています。この違いは、ユーザー体験、技術アーキテクチャ、運用モデルに影響するため、インターフェースの詳細を確定する前に決めるべきです。
カストディアル製品の場合は、早い段階で弁護士を会話に参加させてください。規制上の分類は法的な問題であり、製品計画はローンチ前に弁護士のガイダンスを反映する必要があります。ノンカストディアル製品の場合は、ユーザーがウォレットを作成、アクセス、復元する方法を明確にし、インターフェースでそれらのアクションを平易な言葉で説明するようにしてください。
納品形式も作業を変えます:
| 形式 | 有用な場合 | 明確にする計画 |
|---|---|---|
| ブラウザ拡張 | ユーザーがブラウザベースのアクティビティと並行してウォレットアクセスを必要とする場合 | 拡張機能の体験、権限、トランザクションフロー |
| モバイルウォレット | 製品がスマートフォン使用を中心に設計されている場合 | モバイルジャーニー、サポートされるアクション、サービス接続 |
| Telegram Mini App | ユーザーがTelegram製品内でウォレット機能にアクセスする必要がある場合 | Mini App体験、ウォレット操作、バックエンドニーズ |
ウォレットは複数のチェーンをサポートできますが、リストは実際の製品要件に従う必要があります。接続されたTelegram製品の場合は、ウォレットのニーズをTelegramボットとMini App開発と整合させます。スタンドアロンのスマートフォン体験の場合は、モバイルアプリ開発を検討します。
計画すべきトランザクションフローと統合
統合は、有効にするユーザーアクションを中心に計画し、技術の長いリストを中心に計画しないでください。各フローについて、ユーザーが何を見るか、何を確認するか、ウォレットが次に何をするか、製品がその後どのステータスを表示するかを指定します。これにより、実装開始前に欠落している要件を特定しやすくなります。
定義すべき一般的な領域は次のとおりです:
- 選択した製品形式内でのウォレットの接続または開封。
- 関連する残高または資産詳細の表示。
- 資産の送受信。確認前にユーザーが確認する必要がある情報を含みます。
- 資産交換が製品の一部である場合のスワップフロー。
- マルチチェーンナビゲーションと、要求されたアクションが利用できない場合の明確なフィードバック。
- バックエンドの責任、モニタリングニーズ、運用サポート。
統合は、製品のカストディモデルと意図されたユーザージャーニーに適合する場合にのみ有用です。フローレビュー中に、提案された各接続に明確な目的、定義された担当者、実装を見積もるのに十分な製品コンテキストがあることを確認します。また、チェーンの優先順位やトランザクション動作など、チームからの決定がまだ必要な詳細も特定します。
接続されたスマートコントラクト機能については、ウォレット計画をスマートコントラクト開発と調整します。公開製品説明とウォレット内の指示を一致させてください。Web3ウェブサイトとLPは、インターフェースを混雑させずにウォレットの仕組みを説明するのに役立ちます。
構築中に受け取るもの
経験則: チェーンを少なく、機能を少なく、1回のリリース。残りは実際のユーザーが試した後に追加してください。
合意された製品要件に結びついたウォレット実装計画、それに続く計画で定義された開発作業とレビュー活動を受け取ります。正確に受け取るものは、選択された形式、カストディモデル、統合、リリースニーズによって異なります。実装前に合意されるため、両チームは何が含まれるかを把握しています。
典型的な契約は以下をカバーします:
- 選択されたウォレット形式の要件とユーザーフローのマッピング。
- カストディ、チェーン、トランザクション、スワップ要件のアーキテクチャ決定。
- 合意された機能のインターフェースと実装作業。
- 製品が必要とする統合作業とバックエンドコンポーネント。
- セキュリティレビューと、必要な場合の外部監査のための資料準備。
- 納品された計画と次の製品決定のための引継ぎノート。
ウォレットフローレビューから始めます。意図されたユーザーアクションをウォークスルーし、アーキテクチャを変更する可能性のある決定を特定し、未解決の質問を明確な計画に変えます。その後、構築順序に合意し、実装に取り組み、その計画に対して結果をレビューします。製品概要、対象ユーザー、カストディの好み、ターゲット形式、チェーンの優先順位、既存の技術的またはコンプライアンスガイダンスを共有して準備できます。
ウォレットがより大規模な納品の一部である場合、その境界を関連するWeb3開発作業と調整します。これにより、依存関係が可視化され、チームがウォレットをテストまたはリリースする前に何を準備する必要があるかを決定するのに役立ちます。
ウォレットのセキュリティとローンチリスクへの対応
ウォレットのセキュリティは、アーキテクチャの選択、慎重なフロー設計、合意された計画に一致するレビュー計画を通じて対処します。機密性の高いアクションと鍵管理の責任を早期に特定し、必要な場合にはセキュリティレビューと監査準備を納品計画に含めます。これにより、チームは何がレビューされ、何に専門家の注意がまだ必要かを理解できます。
開発前に、既存の技術文書、既知の統合要件、カストディアル製品の弁護士ガイダンスを準備してください。レビュー中は、鍵管理アプローチ、トランザクション処理、バックエンドの責任、問題の監視方法について明確な説明を求めてください。外部監査の場合は、誰が実施するか、どのような資料が必要か、調査結果をどのように処理するかを明確にしてください。監査準備は独立した監査と同じではありません。
カストディアルの分類はローンチ前に弁護士に確認する必要があり、開発チームが外部監査人の調査結果、サードパーティ統合の可用性、プラットフォームのレビュー決定を制御することはできません。合意された実装と文書化された作業を約束できますが、それらの外部決定は構築チームの制御外にあります。
有用な引継ぎのために、チームが合意されたウォレット計画、完了したレビュー作業、未解決の決定、運用責任を特定できるようにしてください。これらは、公開リリース前に解決すべき具体的な項目であり、暗黙のままにすべき詳細ではありません。
ウォレット計画の7項目チェックリスト
開発を始める前に、これら7つの質問に答えてください。最初の2つに答えられない場合は、構築前に短いディスカバリーステップから始めてください。
- 鍵を保持するのはユーザーかサービスかを決定する。
- プラットフォームを選択する:拡張機能、モバイル、ミニアプリ。
- ローンチ時のチェーンとトークンをリストアップする。
- 3つのコアフローをマッピングする:受信、送信、スワップ。
- 復旧と、問題発生時にユーザーが表示する内容を計画する。
- ローンチ前にセキュリティレビューを予約する。
- 対象市場の法的ルールを確認する。
用語を一言で
カストディアルウォレットとは、サービスがユーザーに代わって鍵を保持するウォレットを意味します。
ノンカストディアルウォレット:ユーザーのみが鍵を保持するウォレット。
カスタムウォレットが適している場合
カスタムウォレットは、標準的なウォレット体験が製品の必要なカストディモデル、ユーザージャーニー、統合をサポートしない場合に適しています。また、ウォレットアクションがdApp、モバイル製品、Telegram体験の中心であり、後付けではなくその製品の一部として設計する必要がある場合にも適しています。
構築を依頼する前に、これらの質問に答えてください:
- 最初のリリースでユーザーは何ができなければならないか?
- 鍵操作とユーザーサポートの責任者は誰か?
- ローンチ時に不可欠なチェーンとトランザクションタイプはどれか?
- 製品にブラウザ拡張、モバイルアプリ、Telegram Mini App、またはそれらの組み合わせが必要か?
- どの統合がすでに選択され、どれがまだ調査を必要としているか?
- リリース前に準備しなければならないセキュリティレビューと法的ガイダンスは何か?
カストディまたは最初のリリースの質問にまだ答えられない場合は、未完成の機能リストを仕様として扱うのではなく、計画されたディスカバリー会話から始めてください。あなたの概要を決定に変え、依存関係を特定し、賢明な構築順序の概要を示すお手伝いができます。MarketingExtraに製品説明、希望する形式、カストディの前提、既知の統合を送ってください。それらの資料をレビューし、ウォレット計画を定義するための次のステップを返信します。
3つのものを送ってください:カストディの選択、ターゲットプラットフォーム、チェーンリスト。
仕組み
- 製品概要を共有するウォレットが誰にサービスを提供するか、ユーザーが何をする必要があるか、希望する納品形式があるかをお知らせください。既存の技術的または法的ガイダンスがあれば含めてください。
- カストディとユーザーフローをレビューする実装計画を推奨する前に、主要な製品決定、トランザクションニーズ、未解決の質問をマッピングします。
- アーキテクチャと計画に合意する開発を開始する前に、あなたのチームが提案された形式、チェーン要件、統合、バックエンドニーズ、セキュリティ作業をレビューします。
- 合意したウォレットを構築する計画された体験と統合を実装し、進捗と決定をチームに可視化します。
- レビューと引継ぎの準備納品された作業を合意された計画に対して確認し、未解決の項目を文書化し、リリースまたは監査のための次のステップを準備します。
よくある質問
ウォレット開発を始めるために何を提供すればよいですか?
簡単な製品説明、対象ユーザー、希望する納品形式、カストディの前提、ユーザーが完了する必要のあるアクションを共有してください。チェーンや統合の好み、既存の技術的または法的ガイダンスがあれば追加してください。その資料を使用して、未決定の事項を特定し、最初の議論を計画します。
私たちが鍵を保持するウォレットは可能ですか?それともユーザー保持のみですか?
はい。プロジェクトはどちらのモデルでも計画できますが、選択によって鍵管理の責任、ユーザーフロー、製品運用が変わります。カストディアル製品の場合は、ローンチ前に弁護士に規制上の分類を確認してもらってください。技術計画をそのガイダンスに合わせることができます。
1つのウォレットをブラウザ拡張とミニアプリの両方にできますか?
納品形式は計画の一部であり、製品が必要とする場合は複数の形式を計画できます。各形式には独自のユーザージャーニーと統合要件があるため、まず各体験でユーザーが完了すべきアクションを定義し、次にどれを含めるかに合意します。
複数のチェーンとスワップをカバーできますか?
はい、それらが合意された製品要件の一部である場合に可能です。実装前にチェーンサポートとトランザクションまたはスワップフローを定義します。これには、ユーザーが確認する必要があるものと製品が表示すべきステータスが含まれます。これにより、マルチチェーンサポートを未定義のアドオンとして扱うことを避けます。
セキュリティレビューは独立した監査と同じですか?
いいえ。セキュリティレビューと監査準備は独立した監査とは異なります。合意された計画にレビュー作業を含め、資料を準備できます。外部監査が必要な場合は、その提供者、要件、調査結果の処理プロセスを関連する専門家に確認してください。
ウォレット構築には何週間かかりますか?
期間は、カストディモデル、ウォレット形式、機能計画、統合、レビューニーズが理解された後に設定されます。焦点を絞った最初のリリースと、複数の形式やチェーンにわたるウォレットでは、必要な作業が異なります。開発開始前に、順序とマイルストーンをあなたと合意します。
カストディアルウォレットのローンチを確約できる人はいますか?
いいえ。カストディアル製品の規制上の分類は弁護士に確認する必要があり、サードパーティのレビュー結果は開発チームが制御するものではありません。合意された実装とレビュー作業を納品し、未解決の問題を文書化し、技術計画をあなたのガイダンスと調整することはできます。
プロジェクトについて教えてください
4つの簡単な質問に答えると、マネージャーが1時間以内にプラン、スケジュール、価格帯をお送りします。すべて機密情報として扱われます。
フォームを読み込んでいます…