原作者: gin-lsl
出典: ZAN チームメタマスクスナップ
MetaMask Snaps (https://metamask.io/snaps/) は、長期的な理想を持ったプロジェクトです。ただし、それが「理想的な」外套を着ているかどうかに関係なく、私はこれを Web3 の世界の小さなプログラムと呼びたいと思います。または、dApplet という素敵な名前を付けます。
開発者、特に中国の開発者は、その概念をよく知っている必要があります。近年、「エコロジー創造」や「スーパーアプリ」などのインターネットスラングをよく耳にしますが、大手企業は常にインターネットをサービスプロバイダーの役割から標準化する役割へと変革しようとしています。フレーマー。
現在、この傾向は Web3 分野にも徐々に広がりつつあるようです。
現在 (2024 年 6 月) の時点で、Snaps が存在してからほぼ 1 年が経過し、コンセプトが提案されてから少なくとも 4 年が経過していますが、一般のユーザーはそれをほとんど理解していません。私の友人の中には、毎日メタマスクを開くのは、食事や睡眠と同じくらい自然なことで、暗号通貨市場について非常に懸念している人がいますが、彼らはまだメタマスク スナップが何なのかさえ知りません。しかし、著者が「小さなプログラムのようなものです」と彼らに説明した後、その顔にはいつも何とも言えない笑みが浮かびます(彼らは全員開発者で、ほとんどがフロントエンド開発者です)。
このシーンは、不可解にも、WeChat ミニ プログラムが最初に登場したときの状況を思い出させます。機能の入り口が明確ではなかったため、使用率は非常に低かったのです。その後、入り口がホームページのドロップダウンに表示される小さなプログラムのリストに変更されてから、使用量が大幅に増加し始めました。 MetaMask はエコシステムの構築を目指しているため、ユーザーをどのようにエコシステムに誘導するかが早急に解決すべき重要な課題となるだろう。
ミニ プログラムの出現以来、インターネット業界では絶えず論争が巻き起こっています。フロントエンドエンジニアは一般に、これはインターネット巨人がトラフィックを独占してエコシステムをブロックするために使用するビジネスツールにすぎず、技術開発にあまり貢献していないと信じて、その出現を軽蔑しています。 Web3 Snap はコミュニティにどれだけ貢献できるでしょうか? MetaMask が提供するドキュメントを閲覧すると、将来の Snap 開発者が足かせを持って踊るという困難を経験することになることがますます明らかになります。
MetaMask が Snap のパブリック ベータ版を公開してから約 1 年が経ちましたが、公式 Web サイトにリストされている利用可能な Snap の数は実際にはそれほど多くありません。2024 年 6 月の時点で、完全な Snap は 68 個しかありません。ご存じのとおり、公式のパブリック ベータ版が開始される前の 2020 年頃から、関係者はすでに Snaps の概念を提案しており、開発者は実際にはかなり前からそれを完全に理解していました。
いくつかのスナップ
筆者は Snaps の開発を専門とする開発者に会ったことがありませんが、私の周りには Web2 の小規模プログラム開発者がまだたくさんいます。小規模プログラムに対する一般的な見方は、開発経験が比較的乏しいということです。ミニ プログラム開発では依然としてフロントエンド エコシステムが使用されていますが、これは去勢されたバージョンであり、さまざまな理由により、開発者が実際にできることはメーカーによって制限されています。さらに、各メーカーが提供するドキュメントの技術力や品質にはばらつきがあるため、開発者は「経験豊富」と称賛されるまでに、さまざまなプラットフォームであらゆる種類の奇妙な落とし穴を経験する必要があります。
Web3 の話に戻りますが、セキュリティやその他の要因により、Snaps は、実際には JavaScript API を修正したものである「Secure ECMAScript」を使用して、分離されたセキュリティ コンテキストで実行する必要があります。 、DOM、Node.js、ブラウザ プラグイン API などにアクセスできないなど。
当然のセキュリティ上の懸念があるため、基本的なスナップでは実際にはあまり役に立ちません。その機能のほとんどは対応する権限を必要とするため、Snaps はインストール時にユーザーから関連する権限を申請する必要があります。利用可能な権限には、ライフサイクル、トランザクション、署名、CRON などが含まれます。
https://docs.metamask.io/snaps/reference/permissions/#eth_accounts
したがって、繁栄している Web3 エコシステムと比較すると、現在利用可能なスナップは非常に少なく、MetaMask はスナップをいくつか分類しています。
スナップタイプ
MetaMask公式サイトの分類によれば、大きく分けて4種類に分けられます。
アカウント管理 アカウント管理
このタイプのスナップは主に MPC (Multi-Party Computation、マルチパーティ計算、https://blog.usecapsule.com/what-is-mpc/) テクノロジーを使用して秘密キーのセキュリティを向上させます。
私たちが普段どのように秘密鍵を保護しているか考えてみてください。記憶術フレーズをどこかに保存している人は多いと思います (笑)。もちろん、非常に裕福で財布にたくさんのお金がある場合は、ハードウェア ウォレットを使用するなど、より機密性の高い方法を使用することもできます。しかし、正直なところ、ほとんどの人は、完全に忘れてしまうのを避けるために、覚えやすいフレーズを見つけやすい場所に貼り付けているだけです。
この保存方法では、次の問題が発生する可能性があります。
1. ニーモニックフレーズをどこに置いたか忘れてしまうと、ウォレット内の資産に別れを告げなければならない可能性が高くなります。
2. ニーモニック ワードを保存したデバイスがトロイの木馬ウイルスに遭遇した場合、ハッカーがニーモニック ワードを盗むのを防ぐのは困難になります。ユーザーによっては、セキュリティを向上させるために、ニーモニック フレーズを分割して個別に保存する場合があります。これにより、ある程度のセキュリティは向上するかもしれませんが、管理の難しさと忘れるリスクが増大することは間違いありません。
MPC テクノロジーでは、秘密キーを複数のコピーに自動的に分割し、それらを別の場所に保存できます。トランザクションに署名するために秘密キーを使用する必要がある場合にのみ、それらを結合して完全な秘密キーを生成できます。このプロセス中に生成されるため、秘密キーの漏洩を最大限に保護できます。
現時点(2024 年 6 月)では、アカウント管理スナップは Capsule、Silent Shard、Safeheron の 3 つだけです。
· Capsule は、デバイスの PassKey、回復パスワード、および 2FA を使用して同じキーを共同で管理し、1 つを紛失した場合でも、他の 2 つを使用して復元できます。
· Silent Shard と Safeheron は、複数のデバイスを使用してアプリをインストールすることでこれを実現します。
Snaps Web サイトに表示されているデータから判断すると、このタイプの Snap がどれだけの Web3 ユーザーを惹きつけることができるかを言うのは困難です。実際、このタイプの Snap は非常に少なく、インストール数も多くありません。
これらの使用方法は複雑ではないため、ここでは詳しく説明しません。インストールが完了すると、MetaMask ウォレットにアドレスが 1 つ増えます。
相互運用性
このタイプのスナップは主に非 EVM ネットワークとの互換性を提供し、Solana、Cosmos、Near、Sui などのよく知られたチェーンが多数見られます。現在、このカテゴリは最大であり、Snaps エコシステム全体の半分以上を占めています。
豊富なマルチチェーンスナップ
通知とチャットコミュニケーション
筆者は個人的にこのタイプのスナップを好みますが、チャット アプリケーションが多数ある現在、リンク経由でメッセージを送信するユーザーの数は明らかに少数派です。そうなると、「未来との戦い」を続けることしかできないのが残念です。
セキュリティ セキュリティ
この種の需要は比較的大きく、特に MetaMask 自体は、フィッシング取引に遭遇したときにユーザーに警告するのに十分ではありません。仮想通貨とブロックチェーンの分野で最も一般的な操作であるトランザクションは、本質的にリスクが高く、機密性が高いものです。Snaps が提供するトランザクション インサイト関連機能を通じて、開発者はより豊富なトランザクション情報をユーザーに表示し、トランザクションの分析とインサイトを提供できます。ユーザー資産の損失を最小限に抑えます。
私の友人はフィッシング Web サイトによってアカウント残高を転送されましたが、ウォレットの接続から送金が成功するまでの全プロセスにおいて、MetaMask は何の警告も表示しなかったため、別のウォレットに切り替えるしかありませんでした。さらに、著者は当時 Snaps についてあまり知りませんでしたが、トランザクションを保護するために ZAN の KYT (https://zan.top/home/know-your-transaction?chInfo=ch_wxdyh) サービスを勧めただけでした。うまくいけば、これらのタイプの安全なスナップが MetaMask 自体の欠点を補ってくれるでしょう。実際、Snaps 公式 Web サイトに表示されているデータから判断すると、セキュア Snap はマルチチェーン サポート以外で最も需要があり、現在全体の 20% を占めています。
MetaMask Snaps は、関連するニーズを満たすために endowment:transaction-insight および endowment:signature-insight 権限を提供し、Snap が関連する権限を適用した後、ユーザーがトランザクションまたは署名を開始するときに、元のトランザクションまたは署名のペイロードを読み取ることができます。 Snap はそれを分析し、より豊富なセキュリティ手順をユーザーに表示できます。
感想 MetaMask は Snaps を通じて他のチェーンプラットフォームにも領域を拡大したいと考えていますが、最終的にどこまでできるかは難しいかもしれません。 Web2分野のミニプログラムを例に挙げると、多くのアプリがミニプログラム版を提供していますが、単純なミニプログラムが提供するサービスはアプリのサービスとはかけ離れていることが多く、新機能へのフォローも遅れていることが多いです。ミニ プログラム ユーザーは自分のアプリに直接誘導されます。ミニ プログラムが爆発的に成長した後、より多くのアプリがパイの分け前を求めて独自のミニ プログラム プラットフォームを次々と立ち上げ、各社が自社の外堀を強化することに懸命に取り組み、Web 世界全体がますます「集中化」していきました。 。」
Web3 分野の資本が Web2 の資本よりも高くなることはありません。Snaps が後々発展すれば、必然的により多くのウォレットがそれに続くことになります。本当にそうなると、Web3分野の開発者はウォレットごとに対応するバージョンの「Snaps」を開発する必要があり、おそらくしばらくは悲惨な状況になるだろう。しかし、各メーカーが独自の「Snaps」エコシステムを構築する場合、どのメーカーも独自のエコシステムを持たないことをほぼ意味します。おい、これは彼らの「分散型」ラベルと一致しているようだ。
今後、プラットフォームの違いが大きいさまざまな「Snaps ライク」が登場する可能性があることは、少しは予測できるかもしれません。現時点では、さまざまなプラットフォームとの互換性が開発者の日常的な作業となり、最終的にはそれが達成されるようになりました。耐えられない点。多くの開発者の期待の中でSnaps Standardは誕生しましたが、同時に人々が議論に参加するためのさまざまな「SIP」が存在し、コミュニティは繁栄します...
申し訳ありませんが、作者は MetaMask Snaps にあまり自信を持っていないようです。いずれにせよ、少なくとも、これは金融専門家グループが立ち上げた詐欺ではなく、実際の問題を解決したいと願う情熱的な開発者グループによって構築された製品です。
ただし、MetaMask の現在のユーザーのほとんどにとって、Snaps は実際には特に必要な機能ではありません。MetaMask をより効果的に宣伝する方法については、さらに取り組む必要があるかもしれません。
元のリンク