コンテンツへスキップ

MetaMask StableのSnapsと今後の展望

Snapsのストーリー、MetaMaskにとっての意味、そして協力的な未来への次のステップについて学びましょう。

7分で読める
MetaMask StableのSnapsと今後の展望

本日、MetaMask Snapsの最初のバージョンをMetaMaskの一般公開版としてリリースしました。これは、素晴らしいチームによる長年にわたる努力と独自の研究の集大成であり、その内容、経緯、そして今後の展望についてお伝えできることをとても嬉しく思います。

Snapsの当初のビジョンは今も正しいと確信しています。SnapsがEthereumと同じ理由で、そしてコンピューティングと同じ理由で優れたアイデアである理由、それは汎用的な思考ツールは素晴らしいものだからです。

私たちはずっと、チューリング完全なコンピュータであるEthereumへのインターフェースを構築しようとしてきました。しかし、そのインターフェースは単一のチームによって開発されていました。Ethereumのようなオープンエンドなマシンにとって理想的なウォレットは、それ自体と同じくらい柔軟である必要があることは明らかです。そして今日は、それを実現するための重要な一歩を踏み出す日となりました。

MetaMask Snapsは、ウォレット内の新しいシステムであり、ユーザーが実行時にウォレットへの追加機能を選択できるようにするものです。 本日のローンチでは、新しいブロックチェーンのサポート、新しいトランザクションセキュリティプロバイダー、そして多様な通知システム(チャットSnapを含む!)を突然実現できるAPIセットとパートナーを揃えています。これらはスケーラビリティと安全性の面で多くの新しい可能性をもたらすと考えていますが、これはまだ始まりに過ぎません。

Snapsの歩み:ここまでどのようにして辿り着いたのか?

Snapsのストーリーで私にとって最も重要なのは、ウォレットの中核に、最も難しい問題に対してコミュニティ自身のソリューションを謙虚に招き入れることができるシステムが誕生したということです。トランザクションの安全性の未来がどうあるべきかについて、私には大きなアイデアと意見がありますが、それが唯一検証されるべきアイデアである理由にはなりません。私たちは分散コンピューティングという新しいパラダイムの到来を後押ししており、創造的な解決策を必要とする多くの問いがあります。新しいことを試みる障壁とコストを下げることが、難しい問題への良い答えを見つけるための重要な加速剤になり得ると今も信じています。これは技術そのものを加速させることではなく、物事のやり方における改善を見つけるプロセスを加速させることです。

このプロセスを通じて、長期的には、よりオープンエンドで容易に拡張・連携できるソフトウェアが増えていくだろうと振り返っています。安全な拡張性システムは完全に解決済みの問題であるべきであり、率直に言えば、ソフトウェアの構築・開発方法のデフォルトになるべきだと思いますし、長期的にはそうなると予想しています。安全に拡張可能なソフトウェアがまだ安価な汎用品ではないからこそ、コンピューティング全般においてより協調的な未来への道を切り開く手助けをしてくれたチームを心から誇りに思います。

Snapsへの旅は、コンピューティングの歴史における興味深い一角へと私たちを導き、素晴らしい仲間との出会いをもたらしてくれました。この取り組みにおけるAgoricとのパートナーシップの価値はいくら強調しても足りません。AgoricはJavaScriptの隔離APIを設計し、JS標準委員会TC-39に提案し、今日から使用できる動作するshimを実装し、このシステムであるLavaMoatの改良や、セキュアコンピューティングへのアプローチ全般において私たちと協力してくれました。私たちのSnapsシステムはAgoric Compartment shimを活用し、さらにiframe内に閉じ込められています。AgoricのチーフサイエンティストであるMark Millerとの対話はこちらでご覧いただけます。Compartment shimのパープルチーム監査についてはこちらをご覧ください。

この旅は、WebExtensionにとって特に困難な時期に行われました。GoogleがMetaMaskのような拡張機能の動作方法について大規模な見直しを提案し、一時はプロジェクト全体に致命的な打撃(あるいは少なくとも拡張機能プラットフォームからの移行を余儀なくされる変更)として影を落としていました。幸いなことに、ConsenysとGoogle双方の非常に優秀で思慮深いビジネス開発担当者のおかげで、MetaMaskの野心的な目標を実現しつつ、どちらの企業のセキュリティ理念も損なわない形で、拡張機能プラットフォームの変更における妥協点を見出すことができました。

それらの変更には、対応するためにConsenys全体からの多大な貢献が必要でした。MetaMaskのような多くのユーザーが利用するセキュリティ上重要なプロダクトで大きな取り組みを推進することは容易ではありませんが、コードベース全体を実質的に新しいプラットフォームへ移行しながら同時に行うことは、さらに困難でした。この偉業は、MetaMaskの複数のチームが緊密に連携して負担を分かち合い、その先にあるより刺激的な作業を解放するために取り組んだことの証であり、すべてのメンバーに深く感謝しています。

