著者: ライトニングHSL通貨サークル内で最も多くのユーザーを抱えるウォレットとして、メタマスクは常に EVM 互換チェーンのみをサポートしてきました。つい先週、メタマスクは長い間ベータ版だったスナッププラットフォームをついに正式にローンチした。特定の製品をご覧になりたい場合は、こちらをご覧ください。簡単に説明すると、Snaps はウォレット ビジネスを EVM 非対応チェーンにも拡張したメタマスクであり、より正確に言うと、秘密鍵が HD ウォレット (階層的決定論的ウォレット) 規格を満たすチェーンである限り、Snaps プラットフォームを使用してチェーンウォレットの開発と管理。HD ウォレット、つまり階層的決定論的ウォレットは、現在、すべてのブロックチェーンにおける秘密鍵のほぼ最低の標準です。 HD ウォレットを理解するには、2 つの概念を理解する必要があります。1つはニーモニックフレーズです。ニーモニックフレーズは、ウォレットをバックアップしたときにコピーした12、18、または24の単語です。ニーモニックは基本的に乱数であり、2048 語のライブラリから 12、18、または 24 語をランダムに選択します。単語をランダムに選択するこのプロセスは、非常に複雑なアルゴリズムによって完了します。このアルゴリズムによって形成された記憶語のエントロピーは非常に強力です。爆発力によって既存の記憶語と衝突しようとする確率は、ゼロより限りなく低くなります。つまり、このアルゴリズムを通じて得られる記憶単語は世界で唯一のものであり、他の人が作成したものと同じではありません。このニーモニックはシードとも呼ばれることがよくあります。ニーモニック フレーズは、コイン、つまりトランザクションの構築と署名に使用される秘密キーを直接管理するためには使用されません。トランザクションの署名に実際に使用できるのは、シードから派生した秘密キーです。2 つ目は派生パスです。ニーモニックフレーズを取得したら、メタマスクで n 個の複数のアドレスを生成できます。各アドレスは、特定のアルゴリズムを通じてシードによって計算されます。このアルゴリズムと計算プロセスは、単純に次の関数として理解できます。f(シード, 派生\_パス) -> (秘密\_キー, 公開\_キー)Derivation\_path は派生パスを意味します。ニーモニック シードと導出パスをパラメータとして取得し、アルゴリズムに代入することで、特定の秘密キーとアドレスを計算できます。派生パスは基本的に「m/44'/0'/0'/0' のような文字列です。ここで、m はシードを表します。44' は BIP44 標準を指します。通常は他にも標準がありますが、BIP44 が最も一般的に使用されます。2 番目の数字は異なる暗号通貨、つまり異なるチェーンを表しており、0 はビットコインの派生パス、60 はイーサリアム、2 はライトコインです。最後のゼロが占める数字はアドレス インデックスを表し、最初の 2 つの導出パスが同じ場合、最後の導出パスはそれぞれ 0 と 1 となり、最初のアドレスとウォレット上で生成したアドレス (メタマスクなど) に対応します。 2番目の住所。アドレス形式やトランザクションデータ構造など、ウォレットでサポートされるコインにとっても重要な概念がいくつかあります。メタマスクは常に EVM 互換チェーンからのコインのみをサポートしてきました. すべての EVM 互換チェーンは同じキー導出パスを使用でき、これらの EVM 互換チェーンのアドレス形式とトランザクション データ構造はイーサリアムとまったく同じであるため、非常に便利ですMetamaskを使って一元管理すると便利です。ただし、BTC や sui などの非 EVM 互換チェーンは、イーサリアムと同じニーモニック標準を使用しますが、導出パス、アドレス形式、トランザクション データ構造が異なります。このため、Metamask を使用した管理が困難になります。snap は、これらの違いを解決するために設計されたプラットフォームです。Snap を使用すると、サードパーティの開発者は、さまざまな導出パス、さまざまなアドレス形式、およびさまざまなトランザクション データ構造の問題を解決できるようになり、その結果、メタマスクがこれらのコインを管理できなくなるという問題が発生します。スナップがコインを管理する方法は、メタマスクがニーモニックを生成して保存することです。サードパーティの開発者は、派生パスを含むフロントエンド ページを開発し、メタマスクを呼び出してコインのアドレスを生成し、このフロントエンドにアドレス形式を表示します。ページ。トランザクション データ構造もフロントエンド ページによって構築されます。最終的なトランザクション署名は、フロントエンド ページでメタマスクによって管理されるニーモニックから派生した秘密キーを呼び出すことによって完了します。派生パスを使用して生成された秘密キーとアドレスを使用してニーモニックを逆計算することはできないため、スナップ プラットフォーム上でサードパーティによって開発されたフロントエンド ページ ウォレットは、メタマスクに保存されているニーモニックを取得できません。Snaps が起業家精神の小さな波をもたらすと私が感じるのはなぜですか?メタマスクは通貨サークルで最大のユーザー トラフィックを提供することに加えて、ユーザーの信頼の基盤も持っています。さらに重要なことは、スナップ プラットフォームを使用すると、開発者はウォレットのフロントエンド ページを持つことができ、これを多くのビジネスに使用できます。さらに、snaps.metamask.io メカニズムにより、開発者はユーザー アセットを不正使用できないことを自己証明でき、すべてのアセットの使用を完了するには、ユーザーがメタマスクで署名する必要があります。通貨サークルの多くのビジネス ロジックはスナップに移行できます。
メタマスクのスナッププラットフォームは、小規模プログラムと同様の起業家精神の波を引き起こす可能性がある
著者: ライトニングHSL
通貨サークル内で最も多くのユーザーを抱えるウォレットとして、メタマスクは常に EVM 互換チェーンのみをサポートしてきました。
つい先週、メタマスクは長い間ベータ版だったスナッププラットフォームをついに正式にローンチした。
特定の製品をご覧になりたい場合は、こちらをご覧ください。
簡単に説明すると、Snaps はウォレット ビジネスを EVM 非対応チェーンにも拡張したメタマスクであり、より正確に言うと、秘密鍵が HD ウォレット (階層的決定論的ウォレット) 規格を満たすチェーンである限り、Snaps プラットフォームを使用してチェーンウォレットの開発と管理。
HD ウォレット、つまり階層的決定論的ウォレットは、現在、すべてのブロックチェーンにおける秘密鍵のほぼ最低の標準です。 HD ウォレットを理解するには、2 つの概念を理解する必要があります。
1つはニーモニックフレーズです。
ニーモニックフレーズは、ウォレットをバックアップしたときにコピーした12、18、または24の単語です。ニーモニックは基本的に乱数であり、2048 語のライブラリから 12、18、または 24 語をランダムに選択します。
単語をランダムに選択するこのプロセスは、非常に複雑なアルゴリズムによって完了します。このアルゴリズムによって形成された記憶語のエントロピーは非常に強力です。爆発力によって既存の記憶語と衝突しようとする確率は、ゼロより限りなく低くなります。つまり、このアルゴリズムを通じて得られる記憶単語は世界で唯一のものであり、他の人が作成したものと同じではありません。
このニーモニックはシードとも呼ばれることがよくあります。
ニーモニック フレーズは、コイン、つまりトランザクションの構築と署名に使用される秘密キーを直接管理するためには使用されません。トランザクションの署名に実際に使用できるのは、シードから派生した秘密キーです。
2 つ目は派生パスです。
ニーモニックフレーズを取得したら、メタマスクで n 個の複数のアドレスを生成できます。各アドレスは、特定のアルゴリズムを通じてシードによって計算されます。
このアルゴリズムと計算プロセスは、単純に次の関数として理解できます。
f(シード, 派生_パス) -> (秘密_キー, 公開_キー)
Derivation_path は派生パスを意味します。
ニーモニック シードと導出パスをパラメータとして取得し、アルゴリズムに代入することで、特定の秘密キーとアドレスを計算できます。
派生パスは基本的に「m/44'/0'/0'/0' のような文字列です。
ここで、m はシードを表します。
44' は BIP44 標準を指します。通常は他にも標準がありますが、BIP44 が最も一般的に使用されます。
2 番目の数字は異なる暗号通貨、つまり異なるチェーンを表しており、0 はビットコインの派生パス、60 はイーサリアム、2 はライトコインです。
最後のゼロが占める数字はアドレス インデックスを表し、最初の 2 つの導出パスが同じ場合、最後の導出パスはそれぞれ 0 と 1 となり、最初のアドレスとウォレット上で生成したアドレス (メタマスクなど) に対応します。 2番目の住所。
アドレス形式やトランザクションデータ構造など、ウォレットでサポートされるコインにとっても重要な概念がいくつかあります。
メタマスクは常に EVM 互換チェーンからのコインのみをサポートしてきました. すべての EVM 互換チェーンは同じキー導出パスを使用でき、これらの EVM 互換チェーンのアドレス形式とトランザクション データ構造はイーサリアムとまったく同じであるため、非常に便利ですMetamaskを使って一元管理すると便利です。
ただし、BTC や sui などの非 EVM 互換チェーンは、イーサリアムと同じニーモニック標準を使用しますが、導出パス、アドレス形式、トランザクション データ構造が異なります。
このため、Metamask を使用した管理が困難になります。
snap は、これらの違いを解決するために設計されたプラットフォームです。
Snap を使用すると、サードパーティの開発者は、さまざまな導出パス、さまざまなアドレス形式、およびさまざまなトランザクション データ構造の問題を解決できるようになり、その結果、メタマスクがこれらのコインを管理できなくなるという問題が発生します。
スナップがコインを管理する方法は、メタマスクがニーモニックを生成して保存することです。サードパーティの開発者は、派生パスを含むフロントエンド ページを開発し、メタマスクを呼び出してコインのアドレスを生成し、このフロントエンドにアドレス形式を表示します。ページ。
トランザクション データ構造もフロントエンド ページによって構築されます。
最終的なトランザクション署名は、フロントエンド ページでメタマスクによって管理されるニーモニックから派生した秘密キーを呼び出すことによって完了します。
派生パスを使用して生成された秘密キーとアドレスを使用してニーモニックを逆計算することはできないため、スナップ プラットフォーム上でサードパーティによって開発されたフロントエンド ページ ウォレットは、メタマスクに保存されているニーモニックを取得できません。
Snaps が起業家精神の小さな波をもたらすと私が感じるのはなぜですか?
メタマスクは通貨サークルで最大のユーザー トラフィックを提供することに加えて、ユーザーの信頼の基盤も持っています。さらに重要なことは、スナップ プラットフォームを使用すると、開発者はウォレットのフロントエンド ページを持つことができ、これを多くのビジネスに使用できます。
さらに、snaps.metamask.io メカニズムにより、開発者はユーザー アセットを不正使用できないことを自己証明でき、すべてのアセットの使用を完了するには、ユーザーがメタマスクで署名する必要があります。
通貨サークルの多くのビジネス ロジックはスナップに移行できます。