MetaMask Snapsは、オープンソースシステムで、誰でも安全にMetaMaskの機能を拡張し、新しいweb3のエンドユーザー体験を作り出すことができます。MetaMask Flaskをインストールして、自分自身のSnapsを構築することから始めましょう。
MetaMask Snapsは、誰でも安全にMetaMaskの機能を拡張し、新しいweb3エンドユーザー体験を作り出せるオープンソースシステムです。例えば、Snapは異なるブロックチェーンネットワークに対応させたり、カスタムアカウントタイプを追加したり、独自のAPIを使用して追加機能を提供することができます。これにより、MetaMaskははるかに多様なプロトコル、dapps、およびサービスと使用することが可能になります。
技術概要
Snapは、隔離された安全な実行環境で実行されるJavaScriptプログラムです。
権限
デフォルトでは、Snapには機能がありません。ネットワークへのアクセス、MetaMask内のデータの保存、ダイアログの表示など、さまざまな機能に対する権限をユーザーに要求し、インストール時に付与されなければなりません。Snapによって保存されたデータはそのSnapのみが見ることができ、特定の権限が与えられない限り、Snapは他のSnapやMetaMaskコアのデータにアクセスできません。
API
Snapは、Snaps APIと一部のMetaMask JSON-RPC APIメソッドを使用してMetaMaskと通信できます。Snaps APIにより、SnapはMetaMaskの機能を拡張または変更し、他のSnapと通信できます。