概要
M5 Walletは、リカバリーフレーズを管理することなく多数のブロックチェーンにアクセスしたい人のための、セルフカストディ型のソフトウェアです。M5 Vaultは署名権限を2つの鍵シェアに分割します。これらのシェアは別々に生成され、組み合わせて使用されるため、完全な秘密鍵がいずれかの単一のデバイスやサーバー上で組み立てられることは決してありません。
このウォレットは、30を超えるチェーンファミリーの資産をひとつの統合ポートフォリオに表示し、さらにクロスチェーンスワップ、マーケットビュー、ステーキング、WalletConnectに対応したdAppブラウザー、ハードウェアウォレットへの対応を備えています。このようなプラットフォームにおけるiQsolutionsの役割はソフトウェアエンジニアリング(アーキテクチャ、インターフェース、セキュリティ設計、ブロックチェーン接続)であり、カストディ(資産の保管)、ブローカレッジ(売買の仲介)、その他のいかなる金融サービスでもありません。
課題
リカバリーフレーズは、従来のセルフカストディにおける最大の弱点です。写真に撮られたり、フィッシングで盗まれたり、単に紛失したりするおそれがあります。また、新規ユーザーに対し、製品を目にする前から単語のリストを書き留めるよう求めることは、初回体験として好ましくありません。同時に、この製品は真にセルフカストディ型であり続ける必要がありました。つまり、提供者がユーザーの資産を移動したり復元したりすることはできません。
マルチチェーン対応は、この難しさをさらに増幅させます。ビットコイン、EVM互換ネットワーク、その他のチェーンファミリーは、それぞれ異なる署名方式、アドレス形式、手数料モデル、トランザクションのライフサイクルを用いています。それでもユーザーは、デバイスを追加するたびに鍵情報がコピーされることなく、ひとつの残高、ひとつのスワップフロー、そしてすべてのデバイスで同じボールトを利用できることを期待しています。
ソリューションアーキテクチャ
- iOSとAndroid
- ウェブとデスクトップ
- ブラウザー拡張機能
- dAppブラウザー
- 統合ポートフォリオ
- クロスチェーンスワップのルーティング
- マーケットとチャート
- ステーキングポジション
- 2-of-2方式の閾値署名
- 分散鍵生成
- 暗号化された共同署名チャネル
- ハードウェアウォレット対応
- ビットコインとUTXO型チェーン
- EVM互換ネットワーク
- その他のチェーンファミリー
- WalletConnectセッション
- シードフレーズ不要
- URLのリスクチェック
- 分離されたデバイス通信
- 閲覧専用アカウント
ユーザー体験
オンボーディングはキーレスです。ボールトはGoogleサインインを通じて作成され、単語リストを記録する必要も、事前にブラウザー拡張機能をインストールする必要もありません。すべてのクライアント(iOS、Android、ウェブ、デスクトップ、ブラウザー拡張機能)が同じ2-of-2方式のボールトのクライアントとして動作するため、デバイスを追加しても、秘密情報を複製することなくアクセスを拡張できます。
ポートフォリオでは、対応するすべてのチェーンの保有資産をひとつの画面に表示し、現物残高とデリバティブのポジションを並べて確認できます。一括送金、アドレス帳、閲覧専用アカウント、非表示ウォレットといった上級者向けツールは経験豊富なユーザーのニーズに応え、dAppブラウザーがアプリケーションに接続する前には、URLのリスクチェックが実行されます。
主なエンジニアリング能力
- 01
閾値署名ボールト
2つの鍵シェアは分散鍵生成によって作成され、暗号化されたチャネルを介して共同で署名します。いずれのシェアも単独では鍵を導出することも署名を生成することもできません。出力されるのは標準的なECDSAまたはSchnorr署名であるため、特別なオンチェーンコントラクトを必要としません。
- 02
マルチチェーン接続
ビットコイン、イーサリアムおよびその他のEVM互換ネットワーク、Solana、Tron、TON、XRP、Cardano、Polkadot、Cosmosをはじめ、さらに多くのチェーンファミリーにひとつのボールトからアクセスできます。各チェーンのアドレス形式、手数料、トランザクションのライフサイクルは、一貫したインターフェースの背後で処理されます。
- 03
統合ポートフォリオとマーケット
ひとつのポートフォリオビューで、対応ネットワーク全体の残高を集約し、デリバティブのポジションを現物の保有資産と並べて表示します。リアルタイム価格、ローソク足チャート、ウォッチリストにより、ユーザーはウォレットを離れたり、複数の別々のアプリケーションの情報を突き合わせたりすることなく、市場の状況を把握できます。
- 04
クロスチェーンスワップのルーティング
組み込みのスワップ機能は、複数のプロバイダーのルートを比較し、選択したルートを対応チェーン間で実行するため、外部のブリッジサイトにアクセスする必要がなくなります。このフローは、ユーザーが署名する前に、ルート、ネットワーク、資産を明示するように設計されています。
- 05
リスクチェック付きのdAppアクセス
組み込みのdAppブラウザーは、WalletConnectを通じて分散型アプリケーションに接続し、接続を確立する前にURLのリスクチェックを実行します。これにより、悪意のあるサイトにさらされるリスクを低減しつつ、ユーザーが行うすべての承認の判断はユーザー自身に委ねられます。
- 06
ハードウェアウォレットと上級者向けツール
ハードウェアウォレットに対応しており、デバイスとの通信はバックグラウンドプロセス内で分離されています。一括送金、アドレス帳、閲覧専用アカウント、非表示ウォレットにより、複数のネットワークにわたって多数のアドレスを管理する経験豊富なユーザー向けに製品の機能を拡張します。
連携の全体像
- ビットコインとUTXOベースのネットワーク
- イーサリアムとEVM互換ネットワーク
- Solana、Tron、TON、Cardano、Polkadot、Cosmosおよびその他のチェーンファミリー
- 分散型アプリケーション向けのWalletConnect
- 複数プロバイダーにまたがるスワップルーティング
- ハードウェアウォレット
- キーレスなオンボーディングのためのGoogleサインイン
関連技術
- Threshold signatures (2-of-2)
- Distributed key generation
- ECDSA and Schnorr signing
- EVM-compatible networks
- WalletConnect
- iOS and Android clients
- Web, desktop and browser-extension clients
- Encrypted co-signing channel
成果
測定可能な成果は、プラットフォームの所有者による確認後に公開します。
関連する業界
構想中の取り組みを、お聞かせください。
背景をお聞かせいただければ、iQsolutionsのエンジニアが検討のうえ、次のステップをご提案します。ご契約の義務はなく、自動送信の営業メールをお送りすることもありません。