Snapsシステムには、MetaMaskウォレットがこれまでに経験した中で最も美しいデザインの貢献が含まれています(関連するデザインの変更がウォレットの他の部分にも近日中に反映される予定です!)。サイトがユーザーにSnapを提案するプロセス、ユーザーが関連するリスクを安全に確認するプロセス、そして確認のためにSnapsで利用可能にした拡張可能なユーザーインターフェースシステム(これはさらに改善されていきます)は、非常に深いセキュアデザインの議論、ユーザーリサーチ、そして多くのインスピレーションの閃きの産物です。私たちはここに世界クラスのパーミッションシステムを作り上げ、さらに刺激的な方向へと発展させ続けています。

近日公開予定の私のお気に入りAPIには、新しいアカウントタイプ(4337に注目!)、Snap定義のアセット(Snapアセットはメインのトークンリストにはまだ表示されません…)、そしてホーム画面ウィジェットがあります。これらは私たちが構築中の拡張可能なUIフレームワークを活用するもので、今日Snapsが表示できるカスタム確認画面で初めて体験することができます。

完全に監査済みで今すぐ試せるSnapsのページを用意していますので、ぜひ試してみてください。長期的には、最も楽しいSnapsのいくつかは、このシステムが何に向いているかという私たちの従来の概念を打ち砕くものになると期待しています。LLMを使ってウォレットにトレードを実行させるSnapデモを作成したArchisに敬意を表したいと思います。AIブームの今、ウォレットを開放して革新的な実験を行うには、これ以上ない絶好のタイミングです。

新たな章:最高のインターネットを発見する

安全な拡張性を管理するシステムを持つことは、まさに新たな始まりです。本日ローンチするAPIはそれぞれ、MetaMaskの有用性を何倍にも高めるSnapを実現できますが、さらに重要なのは、この基盤があることで、ユーザーがより多くのコントロールを持つべきだと思うウォレットのあらゆる部分や、開発者がより多くの創造性を発揮できる部分を見つけ、APIメソッドを公開して創造性を取り込み、プロダクトを新しい方向へと導くことができるという事実です。これは単なる機能リリースではなく、プロダクトが劇的により外部と協調する姿勢をとることを意味します。 MetaMaskの構築に携わってきたほぼ8年間で最も辛かったことの一つは、安全性と互換性という通常の義務のために、バックログの手が届かない創造性の海が常に存在していることを意識し続けてきたことです。Snapsは、私たちだけではすべてをこなせないという謙虚な認識です。最高のインターネットを発見する旅には、多くの創造的な貢献が必要です。それに加えて、私のアイデアが生まれるスピードに追いつくほど速くリリースすることもできませんでした!Snapsは密かに利己的な機能でもあります。先週まで世界で最も人気のあるウォレットの創設者でさえ経験していたよりも少ない官僚的手続きで、最も人気のあるウォレットを拡張できるようになります。

現在のSnapsシステムの主要な制限の一つを認識することが重要です。現時点では、完全にパーミッションレスな拡張はできません。インストール可能なSnapsは、インストールプロンプトに記載されているすべての方法で隔離されていることに加え、監査済みであることを確認した上で承認したものに限られています。これは過度な慎重さからだけでなく、パーミッションレスバージョンに向けた追加の安全策を加える方法についてのアイデアがあり、それには実装に時間がかかるためでもありますが、より早く何かをリリースしたかったのです(すでに長い時間がかかっていましたから)。

長期的な目標はパーミッションレスコンピューティングであることに間違いありません。私のweb3の旅における発端の一つは、良いアプリがAppleによって恣意的な理由で拒否されたことでした。今日、コンピュータは安全な閉じた庭か、完全に安全でないがパーミッションレスかのどちらかのように見えますが、私たちはそのどちらでもない空間を切り開く基盤を構築したと信じており、その中間の空間を目指しています。安全でユーザー管理型のコンピューティングが実現に向かっており、それを一緒に定義していただくことをお待ちしています。

このプラットフォームで実験したい開発者の方には、MetaMaskの開発者向けディストリビューションであるFlaskのインストールをお勧めします。Flaskを使えば、(私たちが監査していないものも含め)任意のSnapをインストールし、独自のSnapの構築を始めることができます。

いずれにせよ、これは祝うべき素晴らしい瞬間です。今日MetaMaskが持つ機能の数を何倍にも増やしていますが、面白いことに、最もエキサイティングなものは間違いなく、まだこれから構築される部分です。だから私は祝い、大切にし、この偉大な偉業を可能にしてくれた優秀で情熱的なチームに心から感謝します。そして、この次の章を一緒に築いていくことを楽しみにしています。

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

翻訳を評価する

この記事の執筆者:

  • Dan Finlay

    Dan Finlayは2016年からMetaMaskの開発を推進してきました。その間、セキュアな分散型パーミッションレスコンピューティングの未来に対する情熱とビジョンを育み、そのビジョンをMetaMaskを通じて実現しています。 Warpcast: https://warpcast.com/danfinlay

    すべての記事を読む