コンテンツへスキップ

MetaMask DeveloperとSpruceIDがEIP-4361の実装に向けて協力

MetaMask DeveloperとSpruceIDがEIP-4361(Sign-In with Ethereum)をMetaMaskに実装するためにどのように協力したかをご覧ください。

3分で読める
MetaMask DeveloperとSpruceIDがEIP-4361の実装に向けて協力

SpruceIDは、デジタルアイデンティティと個人データ管理の企業であり、ユーザーがインターネット上で自身のアイデンティティとデータを管理できるようにするインフラとツールを構築しています。300万以上のダウンロード数と、Sign-In With Ethereum(SIWE)標準のオープンソースライブラリを使用する1,000以上のdappを擁するSpruceIDは、ユーザーデータの所有権と相互運用性という長年の課題を解決しています。

MetaMask Developerは、MetaMaskの開発者向け部門であり、MetaMaskユーザーのオンボーディングを促進し、開発者がユニークでパーミッションレスなウォレット接続とdapp内エクスペリエンスを構築できるよう設計された、包括的なツール、API、SDKを提供しています。MetaMaskとInfuraの信頼性と安全性を基盤として構築されたMetaMask Developerは、積極的なコミュニティへの参加とコラボレーションを通じて、ユーザーと開発者のためにMetaMaskウォレット体験を向上させることも目指しています。

このブログでは、エコシステムパートナーであるSpruceIDと、ユーザー制御型認証によるデータ相互運用性の実現に向けた取り組みを紹介します。また、MetaMask Developerとのコラボレーションを通じて、EIP-4361(Sign-In with Ethereum(SIWE)とも呼ばれる)がMetaMaskに実装され、同時にMetaMask Improvement Proposalが策定された経緯についても解説します。

ユーザー制御型認証によるデータ相互運用性の実現

現在のインターネットは中央集権的であり、ユーザーデータの相互運用性は存在しません。例えば、新しい医療機関への転院を希望する患者は、データが中央集権型データベースに保存されているため、既存の医療記録の移行に困難を伴います。この慣行は医療機関に限らず、伝統的な金融、ソーシャルメディア、政府機関においても一般的です。

SpruceIDは、ユーザーのデータをサードパーティのサービスが保管・管理するのではなく、ユーザー自身が管理する安全で暗号化された個人ボルトに保存するData Vault Architectureへの移行によって、この問題を容易に解決できると認識しています。

ただし、これを実現するには、ユーザーがいつでも自分のデータへのアクセスを許可または取り消せる認証標準が必要です。この標準は、ユーザーがケースバイケースで共有するデータを細かく制御できるよう、同意に基づく共有をサポートするのに十分な拡張性も備えている必要があります。

もう一つの課題は、この認証標準がdapp開発者を含むエコシステム全体で認識・採用されることを確保することです。さらに、この認証方式に関連する特定のセキュリティ問題は、ウォレットレベルでのみ解決できます。例えば、ウェブサイトがユーザーにトランザクションへの署名を求める場合、ユーザーのアドレスバーに表示されているアドレスが正しいこと、およびリクエストが安全なネットワーク上で提供されていることを確認することは、dappレベルでは実装が複雑なセキュリティチェックです。しかし、ウォレットであればこれらを容易に実施できます。

MetaMask DeveloperがSpruceIDとの協力でEIP-4361を実装

(SIWE)標準を策定したSpruceIDチームは、暗号技術とユーザーの公開鍵・秘密鍵に基づくユーザー制御型認証方式を作成しました。これらの鍵を使用することで、ユーザーはマシンが偽造できないデジタル署名に署名できます。また、dappがデータボルトにアクセスするための許可証に署名することも可能です。SIWEはさらに細かい制御も提供しており、ユーザーはインタラクションに関与するデータボルト内のリソースを指定できます。

dapp開発者を中心としたエコシステム全体での普及を促進するため、SpruceIDはMetaMask DeveloperとコラボレーションしてSIWEをMetaMaskウォレットの機能として統合しました。このコラボレーションにより、MetaMaskの社内JavaScriptセキュリティ専門家の知見を活かして、ウォレットレベルで複数のセキュリティ問題に対処できるようになりました。その結果、開発者はdappレベルでこれらの問題に対処する必要がなくなりました。

「MetaMask Developerチームとのコラボレーションを振り返ると、真っ先に思い浮かぶ言葉は 「非常に迅速な対応」 と 「徹底した取り組み」 です。ユーザーにとって最善の結果を求めて何度もやり取りを重ねました。MetaMask Developerチームがユーザーの安全を守る可能性を認識してくれたことに感謝しています。」— Wayne Chang、SpruceID創業者

さらに、このコラボレーションを通じて、MetaMask DeveloperはSpruceIDのようなプロジェクトが新機能を提案し、MetaMask Wallet APIへの変更を提案するためのプロセスを確立しました。このプロセスはMetaMask Improvement Proposal(MIP)と呼ばれており、詳細はこちらのブログでご確認いただけます。

今すぐMetaMask Developerを始めましょう

コンシューマー向けdappを開発している開発者の方へ。

MetaMask Developer suiteは、MetaMask Wallet API、SDK、Web3サービスAPI、Snapsで構成されており、ウェブで最もアクティブな数百万人のユーザーをオンボーディングするための包括的なツールセットを提供しています。

提供内容の詳細については、開発者ポータルをご覧ください。

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

翻訳を評価する

この記事の執筆者:

  • Kingsley Okonkwo

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

    すべての記事を読む