Delegation Toolkitのご紹介:MetaMask スマートコントラクトアカウントの提供

MetaMask Delegation Toolkitは、開発者がdappにUXフレンドリーで機能豊富なエクスペリエンスを構築できるよう設計されており、web3ユーザーが直面する一般的なUX課題を解消します。

4分で読める
Delegation Toolkitのご紹介:MetaMask スマートコントラクトアカウントの提供

MetaMaskは、Ethereumの黎明期から革新の最前線に立ち、web3ウォレット業界の標準を切り開いてきました。また、dappやプロトコルが新たなエクスペリエンスを構築し、web3のUXを改善して次世代のユーザーを取り込む新しい方法を模索し続けています。

現在、web3は一般的なインターネットユーザーにとって複雑すぎると考えられています。開発者がdappやプロトコルをリリースする前に、ユーザーのために考慮しなければならないステップが多すぎます。たとえば、ユーザーはdappに接続する前に、まずブラウザ拡張機能またはモバイルウォレットをダウンロードし、ウォレットアドレスを生成し、シードフレーズを書き留める必要があります。さらに、トークンの購入といったシンプルなトランザクションを行うためにも、ユーザーはすべての操作でポップアップを確認し、ガス代の支払い方法を把握し、正しいトランザクションに署名していることを確認しなければなりません。このようなユーザーエクスペリエンスは、一般の人々にとって十分に合理化されているとは言えません。

では、こうした摩擦や複雑さをすべて取り除き、インストール不要でわずか数クリックでdappを使い始められるようにすることを想像してみてください。これこそが、MetaMask Delegation Toolkitが実現することです。

MetaMask Delegation Toolkitのご紹介

本日、チームはMetaMask Delegation Toolkitのゲート付きアルファ版ローンチを発表できることを嬉しく思います。これは、Delegation Frameworkを基盤としたスマートコントラクトアカウントのオファリングです。MetaMask内での長年の研究を土台に構築されたDelegation Toolkitは、dappに直接組み込まれたウォレットエクスペリエンスを構築するための革新的なアプローチを提供します。

このツールキットはdelegationの力を活用し、パーミッション設定とケイパビリティ共有を通じて、dappやプロトコルがweb3においてよりユーザーフレンドリーなエクスペリエンスを提供できるよう支援します。MetaMask Delegation Toolkitは現在、Arbitrum、Avalanche、Base、Linea、Optimism、PolygonなどUser Operation BundlerがサポートするすべてのEVMチェーンで利用可能です。

MetaMask Delegation Toolkitのユニークな機能

Delegation Toolkitが既存のスマートウォレットのオファリングと一線を画しているのは、Delegation Frameworkによって実現された、dappとウォレット間のパーミッション優先・同意ベースのコミュニケーションアプローチにあります。Delegation Toolkitに固有のDelegation Frameworkは、包括的な監査済み・オープンソース・拡張可能なスマートコントラクトのセットであり、delegatorアカウントの作成からcaveatの適用、delegationのストレージ、そしてredemptionに至るまで、delegationのライフサイクル全体を管理します。

ここでのdelegationとは、アカウントオーナー(delegator)が別のスマートコントラクトアカウントまたは外部所有アカウント(delegate)に対し、delegatorに代わって特定のアクションを実行する権限を付与できる機能を指します。delegatorはdelegationに対してルールや制限(caveatsとも呼ばれる)を適用し、delegateが実行できるアクションとその範囲を定義できます。たとえば、AliceがBobに自分のUSDCを使用する権限をdelegateし、使用可能なUSDCの上限を100に設定するといったことが可能です。また、Bobは自分にdelegateされたパーミッションを再delegateすることもでき、信頼できる当事者間でdelegationのチェーンを形成できます。

