WalletConnectの詳細解説:ウォレットとDappsの間のスリムプロトコル
原作者:Nichanan Kesonpat,1kx共同創設者
原标题:《WalletConnect: ウォレットとDappsの間の狭いウエストプロトコル》
編纂:谷昱,チェーンキャッチャー
2021年、Cryptoのユーザー層は技術専門家や農民からクリエイター、コレクター、ゲーマーへと拡大しました。ユーザー数の増加に伴い、多くの新しいweb3ネイティブ製品やサービスが登場しました。現在、1,000以上のプロトコル(そのうち400以上のプロトコルのTVL価値は1,000万ドルを超え)、100以上の公共ブロックチェーン、200以上の暗号ウォレットアプリがあります。明らかに、最終ユーザーアプリケーション(dapps)とアクセスコントロール(ウォレット)の市場はますます多様化し、競争が激化しています。
最近まで、dappsとウォレットは異なるプラットフォーム上で非常に孤立していました。Metamask拡張は、ユーザーがdappと対話する最初の方法の一つであり、そのほとんどはデスクトップブラウザ用に構築されていました。モバイルファーストのウォレットユーザーは、アプリ内の「dappブラウザ」を介して接続する必要があり、これは彼らが慣れ親しんだ通常のブラウザアプリ(ChromeやSafariなど)と比較して、標準以下の体験を提供しました。iOSウォレットでは、この機能は最終的にApp Storeのガイドラインに従うために削除されなければなりませんでした。
エコシステムは断片化していました。Dapp開発者はモバイルユーザーにアクセスするのが難しく、ユーザーはdappに接続したり、モバイルウォレットで取引に署名したりするたびに摩擦に直面しました。
そこに登場したのがWalletConnectです。
WalletConnectは、任意のウォレットと任意のdapp間の安全な接続を促進する汎用プロトコルです。基盤となるこのプロトコルは、2つのクライアント間のエンドツーエンド暗号化通信を促進します。これは「ウォレットシグナル」に似ています。
ユーザーは、自分のウォレットを使用して、ブラウザ上でQRコードをスキャンするか、モバイルデバイス上でディープリンクを介して接続できます。WalletConnectはキーのペアリングを生成し、ウォレットとdappの間にセッションを作成します。
WalletConnectを使用することで、ユーザーはお気に入りのウォレットを使って任意のdappと対話できます。開発者は、dappsやウォレットのいずれであっても、最良の製品を構築することに集中でき、どのように一方が他方と通信するかを心配する必要はありません。
私たちは、WalletConnectがすでにweb3消費者の採用を促進する重要なインフラの一部であり続けると信じています。その理由は以下の通りです:
- モバイルネイティブUXの実現。2020年、モバイルデバイスは65%の世界のネットワークトラフィックを推進しました。RobinhoodやVenmoなどのソーシャルペイメントおよび取引アプリの台頭は、ユーザーが携帯電話で財務を管理することに満足していることを証明しています。暗号通貨が次の波のユーザーに届くためには、ウォレットとdappsもモバイルデバイス上でシームレスな体験を提供する必要があります。この時、ユーザーは自己管理型ウォレットを通じて自分の資金とアクセス権を真に制御でき、許可なしに任意のdappに接続できます。
- セキュリティ。今日のほとんどのdappsはネイティブウェブアプリケーションですが、デスクトップブラウザは秘密鍵を保存する最も安全でない場所の一つです。Metamaskプラグインはこの責任を拡張機能に移しましたが、WalletConnectはスマートフォン上でそれを処理します。スマートフォンでは、アプリがよりサンドボックス化され、相互に妥協する可能性が低くなります。
- 許可不要。WalletConnectは最初からコミュニティのために構築されており、Gnosis SafeやRainbowなどのチームから貴重な初期の貢献を受けています。このコミュニティファーストの精神により、このプロトコルはエコシステム内の異なる利害関係者間の合意を表し、単一の企業の利益ではなくなります。これにより、WalletConnectは最も広範なユースケースの共通点として機能できます。
- 信頼できる中立性。WalletConnectは極めてシンプルなプロトコルであり、どのウォレットやdappが相互接続されるべきかに偏りがありません。市場は両方の市場に対して競争力を持つと仮定し、オープンなエコシステムを促進し、千の花が咲くことを可能にします。
ウォレットとDappsの間の狭いウエストプロトコル
私たちは、WalletConnectがウォレットとdappsに対して行っていることは、TCP/IPがネットワーク技術とWebアプリケーションに対して行ったことに類似していると信じています。
インターネットが登場する前、コンピュータネットワーク技術は特定のアプリケーションのニーズを満たすためにカスタマイズされていました。ARPANET(有線ベース)は大学や政府機関を接続するための地上手段であり、SATNET(衛星ベース)は大西洋を越えた通信を実現し、PRNET(無線ベース)は移動環境間の通信を実現しました。
これらすべてのネットワーク技術は帯域幅を提供しましたが、それらを統合することは非常に困難でした。なぜなら、各ネットワークには異なるインターフェース、パケットサイズ、合意、転送速度があったからです。これは、あるネットワーク技術のために構築されたアプリケーションが、別のネットワーク技術で簡単に使用できないことを意味します。
このエコシステムを供給(帯域幅)と需要(アプリケーションからのもの)の双方向市場と見なすと、初期のインターネットはコールドスタートの問題に直面していました。新しいネットワーク技術は差別化されたユースケースに対して設計され、ユーザーをゼロから引き付ける必要がありました。アプリケーションは、互換性を持たせたいネットワークを選択し、ネットワーク参加者と能力のトレードオフを行う必要がありました。Wi-Fi、LAN、5Gのために異なるソリューションを構築しなければならないソーシャルネットワークや電子メールサービスプロバイダーを想像してみてください。エコシステムは分散しており、サービスプロバイダーのターゲット市場と新しいアプリケーションの利用可能な帯域幅も同様です。
TCP/IPが登場し、このエコシステムを統一しました。その極めてシンプルで無主観的な性質により、このプロトコルはそれに基づくアプリケーションとそれをサポートする技術の中で普遍的に使用されることができました。これにより、TCP/IPが中間の「狭いウエスト」として機能する著名な砂時計モデルが生まれました。
コンピュータネットワーク技術を集約し、共有標準TCP/IPで統一することによって……
- ネットワーク接続を必要とする任意のアプリケーションに対して、帯域幅プロバイダーの潜在市場を開放しました。初日から、新規参入者は市場に参入し、既存のアプリエコシステムを活用できます。
- AからBにビットを送信する必要がある任意のアプリケーションが、任意のコンピュータネットワーク技術によって提供される帯域幅にアクセスできることを保証します。
これにより、インターネットのフライホイールが解放されました。アプリケーションは帯域幅を利用し、技術供給者に利用可能な帯域幅を増やす需要を促進しました。アプリケーションや基盤技術の違いにかかわらず、それらはインターネットのネットワーク効果を利用でき、今日私たちが知っているネットワークを生み出しました。
同様に、WalletConnectは シンプルで偏りのないプロトコルとして機能し、任意のウォレットと任意の dappがどのように相互通信するかを指示します。WalletConnectは、dappエコシステムとウォレットエコシステムを切り離すことで両者の革新を促進し、2つの市場が独立して発展できるようにし、高度に多様化し競争の激しいウォレット市場を高度に多様化し競争の激しいdapp市場にさらしています。
- ウォレット開発者は市場に参入でき、彼らの製品がどれほど差別化されていても、ユーザーは既存のdappsエコシステムにすぐに接続できることを知っています。
- Dapp開発者は、ブラウザ拡張を使用するユーザーだけでなく、任意のプラットフォーム上の任意のウォレットにアクセスできる、より広範なユーザー層にアクセスできます。
- ユーザーは、dappと対話するために最も適したウォレットを選択するための多くの選択肢を持っています。彼らのウォレットの好みにかかわらず、彼らはdappにアクセスでき、Wi-Fi、5G、またはLANを使用して電子メールにアクセスするユーザーのように利用できます。
WalletConnectは、ブラウザdappをモバイルウォレットに接続するために最も一般的に使用されますが、プラットフォームに依存せず、デスクトップからモバイル、モバイルからモバイル、デスクトップからデスクトップへの接続も促進できます。
推進力
2021年の牛市前の毎週のnpmインストール数の増加から、WalletConnectは開発者の安定した関心を受けていることがわかります。ウォレットとdappの数と使用量が急増する中、最新の牛市はその採用をさらに促進しました。
過去1年間で、毎週のnpmインストール数は900%+増加し、13kから140kを超えました。
資料出典:npmtrends
これは、WalletConnectに対応するウォレットとdappの数の爆発的な増加に変換されます。2018年の設立時の2つのウォレットと2つのdappから、今日の200以上のdappと100以上のウォレットに至ります。Androidデバイス上で最も人気のある5つの暗号ウォレット(Trust、Metamask、Crypto.com、imToken、bitpay)はすべてWalletConnectを統合しており、累計インストール数は2,000万を超えています。
資料出典:Liscon 2021でのWalletConnectプレゼンテーション
WalletConnectに対応するdappsとウォレットのエコシステムが大きくなるほど、新規参入者がこのプロトコルを統合する魅力が増します。初日から、dappsは任意のウォレットで潜在的なユーザーにアクセスでき、ウォレットは新しいdappに互換性を持たせるために追加の作業を行う必要がありません。
v2.0とWalletConnectの内容
Dappsのマルチチェーンサポート
WalletConnect 2.0は、Cosmos、Polkadot、Celo、Solana、Nearのサポートを追加しました。Dappsは複数のチェーンへの接続を要求できます。たとえば、Uniswapはウォレットに対してOptimismとArbitrumで動作していることを伝え、2つのチェーンの権限を要求し、同時に異なるチェーンに取引を送信できます。手動でチェーンを切り替える必要はありません。
プッシュ通知
ユーザーのウォレットとの接続が確立されると、DappsはWalletConnectを使用してユーザーに受信したペイロードを通知できます。ユーザーは、異なるdappからの詳細なプッシュ通知を受信するかどうかを選択でき、ウォレットから通知の権限を管理できます。
プッシュ通知は、特にユーザーが清算される直前やNFTへの入札を受け取ったとき、またはDAO提案が投票に提出されたときなど、時間に敏感なイベントにとって重要なユースケースとなります。
分散型メッセージバックエンド
WalletConnect v2は、Waku(分散型メッセージ中継ネットワーク)を主要なメッセージ伝送手段として使用します。これにより、複数の中継サーバーがインスタンス化され、dappsは異なるサーバーに接続し、Wakuを介してメッセージを同期できます。
分散型バックエンドへの切り替えは、稼働時間と遅延を改善するだけでなく、暗号化されたウォレット間メッセージングを可能にし、ユーザーが誰からメッセージを受け取るかを完全に制御できるようにします。これは、カスタマイズ可能なスパムフィルターを通じて暗号化されたネイティブインスタントメッセージングを実現できます。たとえば:
- 保有しているトークンのプロジェクトからの公式更新を受け取ることを選択します。
- 希望するNFTの所有者とOTC取引を開始します。たとえば、ENSドメイン名、アート、土地。
- NFTfiなどのP2Pプロトコルで貸し手とNFT担保のローン条件を交渉します。
WalletConnectクラウド
これは、Wakuネットワーク上でWalletConnect自身のホスティングプロキシサーバーを使用したホワイトグローブの低遅延ソリューションです。このサービスにより、開発者はメッセージング機能を構築し、アプリケーションの使用状況を監視して、ユーザーがアプリケーションとどのように対話しているかをよりよく理解できます。
WalletConnect CloudはWalletConnect Networkの前身であり、これは完全に分散型のソリューションで、誰でも中継者として参加でき、経験に基づいてサービス供給レベルで競争できます。
プロトコルの共有所有権は、競争環境のバランスを保ち、他のサービスが大規模なプラットフォームの突発的な思いつきに制約されないようにします。
あなたのウォレットは単なる銀行口座ではない
第一世代のDeFiレゴ(DEX、貸付、保険などの通貨プロトコル)、組織レゴ(DAOフレームワークとガバナンツール)、メディアレゴ(NFTプロトコル)は、公共ブロックチェーン上の組み合わせ可能なスマートコントラクトの性質のおかげで、次のレベルの暗号ユースケースを解放する基盤を築きました。
web3ネイティブのソーシャル、プロフェッショナル、エンターテインメント製品が成熟するにつれて、ウォレットは単なる自己保管型の銀行口座や投資ポートフォリオトラッカーではなくなります。ウォレットは、ブロックチェーンとのあらゆるインタラクションのアクセスポイントとして、最終的には個人のアイデンティティの代理となり、彼らが所属するコミュニティ(DAOメンバーシップ)、彼らが信じること(ガバナンス活動)、彼らが興味を持つ中心的なハブ(NFTコレクション)、そして彼らが訪れた場所(POAPギャラリー)を記録します。
WalletConnectは健康で競争の激しいウォレット製品市場に賭けています。ユーザーは財務、ソーシャルネットワーク、ゲームXPなどを管理する方法と場所を自由に選択できます。
WalletConnectは、任意の新しいdappが任意のウォレットにユーザーにアクセスでき、任意の新しいウォレットがdappに挿入できることを保証し、UXの不一致が発生しないようにします。web3のフライホイールはすでに回り始めています。
WalletConnectの背後にいるチーム
WalletConnectはPedro Gomesが率いており、彼は2018年にプロトタイプを構築し、その後の3年間で反復し、Ethereum会議に参加してプロトコルをデモし、コミュニティからフィードバックを得ました。WalletConnectの初期の貢献は、Zerion、Rainbow、Trust Wallet、Gnosisの著名なウォレットとdappチームから来ており、彼らは今でもこのプロトコルの堅実な支持者です。チームは現在12人です。
もしあなたが開発者であれば、ドキュメントを確認して、WalletConnectをあなたのウォレットやdappに統合し、あなたの製品を急成長するweb3エコシステムに即座に挿入する方法を学んでください。もしこの分野で最も広く使用されているプロトコルの一つを探求することに興味があるなら、彼らのオープンポジションをチェックしてください。