MetaMaskのスナッププラットフォームは、小プログラムのような起業ブームを迎える可能性があります。
著者:黄世亮、闪电HSL
MetaMaskは、暗号通貨界で最も多くのユーザーを持つウォレットとして、これまでEVM互換チェーンのみをサポートしてきました。
先週、MetaMaskはついにベータ版が長らく待たれていたsnapプラットフォームを正式に発表しました。
具体的な製品については、https://snaps.metamask.ioを訪問してください。
簡単に説明すると、snapsはMetaMaskがウォレット業務を非EVM互換チェーンに拡張したもので、正確には、プライベートキーがHDウォレット(階層的決定性ウォレット)標準に準拠している限り、どのチェーンでもsnapsプラットフォームを使用してそのチェーンのウォレットを開発・管理できます。
HDウォレット、つまり階層的決定性ウォレットは、現在ほぼすべてのブロックチェーンのプライベートキーの最も基本的な標準です。HDウォレットを理解するためには、2つの概念を理解する必要があります。
一つは助記詞です。
助記詞とは、私たちがウォレットをバックアップする際に書き留める12、18、または24個の単語のことです。助記詞は本質的にランダムな数であり、2048個の単語の中からランダムに12、18、または24個の単語を選び出します。
このランダムな単語選択のプロセスは非常に複雑なアルゴリズムによって行われ、このアルゴリズムによって生成される助記詞のエントロピーは非常に強力です。既存の助記詞をブルートフォースで衝突させる確率は無限にゼロに近づきます。つまり、このアルゴリズムによって得られる助記詞は宇宙で唯一無二のものであり、他の人が生成したものと同じになることはありません。
この助記詞はしばしばシード(seed)とも呼ばれます。
助記詞は直接的に暗号通貨を管理するためのものではなく、取引を構築し署名するためのプライベートキーを生成するためのものです。実際に取引に署名できるのはプライベートキーであり、プライベートキーはシードから派生します。
二つ目は派生パスです。
助記詞を取得した後、MetaMask内でn個のアドレスを生成できます。各アドレスはシードを特定のアルゴリズムで計算したものです。
このアルゴリズムと計算プロセスは、以下の関数として簡単に理解できます。
f(seed, derivationpath) -> (privatekey, public_key)
Derivation_pathは派生パスを意味します。
助記詞シードと派生パスをパラメータとして代入することで、具体的なプライベートキーとアドレスを計算できます。
派生パスは本質的に文字列で、次のような形式です:'m/44'/0'/0'/0'。
ここでmはシードシードを表します。
44'はBIP44標準を指し、通常は他の標準もありますが、BIP44が最も一般的です。
2番目の数字は異なる暗号通貨、つまり異なるチェーンを表し、0はビットコインの派生パス、イーサリアムは60、ライトコインは2です。
最後のゼロの数字はアドレスインデックスを表し、もし2つの派生パスの前半部分が同じで、最後の部分がそれぞれ0と1であれば、ウォレット(例えばMetaMask)上で生成された最初のアドレスと2番目のアドレスに対応します。
さらに、ウォレットがサポートする通貨にとって重要な概念として、アドレス形式や取引データ構造があります。
MetaMaskはこれまでEVM互換チェーンの通貨のみをサポートしてきました。すべてのEVM互換チェーンは同じキー派生パスを採用でき、これらのEVM互換チェーンのアドレス形式や取引データ構造はイーサリアムと完全に同じであるため、MetaMaskを使用して統一的に管理するのが非常に便利です。
しかし、非EVM互換チェーン、例えばBTCやsuiなどは、助記詞の標準はイーサリアムと同じですが、派生パスが異なり、アドレス形式や取引データ構造も異なります。
このため、MetaMaskを使用して管理するのは非常に難しいです。
snapはこれらの違いを解決するために設計されたプラットフォームです。
snapは第三者の開発者が派生パスの違いやアドレス形式の違い、取引データ構造の違いを解決し、MetaMaskがこれらの通貨を管理できない問題を解決することを可能にします。
snapの通貨管理の方法は、MetaMaskが助記詞を生成・保管し、第三者の開発者が派生パスを含むフロントエンドページを開発し、MetaMaskを呼び出してその通貨のアドレスを生成し、そのアドレス形式をこのフロントエンドページに表示するというものです。
取引データ構造もフロントエンドページによって構築されます。
最終的な取引署名は、フロントエンドページがMetaMaskが管理する助記詞から派生したプライベートキーを使用して署名を完了します。
派生パスを使用して生成されたプライベートキーとアドレスは、助記詞を逆算して計算することはできないため、snapプラットフォーム上の第三者が開発したフロントエンドページのウォレットは、MetaMaskに保存された助記詞を取得することはできません。
なぜ私はsnapsが小さな起業ブームを迎えると感じるのでしょうか?
MetaMaskが暗号通貨界で最大のユーザーフローを提供していること、そしてユーザーの信頼基盤があることに加えて、snapプラットフォームは開発者にウォレットのフロントエンドページを持つことを可能にし、多くのビジネスを行うことができます。
さらに、snaps.metamask.ioのようなメカニズムがあるため、開発者はユーザーの資産を不正に使用できないことを証明でき、すべての資産の使用はユーザーがMetaMaskで署名する必要があります。
多くの暗号通貨界のビジネスロジックはsnapに移行できるでしょう。