このアプローチは確認よりもパーミッションを重視しており、ユーザーがカスタマイズ可能でモジュール式のパーミッションを設定できるようにします。これにより、dappは署名確認などの定型的なweb3操作を合理化したり、完全に組み込まれたweb3エクスペリエンスによってdappとウォレット間の切り替え回数を削減したりすることが可能になります。また、これらのパーミッションはdappがユーザーに代わって操作を実行するためにも使用でき、ユーザーがdappに接続していない場合でも機能します。

Delegation Toolkitが一般的なweb3アクティビティを改善する方法

MetaMask Delegation Toolkitを使用することで、開発者はシームレスでエレガントなweb3エクスペリエンスを構築し、これまでにない革新的なユースケースを生み出すことができます。ユーザーと開発者の日常的なweb3アクティビティを改善する方法をいくつかご紹介します。

  1. オンボーディングプロセスの簡素化: Delegation Toolkitを使用することで、開発者は一般的なweb3ウォレット接続フローを省略したユーザーフローを構築できます。つまり、拡張機能ウォレットやモバイルアプリは不要です。ユーザーはweb3を始める際に、シードフレーズや確認画面を気にする必要がなくなります。dappはパスキー、EOA署名者、ソーシャルログイン、メールログインなど柔軟な認証方法を提供し、ユーザーのセキュリティ設定に応じて迅速にオンボーディングできるようになります。

  2. 新しいweb3エクスペリエンスの解放: Delegation Toolkitは、これまでweb3では実現できなかった新しいケイパビリティを可能にします。ユーザーがdappにアカウントを接続することなく、インセンティブ構造を持つ大規模なピアツーピアのソーシャルコーディネーションを実現します。このオープンソースでモジュール式、かつ後方互換性のあるツールキットにより、dappをカスタマイズ・強化してバイラルな成長を促進し、定期的なサブスクリプション支払いなどの新しいユーザーエクスペリエンスを実現できます。

  3. dapp内でのユーザーへの割り込みを最小化: Delegation Toolkitを使用することで、開発者は繰り返しの確認、ポップアップ、dappとウォレット間の切り替えをなくすことができます。開発者はユーザーのガス代をカバーするか第三者に割り当てることでガス代を抽象化しながら、ユーザーのクリック数を正確に自動化できるようになります。

  4. 最大かつ最もアクティブなweb3ユーザーベースに向けて構築: MetaMaskの数百万の月間アクティブユーザーを活用し、最小限の摩擦で新しいユーザーをdappにオンボーディングしながら、ユーザーフレンドリーで機能豊富なエクスペリエンスを提供し続けることができます。

  5. スマートコントラクト開発プロセスの簡素化: コントラクト内のカスタムdelegationコードが不要になります。柔軟で汎用的なフレームワークが複雑な処理を担うため、dappのコアロジックに集中でき、スマートコントラクトコードを最大95%削減できます。

プレビューへの申し込み

MetaMask Delegation Toolkitは現在もゲート付きアルファ版のため、アクセスは制限されています。Delegation Toolkitの恩恵を受けられるdappまたはプロトコルの開発者で、プレビューにご興味のある方は、こちらからお申し込みください。折り返しご連絡いたします。

AIによる翻訳です。エラーが含まれている可能性があります。常に情報を確認してください。

翻訳を評価する
  • Kingsley Okonkwo
    Kingsley Okonkwo

    Kingsleyは、認定Ethereumブロックチェーン開発者であり、Consensysでテクニカルライターとして勤務し、開発者ツールを専門としています。Consensys入社以前は、GigsterBraintrustなど複数のプラットフォームでフリーランスのバックエンド開発者として活躍していました。5年にわたるソフトウェア開発経験を持ち、JavaScript(Node.js & React)、GoLang、SQL、Dockerなどのツールに精通しています。Kingsleyは、最新のweb3技術を活用したステップバイステップのチュートリアルやハウツーガイドの作成を得意とし、他の開発者がより優れたdappを構築できるよう支援しています。現在はドバイを拠点とし、余暇にはバスケットボールやサッカーを楽しんでいます。

    すべての記事を読む