# Web3 の小型アプリケーションの新しい章:MetaMask Snaps の深い解析MetaMask Snapsは長期的な理想を持つプロジェクトですが、その理想化された外見を脇に置くと、Web3の世界の小さなアプリケーション、またはdAppletと考えるのが適切です。開発者、特に中国国内の開発者にとって、この概念は馴染み深いものです。近年、「エコシステムの構築」、「スーパーアプリ」などのインターネット用語が頻繁に登場しており、大手テクノロジー企業はインターネット環境を閉鎖的にするために努力し、サービス提供者から基準制定者へと変わろうとしています。現在、このトレンドはWeb3の分野にも広がり始めているようです。! [Web3アプレット? MetaMaskスナップ解釈](https://img-cdn.gateio.im/social/moments-3aa7e8a6fc11dc4d7e60694115d9659e)2024年6月までに、Snapsはほぼ1年の間存在しているにもかかわらず、その概念が提案されたのは少なくとも4年前のことですが、一般のユーザーはそれについてほとんど知識がありません。毎日MetaMaskを開く暗号通貨愛好者でさえ、MetaMask Snapsについて全く知らないかもしれません。しかし、それが「ちょうどアプリのようなものだ」と説明されると、開発者たちは通常、会心の笑みを浮かべます。この状況は、WeChatミニプログラムが最初にリリースされた時の状況を思い起こさせます。機能へのアクセスが明確でなかったため、初期の利用量は非常に低かったです。その後、アクセスがホームページのドロップダウン位置に変更されてから、利用量が大幅に増加し始めました。MetaMaskがエコシステムを構築したいのであれば、ユーザーをこのエコシステムに引き込む方法が喫緊の課題かもしれません。小プログラムは誕生以来、インターネット業界で常に議論の的となっています。フロントエンドエンジニアは一般的に、それが大企業がトラフィックを独占し、閉じたエコシステムを作るために創造した商業ツールに過ぎないと考えており、技術の発展への貢献は限られています。Web3のSnapsがコミュニティにもたらす価値はまだ観察待ちです。MetaMaskのドキュメントを閲覧するにつれて、将来のSnap開発者は多くの制限や課題に直面する可能性があるという感覚が強まっています。MetaMask の Snaps パブリックベータ版が始まってからほぼ一年が経ちましたが、公式ウェブサイトに掲載されている利用可能な Snaps の数はあまり多くなく、2024年6月時点で68個しかありません。2020年頃に公式が Snaps の概念を提唱していたことを考えると、Web3 企業や開発者は実際にはかなり長い時間をかけて理解し、準備することができたのです。現在、Snapsを専門に開発している人はまだ見当たりませんが、Web2分野のミニプログラム開発者は少なくありません。彼らのミニプログラムに対する一般的な見解は、開発体験があまり良くないということです。ミニプログラムはフロントエンド技術スタックを使用していますが、制限されたバージョンであり、プラットフォームのさまざまな理由から、開発者ができることに制限がかけられています。各プラットフォームの技術力とドキュメントの質はまちまちであり、開発者は「経験がある」と見なされるために、さまざまな奇妙な落とし穴を踏む必要があります。Web3の分野では、安全性などの理由から、Snapsは同様の状況に直面する可能性が高いです。それは、"安全なECMAScript"を使用して、隔離された安全な環境で実行する必要があり、実際にはDOM、Node.js、ブラウザプラグインAPIなどにアクセスできないようにJavaScript APIにいくつかの制限が加えられています。安全上の理由から、基本的なSnapsが実際にできることは非常に限られています。ほとんどの機能は、最初に対応する権限を取得する必要があるため、Snapsはインストール時にユーザーに関連する権限を要求する必要があります。利用可能な権限には、ライフサイクル、取引、署名、CRONなどが含まれます。繁栄するWeb3エコシステムと比較して、現在利用可能なSnapsの数は確かに少なく、MetaMaskはそれらをいくつかのカテゴリに分類しました。## Snaps タイプMetaMask の公式サイトの分類によると、大きく分けて 4 種類に分類できます。###アカウント管理この種類のスナップは、MPC(マルチパーティ計算)技術を通じて、秘密鍵の安全性を向上させます。従来のプライベートキー保護方法にはいくつかの問題があります:1. ニーモニックフレーズの保管場所を忘れると、ウォレットの資産へのアクセス権を失う可能性があります。2. もしもフレーズを保存しているデバイスがマルウェア攻撃を受けた場合、ハッカーがフレーズを盗む可能性があります。いくつかのユーザーはセキュリティを向上させるためにフレーズを分割して保存することがありますが、これも管理の難しさや忘れるリスクを増加させます。MPC技術は、秘密鍵を複数の部分に自動的に分割し、それぞれ異なる場所に保存します。取引署名を行う必要があるときにのみ、完全な秘密鍵を再構成して生成します。この過程では、完全な秘密鍵は生成されず、秘密鍵の漏洩を最大限に防ぎます。現在、アカウント管理カテゴリには、カプセル、サイレントシャード、セーフヘロンの3つのスナップしかありません。* Capsuleは、デバイスのPassKey、回復パスワード、2FAを使用して同じキーを共同維持します。もしそのうちの1つを失った場合は、残りの2つを使用して回復できます。* Silent ShardとSafeheronは、複数のデバイスに彼らのアプリをインストールすることでこの機能を実現しています。この種類のSnapsがどれだけのWeb3ユーザーを引き付けるかはまだ観察が必要ですが、Snapsのウェブサイトに表示されているデータによれば、この種類のSnapsは数が少なく、インストール数も多くありません。使い方は複雑ではありません。インストールが完了すると、ユーザーのMetaMaskウォレットに新しいアドレスが追加されます。###相互運用性このタイプのSnapsは、Solana、Cosmos、Near、Suiなどの複数の有名なパブリックチェーンを含む、非EVMネットワークへの互換性を主に提供しています。現在、このタイプのSnapsは最大の割合を占めており、全Snapsエコシステムの半分以上を占めています。! [Web3アプレット? MetaMaskスナップ解釈](https://img-cdn.gateio.im/social/moments-9a67d56e07afe60857a501ae38fa1694)### 通知とコミュニケーションこの種のスナップは独自の特性を持っていますが、現在の段階では、チェーンを通じてメッセージを送信することを希望するユーザーはまだ少数派です。この種のアプリケーションは、発展と普及にもっと長い時間がかかる可能性があります。### セキュリティ(Security)この種のSnapsの需要は比較的大きいです。特に、ユーザーがフィッシング取引に遭遇した際のMetaMask自身の警告機能が不十分であることを考慮するとそうです。取引は暗号通貨とブロックチェーン分野で最も一般的な操作であり、高リスクかつ高感度です。Snapsが提供する取引洞察関連機能を通じて、開発者はユーザーにより豊富な取引情報を示し、取引の分析と洞察を提供し、ユーザーの資産損失を最小限に抑えることができます。ユーザーの中には、フィッシングサイトによってアカウントの残高が移動され、MetaMaskがウォレットの接続から送金成功まで全く警告を出さなかったという状況に遭遇した者もいます。このようなセキュリティ型Snapsが、MetaMask自身の不足を補うことが期待されています。Snaps公式サイトに表示されているデータによれば、セキュリティ型Snapsは、マルチチェーンのサポートを除けば、現在最も需要が高く、全体の20%を占めています。MetaMask Snapsは、「endowment:transaction-insight」と「endowment:signature-insight」権限を提供して関連するニーズを満たします。Snapが関連権限を申請すると、ユーザーが取引や署名を開始する際に、元の取引または署名のペイロードを読み取ることができます。Snapはそれを分析し、ユーザーにより詳細なセキュリティ説明を表示します。! [Web3アプレット? MetaMaskスナップ解釈](https://img-cdn.gateio.im/social/moments-643eaf87a983c7f3fcf8dbe3b548f48d)## 見通しMetaMaskはSnapsを通じて自らの領域を他のチェーンプラットフォームに拡張したいと考えていますが、最終的にどれだけ進むかはまだ予測が難しいです。Web2分野のミニプログラムの経験を参考にすると、多くのアプリがミニプログラム版を提供していますが、通常は機能が簡素で、ネイティブアプリと比較するのは難しく、新機能の更新もしばしば遅れがちです。いくつかのミニプログラムは、ユーザーにそのネイティブアプリの使用を促すことさえあります。ミニプログラムの爆発的な成長に伴い、より多くのアプリが自らのミニプログラムプラットフォームを立ち上げ、各社が市場地位を固める努力をしています。全体のWeb世界は徐々に"中心化"してきています。Web3分野の資本運用は、Web2よりも賢明でないかもしれません。もしSnapsが将来良好に発展すれば、より多くのウォレットがこのトレンドに従う可能性があります。本当にこのような程度に発展すれば、Web3分野の開発者は各ウォレットの「Snaps」に対して対応するバージョンを開発する必要があり、これが彼らに大きな作業負担をもたらす可能性があります。しかし、各社がそれぞれの「Snaps」エコシステムを構築しようとすると、ほとんど独自のエコシステムが存在しないことになります。これは、彼らの「分散化」の理念にも暗に合致しているようです。将来、さまざまな「Snaps-like」製品が登場する可能性があり、プラットフォーム間の違いは非常に大きく、各プラットフォームの互換性は開発者の日常業務となる可能性があります。最終的には、耐え難いレベルに達するかもしれません。このような状況下で、Snaps標準は多くの開発者の期待の中で誕生する可能性があり、同時にさまざまな「SIP」(Snap Improvement Proposals)がコミュニティで議論されることになるでしょう。コミュニティ全体は繁栄の様子を呈するかもしれません。いずれにせよ、MetaMask Snapsは、実際の問題を解決することを目的とした、情熱的な開発者のグループによって構築された製品であり、金融詐欺ではありません。しかし、現在の MetaMask の大部分のユーザーにとって、Snaps は特に必要な機能ではありません。MetaMask は今後、より効果的にプロモーションを行う方法にもっと力を注ぐ必要があるかもしれません。! [Web3アプレット? MetaMaskスナップ解釈](https://img-cdn.gateio.im/social/moments-e87eac5719d856a03ca3d25ae758a292)
MetaMaskスナップ:Web3ミニプログラムの台頭と課題
Web3 の小型アプリケーションの新しい章:MetaMask Snaps の深い解析
MetaMask Snapsは長期的な理想を持つプロジェクトですが、その理想化された外見を脇に置くと、Web3の世界の小さなアプリケーション、またはdAppletと考えるのが適切です。
開発者、特に中国国内の開発者にとって、この概念は馴染み深いものです。近年、「エコシステムの構築」、「スーパーアプリ」などのインターネット用語が頻繁に登場しており、大手テクノロジー企業はインターネット環境を閉鎖的にするために努力し、サービス提供者から基準制定者へと変わろうとしています。
現在、このトレンドはWeb3の分野にも広がり始めているようです。
! Web3アプレット? MetaMaskスナップ解釈
2024年6月までに、Snapsはほぼ1年の間存在しているにもかかわらず、その概念が提案されたのは少なくとも4年前のことですが、一般のユーザーはそれについてほとんど知識がありません。毎日MetaMaskを開く暗号通貨愛好者でさえ、MetaMask Snapsについて全く知らないかもしれません。しかし、それが「ちょうどアプリのようなものだ」と説明されると、開発者たちは通常、会心の笑みを浮かべます。
この状況は、WeChatミニプログラムが最初にリリースされた時の状況を思い起こさせます。機能へのアクセスが明確でなかったため、初期の利用量は非常に低かったです。その後、アクセスがホームページのドロップダウン位置に変更されてから、利用量が大幅に増加し始めました。MetaMaskがエコシステムを構築したいのであれば、ユーザーをこのエコシステムに引き込む方法が喫緊の課題かもしれません。
小プログラムは誕生以来、インターネット業界で常に議論の的となっています。フロントエンドエンジニアは一般的に、それが大企業がトラフィックを独占し、閉じたエコシステムを作るために創造した商業ツールに過ぎないと考えており、技術の発展への貢献は限られています。Web3のSnapsがコミュニティにもたらす価値はまだ観察待ちです。MetaMaskのドキュメントを閲覧するにつれて、将来のSnap開発者は多くの制限や課題に直面する可能性があるという感覚が強まっています。
MetaMask の Snaps パブリックベータ版が始まってからほぼ一年が経ちましたが、公式ウェブサイトに掲載されている利用可能な Snaps の数はあまり多くなく、2024年6月時点で68個しかありません。2020年頃に公式が Snaps の概念を提唱していたことを考えると、Web3 企業や開発者は実際にはかなり長い時間をかけて理解し、準備することができたのです。
現在、Snapsを専門に開発している人はまだ見当たりませんが、Web2分野のミニプログラム開発者は少なくありません。彼らのミニプログラムに対する一般的な見解は、開発体験があまり良くないということです。ミニプログラムはフロントエンド技術スタックを使用していますが、制限されたバージョンであり、プラットフォームのさまざまな理由から、開発者ができることに制限がかけられています。各プラットフォームの技術力とドキュメントの質はまちまちであり、開発者は「経験がある」と見なされるために、さまざまな奇妙な落とし穴を踏む必要があります。
Web3の分野では、安全性などの理由から、Snapsは同様の状況に直面する可能性が高いです。それは、"安全なECMAScript"を使用して、隔離された安全な環境で実行する必要があり、実際にはDOM、Node.js、ブラウザプラグインAPIなどにアクセスできないようにJavaScript APIにいくつかの制限が加えられています。
安全上の理由から、基本的なSnapsが実際にできることは非常に限られています。ほとんどの機能は、最初に対応する権限を取得する必要があるため、Snapsはインストール時にユーザーに関連する権限を要求する必要があります。利用可能な権限には、ライフサイクル、取引、署名、CRONなどが含まれます。
繁栄するWeb3エコシステムと比較して、現在利用可能なSnapsの数は確かに少なく、MetaMaskはそれらをいくつかのカテゴリに分類しました。
Snaps タイプ
MetaMask の公式サイトの分類によると、大きく分けて 4 種類に分類できます。
###アカウント管理
この種類のスナップは、MPC(マルチパーティ計算)技術を通じて、秘密鍵の安全性を向上させます。
従来のプライベートキー保護方法にはいくつかの問題があります:
MPC技術は、秘密鍵を複数の部分に自動的に分割し、それぞれ異なる場所に保存します。取引署名を行う必要があるときにのみ、完全な秘密鍵を再構成して生成します。この過程では、完全な秘密鍵は生成されず、秘密鍵の漏洩を最大限に防ぎます。
現在、アカウント管理カテゴリには、カプセル、サイレントシャード、セーフヘロンの3つのスナップしかありません。
この種類のSnapsがどれだけのWeb3ユーザーを引き付けるかはまだ観察が必要ですが、Snapsのウェブサイトに表示されているデータによれば、この種類のSnapsは数が少なく、インストール数も多くありません。
使い方は複雑ではありません。インストールが完了すると、ユーザーのMetaMaskウォレットに新しいアドレスが追加されます。
###相互運用性
このタイプのSnapsは、Solana、Cosmos、Near、Suiなどの複数の有名なパブリックチェーンを含む、非EVMネットワークへの互換性を主に提供しています。現在、このタイプのSnapsは最大の割合を占めており、全Snapsエコシステムの半分以上を占めています。
! Web3アプレット? MetaMaskスナップ解釈
通知とコミュニケーション
この種のスナップは独自の特性を持っていますが、現在の段階では、チェーンを通じてメッセージを送信することを希望するユーザーはまだ少数派です。この種のアプリケーションは、発展と普及にもっと長い時間がかかる可能性があります。
セキュリティ(Security)
この種のSnapsの需要は比較的大きいです。特に、ユーザーがフィッシング取引に遭遇した際のMetaMask自身の警告機能が不十分であることを考慮するとそうです。取引は暗号通貨とブロックチェーン分野で最も一般的な操作であり、高リスクかつ高感度です。Snapsが提供する取引洞察関連機能を通じて、開発者はユーザーにより豊富な取引情報を示し、取引の分析と洞察を提供し、ユーザーの資産損失を最小限に抑えることができます。
ユーザーの中には、フィッシングサイトによってアカウントの残高が移動され、MetaMaskがウォレットの接続から送金成功まで全く警告を出さなかったという状況に遭遇した者もいます。このようなセキュリティ型Snapsが、MetaMask自身の不足を補うことが期待されています。Snaps公式サイトに表示されているデータによれば、セキュリティ型Snapsは、マルチチェーンのサポートを除けば、現在最も需要が高く、全体の20%を占めています。
MetaMask Snapsは、「endowment:transaction-insight」と「endowment:signature-insight」権限を提供して関連するニーズを満たします。Snapが関連権限を申請すると、ユーザーが取引や署名を開始する際に、元の取引または署名のペイロードを読み取ることができます。Snapはそれを分析し、ユーザーにより詳細なセキュリティ説明を表示します。
! Web3アプレット? MetaMaskスナップ解釈
見通し
MetaMaskはSnapsを通じて自らの領域を他のチェーンプラットフォームに拡張したいと考えていますが、最終的にどれだけ進むかはまだ予測が難しいです。Web2分野のミニプログラムの経験を参考にすると、多くのアプリがミニプログラム版を提供していますが、通常は機能が簡素で、ネイティブアプリと比較するのは難しく、新機能の更新もしばしば遅れがちです。いくつかのミニプログラムは、ユーザーにそのネイティブアプリの使用を促すことさえあります。ミニプログラムの爆発的な成長に伴い、より多くのアプリが自らのミニプログラムプラットフォームを立ち上げ、各社が市場地位を固める努力をしています。全体のWeb世界は徐々に"中心化"してきています。
Web3分野の資本運用は、Web2よりも賢明でないかもしれません。もしSnapsが将来良好に発展すれば、より多くのウォレットがこのトレンドに従う可能性があります。本当にこのような程度に発展すれば、Web3分野の開発者は各ウォレットの「Snaps」に対して対応するバージョンを開発する必要があり、これが彼らに大きな作業負担をもたらす可能性があります。しかし、各社がそれぞれの「Snaps」エコシステムを構築しようとすると、ほとんど独自のエコシステムが存在しないことになります。これは、彼らの「分散化」の理念にも暗に合致しているようです。
将来、さまざまな「Snaps-like」製品が登場する可能性があり、プラットフォーム間の違いは非常に大きく、各プラットフォームの互換性は開発者の日常業務となる可能性があります。最終的には、耐え難いレベルに達するかもしれません。このような状況下で、Snaps標準は多くの開発者の期待の中で誕生する可能性があり、同時にさまざまな「SIP」(Snap Improvement Proposals)がコミュニティで議論されることになるでしょう。コミュニティ全体は繁栄の様子を呈するかもしれません。
いずれにせよ、MetaMask Snapsは、実際の問題を解決することを目的とした、情熱的な開発者のグループによって構築された製品であり、金融詐欺ではありません。
しかし、現在の MetaMask の大部分のユーザーにとって、Snaps は特に必要な機能ではありません。MetaMask は今後、より効果的にプロモーションを行う方法にもっと力を注ぐ必要があるかもしれません。
! Web3アプレット? MetaMaskスナップ解釈