メタマスクスナップ
メタマスクスナップ(https://metamask.io/snaps/)は、長期的な志を持ったプロジェクトです。しかし、その「理想的な」外観はさておき、私はこれをWeb3の世界のためのアプレットと呼びたいと思います。
開発者として、特に中国では、このコンセプトは新しいものではありません。ここ数年、「エコ・ビルディング」や「スーパー・アプリ」など、インターネットをハックする話題をよく耳にするようになったが、ビジネス大手は常にインターネットをよりクローズドなものにし、サービス・プロバイダーから標準設定者へと役割を変えたいと考えている。
そして今、このトレンドはWeb3空間にも徐々に流れ込んでいるようだ。
今日(2024年6月)、Snapsは誕生してほぼ1年、最初の構想から少なくとも4年が経過していますが、一般ユーザーにはほとんど知られていません。私の周りにも暗号通貨市場に関心の高い友人が何人かおり、毎日MetaMaskを開くのは寝食を共にするのと同じくらい当たり前のことなのだが、彼らは未だにMetaMask Snapsが何なのかすら知らない。しかし、「アプレットと同じだよ」と説明すると、彼らの顔にはいつも言いようのない笑みがこぼれる(彼らはみな開発者で、そのほとんどがフロントエンド開発者だ)。
このシナリオは、WeChatのミニプログラムが登場した当初を彷彿とさせるものがある。メタマスク 私たちはエコシステムを作りたいので、エコロジーの扉に入るユーザーをどう惹きつけるかが、解決すべき重要な課題になりそうです。
スモールプログラムの登場当初から、インターネット業界では賛否両論がありました。Web3のSnapsは、それがコミュニティにどれだけ貢献できるかを知りませんでした。MetaMaskが提供するドキュメントを閲覧していると、今後のSnap開発者は足かせをはめられながら踊り続けなければならない可能性がますます高くなりそうだ。
MetaMaskがSnapsのパブリックベータを開始してから1年近くが経ちますが、ウェブサイトに掲載されているSnapsの数はそれほど多くありません。Snapsのコンセプトが正式に導入されたのは、公式ベータが開始される前の2020年頃であり、Web3の企業や開発者がSnapsを使いこなすにはかなりの時間が必要だった。
いくつかのスナップ
スナップをフルタイムで開発している開発者には会ったことがありませんが、Web2にはまだ多くのアプレット開発者がいて、アプレットに関する一般的な見解は、開発体験が比較的貧弱だということです。小規模なプログラム開発ではまだフロントエンドのエコシステムが使われているが、それは去勢されたバージョンであり、開発者が実際にできることを制限するためのさまざまな理由によるベンダーである。そして、ベンダーの技術力は、提供されるドキュメントの品質が変化し、その結果、開発者は、"経験豊富な "と賞賛される前に、奇妙なピットの様々なプラットフォームの様々なステップになります。
Web3に戻ると、Snapsはセキュリティ上の理由から、「セキュアECMAScript」を使用して隔離されたセキュリティコンテキストで実行する必要があり、JavaScript APIに対して実際に何かを行うという、似たような状況に直面する可能性が高いです。実際、JavaScript APIには、DOMやNode.js、ブラウザのプラグインAPIにアクセスできないなどの制限があります。
セキュリティ上の懸念は理解できるため、基本的なSnapsではあまり多くのことはできません。
セキュリティ上の懸念は理解できるため、基本的なSnapsではあまり多くのことはできません。利用可能なパーミッションには、ライフサイクル、トランザクション、シグネチャ、CRONなどがあります。https://docs.metamask.io/snaps/reference/permissions/#eth_accounts
さて、盛んなWebと比べると、Snapsはどうでしょうか?盛んなWeb3のエコシステムと比べると、利用可能なSnapは非常に少なく、MetaMaskはそれらを少し分類しました。
スナップの種類
MetaMaskの公式分類によると、大まかに4つの種類があります:
。アカウント管理
このタイプのSnapsは、主にMPC(Multi-Party Computation、https://blog.usecapsule.com/what。)-is-mpc/)技術によって秘密鍵のセキュリティを向上させています。
私たちが普段どのように秘密鍵を保護しているか考えてみてください。おそらく多くの人は、ヘルパーをどこかに保存していることでしょう。一般的にはコンピュータや携帯電話に保存していると思います。もちろん、もしあなたが大金持ちで、財布にたくさんのお金が入っているなら、ハードウェアウォレットを使うなど、より機密性の高い方法を使うかもしれない。でも、ほとんどの人は、忘れてしまうのを防ぐために、自分で見つけやすい場所にニモニックを貼り付けるだけです。
この保存方法は、いくつかの問題を引き起こす可能性があります:
ニーモニックワードをどこに置いたか忘れてしまった場合、次のようになります。財布の中の資産に別れを告げなければならなくなる確率が高い。
ニーモニックを保存しているデバイスがトロイの木馬に感染している場合、ハッカーがニーモニックを盗むのを防ぐのは困難です。セキュリティ強化のために、ニーモニックを分割して別々に保存するユーザーもいるだろう。これによってセキュリティが多少高まるかもしれませんが、管理が難しくなり、忘れるリスクが高まることは確かです。
一方、MPCテクノロジーは、秘密鍵を自動的に複数の部分に分割し、別々の場所に保管しておき、秘密鍵でトランザクションに署名する必要があるときだけ、それらをつなぎ合わせて完全な秘密鍵を生成し、その過程で完全な秘密鍵を生成しないため、秘密鍵の漏洩を最大限に防ぐことができます。プロセス中に秘密鍵が生成されないため、漏洩に対する保護が最大になります。
2024年6月現在、アカウント管理カテゴリのSnapは、Capsule、Silent Shard、Safeheronの3つだけです。
Capsuleは、デバイスのPassKey、回復パスワード、2FAを使用して同じキーを維持し、1つを紛失しても他の2つで回復できます。
サイレント・シャード(Silent Shard)とセーフヘロン(Safeheron)は、複数のデバイスを使ってアプリをインストールすることで、これを実現しています。
このタイプのSnapsがどれだけのWeb3ユーザーを引きつけているかは言い難く、Snapsのウェブサイトに表示されているデータから判断すると、インストール数が多くないSnapsは非常に少数です。
使い方は複雑ではない。
インストールすると、MetaMaskウォレットに追加のアドレスが入ります。1719995026930.png">
相互運用性
このタイプのスナップは主にEVM以外のネットワークとの互換性を提供します。Solana、Cosmos、Near、Suiなど、多くのおなじみのチェーンを見ることができます。これらは圧倒的に数が多く、Snapsのエコシステムの半分以上を占めています。
リッチなマルチリンクスナップ
通知とチャット(コミュニケーション)
筆者は個人的にこのタイプのスナップを好みますが、現代ではこれだけ多くのチャットアプリがある中で、チェーンでメッセージを送ろうとするユーザーはまだまだ少数派であることは明らかです。今後も戦い続けなければならないのは残念だ。
セキュリティ
この種のものの必要性は大きく、特にMetaMask自体は、フィッシング取引についてユーザーに警告するのに十分なことをしていません。取引は、暗号通貨とブロックチェーンの領域で最も一般的な操作であるため、本質的にリスクが高く、機密性が高い。Snapsが提供する取引インサイトがあれば、開発者はユーザーに豊富な取引情報を示し、取引に関する分析とインサイトを提供し、ユーザーの資産の損失を可能な限り回避することができる。
私の友人がフィッシングサイトによって口座残高を送金されたのですが、MetaMaskはウォレットに接続した瞬間から送金に成功するまで警告を発しなかったため、別のウォレットに切り替えるしかありませんでした。私は当時Snapsについてよく知らなかったが、彼の取引を保護するためにZANのKYT(https://zan.top/home/know-your-transaction?chInfo=ch_WZ)サービスを勧めた。このようなセキュアなSnapsがMetaMaskの欠点を補ってくれることを願っている。実際、Snapsのウェブサイトに掲載されているデータによると、マルチチェーン対応を除けば、セキュアSnapsは確かに最も需要があり、現在Snaps全体の20%を占めている。
MetaMaskスナップは、「 endowment:transaction-insight 」と「 endowment:signature-insight」権限を提供します。Snapは関連するパーミッションを適用した後、ユーザーがトランザクションまたは署名を開始したときに元のトランザクションまたは署名のペイロードを読み取ることができます。
アイデア
MetaMaskは、Snapを使って他のチェーンプラットフォームにもその領域を広げたいと考えていますが、最終的にどこまでできるか、残念ながらわかりません。Web2分野のスモールプログラムを例にとると、多くのAppがスモールプログラム版を提供しているものの、地味なスモールプログラムが提供するサービスはAppには遠く及ばないことが多く、新機能のフォローアップも遅れがちで、多くのスモールプログラムですらユーザーを直接Appに誘導してしまう。また、多くのスモールプログラムは、ユーザーを直接自分のアプリに誘導します。スモールプログラムの爆発的な成長の後、より多くのアプリもパイを共有したいと思い、独自のスモールプログラムプラットフォームを立ち上げ、それぞれが自分の堀を強化しようとしています。
Web3スペースの資本は、Web2のときよりもスマートではない。もしそうなれば、Web3の開発者は各ウォレットの "Snaps "に対応したバージョンを開発する必要があり、しばらくはつま先立ちになるのではないかと思う。しかし、すべてのベンダーが独自の "Snaps "エコシステムを作れば、ほとんどすべてのベンダーが独自のエコシステムを持っていないことになる。それは彼らの「分散型」というラベルに合っているようだ。
将来的には、プラットフォームがあまりにも異なるため、それらとの互換性が開発者にとって日々の作業となり、最終的には耐え難いものとなるような、あらゆる種類の「Snapsのような」アプリが登場することが、少しは予測できるかもしれない。left;">筆者個人としては、MetaMask Snapsを少し信用しすぎているようで申し訳ない。
いずれにせよ、少なくとも、金融の専門家たちによって立ち上げられた詐欺ではなく、現実の問題を解決しようとする情熱的な開発者たちによって作られた製品です。
ただ、MetaMaskの現在のユーザーの多くにとって、Snapsは特に必要な機能ではないようです。