Alexは、MetaMaskでアカウントの未来を開発するシニアプロダクトマネージャーです。パーミッションレスなイノベーション、分散型の政治経済の創出、そして英国の民主主義をオンチェーンで実現することに情熱を注いでいます。
すべての記事を読む本日より、MetaMask SnapsでMetaMask拡張機能のEthereumアカウント管理の新しい方法をご体験ください。パーミッションレスな未来への最新マイルストーン…

ブロックチェーン技術は、分散型で検閲耐性を持ち、パーミッションレスなインターネットを実現するという大きな可能性を秘めています。しかし、Ethereumのようなブロックチェーンプロトコルの複雑さゆえに、ユーザーがその可能性を活用するためのインターフェースが必要です。1億人のユーザーを経て、MetaMaskはその多くの人にとってのインターフェースとなりましたが、ある問題を抱えながらもここまで歩んできました。
その問題とは、MetaMaskでセルフカストディアルウォレットを取得しようとするすべてのユーザーが、オンボーディング時に12単語のSecret Recovery Phraseを記録する必要があるという点です。この12単語はMetaMaskエクスペリエンスの核心をなし、価値ある資産を保有するアカウントを生成する暗号鍵を作り出します。
MetaMaskが7年以上前に始まった当時、Secret Recovery Phraseは暗号鍵を表現するという問題に対するエレガントな解決策でした(その起源は2013年にまで遡るBitcoinコミュニティにあります)。対応する暗号アルゴリズムは非常にスケーラブルで相互運用性が高く、最終的にはユーザーがその12単語を秘密かつ安全に保管できる限り、世界中で潜在的に無制限の価値を移動させるための独自のセキュアな方法を提供します。
しかし、この12単語の秘密性と安全性を維持することは容易ではありません。私自身、MetaMaskユーザーが12単語を紛失してしまい、資金にアクセスできなくなったという胸が痛くなるような話を数え切れないほど読んできました。さらに悪いことに、ユーザーはフィッシング詐欺の被害に遭い、Secret Recovery Phraseを渡してしまい、資産を盗まれることも多くあります。この単一障害点はハッカーにとっても格好のターゲットとなっています。
この問題をよく知る人にとっては繰り返しになりますが、もっと良い方法があるはずです。
しばらくの間、MetaMaskはできる限り多くのハードウェアウォレットを統合することで、Secret Recovery Phraseに関する問題の一部を解決しようとしました。ハードウェアウォレットは暗号鍵をオフラインで保管するデバイスであり、ハッカーの侵入をはるかに困難にします。この戦略に従い、利用可能な主要なハードウェアウォレットをすべて統合し始めました。
Grid+ Lattice 1、Ledger Nano X、Trezor Model T、Keystone Proは、MetaMaskと統合されたハードウェアウォレットのほんの一例です。詳細はMetaMaskのハードウェアウォレットハブをご覧ください。
しかし、これらの統合は労力がかかり、技術的に困難で、慎重なパートナーシップ管理が必要です。例として、MetaMask Mobile Ledger統合は1年以上遅延しています(それでも取り組み続けています、約束します!)。さらに、こうした課題の結果として、企業がMetaMaskコードベースの完全に機能するブランチを持ってきた場合でも、長年にわたって多くの統合リクエストに「ノー」と言わざるを得ませんでした(BitBox、申し訳ありません!)。他にやるべきことがたくさんある中で、高いセキュリティと安定性の基準を維持しながら、何百行ものコードをレビューして最終的にマージする時間を割くことは不可能です。
これは決して正しいことではないと感じていました。MetaMaskの多くのメンバー、私自身も含め、この業界に関わったのは分散型でパーミッションレスという約束に惹かれたからであり、事実上のゲートキーパーになるためではありませんでした。この問題をある程度解消するために、Keystoneと協力して、QRコードを介してハードウェアウォレットをMetaMaskに統合するパーミッションレスな方法を実装しました。これにより、サードパーティのハードウェアウォレットメーカーがこのQRコード接続標準(ERC-4527)を採用できれば、私たちと直接やり取りすることなくMetaMaskと統合できるようになりました。ハードウェアウォレット統合のゲートキーパーという一時的な役割は終わりを告げました。
ただし、この業界は決して止まりません。
ここ数年で、業界ではアカウント管理において大きな進歩が見られました。Multi-Party Computation(MPC)はより高速かつ高性能になり、異なるノード間での暗号鍵の生成が可能になりました。これにより、特定のコンテキストにおける単一障害点が排除されます。スマートコントラクトアカウントも、様々なEthereumスケーリングソリューションやERC-4337に沿った改善によって、よりアクセスしやすく低コストになっています。ソーシャルリカバリーや生体認証署名が現実のものとなっています。ハードウェアウォレットも進化を続けており、新しいLedger Stax、Trezor Safe 3、Keystone 3 Proの発表がその証です。
やはり、一つのチームがこれらすべてのアカウント管理ソリューションを統合・維持することは不可能です。さらに、業界の急速な進化とMetaMaskが目指す次の10億人のブロックチェーンユーザーの多様なニーズを考えると、単一のソリューションに賭けることも現実的ではないでしょう。
これらすべての異なるアカウント管理ソリューションを統合する方法を考え始める唯一の方法は、ウォレットをよりコミュニティ主導にすること、つまりウォレットのソフトウェアを根本から再発明することです。それがまさにMetaMask Snapsが実現することです。MetaMaskの共同創設者Dan Finlayの言葉を借りれば、MetaMask Snapsの最終目標は「パーミッションレスコンピューティング」です。セキュリティに敏感な製品を作る上では高い目標ですが、MetaMaskをすべての人にとってのweb3へのゲートウェイとして創造するというビジョンに向けて推進する唯一の方法かもしれません。
本日は、その旅における重要なマイルストーンを迎えます。ウォレットの最も重要なコンポーネントの一つであるアカウント管理に関するコミュニティ主導の機能を実現する新しいSnap APIを有効化し、Secret Recovery Phraseに関連する問題を少しずつ解消していきます。
新しいアカウント管理エクスペリエンスを実現するために、本日MetaMask Extensionで強力なKeyring APIを公開します。どの開発者もこれを使用して、アカウント管理のアイデアをMetaMaskに持ち込むことができます。このような製品アップデートのリリースは大きな挑戦ですが、本日はAccount Management SnapsのExperimental Betaプログラムの開始も同時に発表します。この機能を非公開で開発し続けることは望んでいなかったため、高度な機能のテストに慣れたパワーユーザーの方には、このカテゴリの最初の3つのSnap(Silent Shard、Safeheron、Capsule)をテストし、ご意見をお聞かせください。
これらの新しいSnapsは公式のMetaMask Snapsディレクトリからインストールできますが、MetaMask ExtensionのExperimental Settingsから新しいAccount Management Snapインターフェースをテストすることもできます。Account Management Snapがインストールされてセットアップされると、MetaMaskのアカウントリストに表示され、dappsとのトランザクションやインタラクションなど、MetaMaskの他のアカウントと同様に機能します。
すべてのSnapsはサードパーティのサービスであり、ご自身の責任でご使用ください。ただし、コミュニティがすでに作り上げたものには大きな期待を寄せています。Keyring APIの最初のバージョンは、MPCを活用した多要素認証エクスペリエンスに特に適しており、Secret Recovery Phraseの単一障害点という制限を軽減します。
Silent ShardはMetaMask ExtensionとスマートフォンのコンパニオンアプリによるTwo-Factor Authentication(2FA)エクスペリエンスを提供します。利便性を高めるために、秘密鍵の一部をAppleまたはGoogleのパスワードマネージャーに保存することができます。
SafeheronはMetaMask Extensionと2つのスマートフォンアプリによる2/3多要素認証エクスペリエンスです。セキュリティを強化するために、すべての通信はLAN(ローカルエリアネットワーク)上で保護されています。
CapsuleはMetaMask Extensionの新しいアカウントの秘密鍵を、便利で安全なパスキーで保護します。また、このアカウントをサードパーティのウェブサイトで作成した他のCapsuleアカウントと接続することもできます。
現在、MetaMask Extensionと統合するすべてのSnapsに対して、そのSnapの独立したコード監査の完了を求めています。Account Management Snapsについては、MPC コード(またはスマートコントラクトやハードウェアウォレットなどの同等のもの)に対する追加の監査も求めており、それを公開することも義務付けています。時間をかけて真のパーミッションレスエコシステムへと向かっていきます。もし今日それが重要であれば、開発者向け製品のMetaMask Flaskをお勧めします。
また、Keyring APIにはこれらのSnapsが既存のMetaMask Secret Recovery Phraseにアクセスできないアーキテクチャが採用されていることも確認しておく価値があります。これらの新しいSnapsは、完全に新しい秘密鍵を生成するか、Secret Recovery Phraseから完全に新しい秘密鍵を導出する必要があり、他のEthereumアカウントへのアクセスを防ぎます。Account Management Snapsはまた、すべてのSnapsが実行されるセキュアなサンドボックス実行環境の恩恵も受けています。
本日のリリースを大変嬉しく思っており、これはまだ始まりに過ぎません。新しいKeyring APIを使用する最初のSnapsが引き続き改善されることを確信しており、Keyring API自体の強化も計画しています。現在、ERC-4337スマートコントラクトアカウントをサポートするためのuserOpsの送信を実現するために鋭意取り組んでおり、モバイルでのSnapsについても実験を進めています。
本日より、新機能を試したいパワーユーザーの方は、最新バージョンのMetaMask Extensionをダウンロードして、Account Management Snapsをぜひお試しください。一緒に開発したい開発者の方は、Keyring APIドキュメントをご確認ください。具体的なAccount Management Snapのアイデアがある方は、ぜひお聞かせください。最後に、この機能リリース全体についてのご意見をフィードバックフォームからお寄せください。
Secret Recovery Phraseに関連する問題を、一緒に解決していきましょう。
AIによる翻訳です。エラーが含まれている可能性があります。常に情報を確認してください。