Sui は、BIP-32 (およびその亜種である SLIP-0010 )、BIP-44、BIP-39 など、暗号通貨業界で広く受け入れられているウォレット仕様に従っています。これらの仕様は、ユーザーがアカウント キーを管理する手段として暗号通貨業界で一般的になっています。
最初のレベルのタイトル
鍵導出スキーム
Sui は BIP-32 に従って、ECDSA Secp 256 k 1 署名スキームをサポートするウォレットを管理します。
BIP-32 は、キーのセットを論理的に関連付ける階層的な決定論的なウォレット構造を定義します。この方法でキーをグループ化すると、ユーザーの多数の秘密キーを追跡するオーバーヘッドが軽減されます。このアプローチにより、管理者は 1 つの制御ソースの下でユーザー アカウントごとに異なる管理アドレスを配布することもできます。
BIP-32 を使用して秘密鍵の導出を公開鍵の導出から切り離すことにより、ウォレットのみを参照するユースケースが実現します。つまり、公開鍵の文字列とそのアドレスを導出できる一方、秘密鍵の導出は可能です。署名のためにオフラインにしておかなければなりません。
Sui は SLIP-0010 に従い、Ed 25519 (EdDSA) 署名スキームをサポートするウォレットを管理します。
スイ氏が SLIP-0010 を使用したのは、BIP-32 がもともと初等群を含む ECDSA 用に設計されており、Ed 25519 曲線が h×ℓ のグループに基づいているためです。ここで、h は小型コプロセッサー、ℓ は 252 ビットの素数です。これは高度な技術的な詳細ですが、Ed 25519 署名標準は秘密キーの下位ビットと上位ビットの両方にビット クランプを適用するため、一部の BIP-32 パターンは Ed 25519 と互換性がなくなります。したがって、SLIP-0010 では、既存のユーザーの公開鍵から新しい公開鍵を導出することが禁止されています。 SLIP-0010 は、いわゆる"強化された"最初のレベルのタイトル
キー導出パス
BIP-32では階層内のウォレットのレベルが指定されていますが、BIP-44ではさらに5つのレベルの導出パスとその正確な意味が定義されています:M/Purpose'/coin_type'/account'/change/address_index。この構造では、スラッシュは階層内の新しいレベルまたはサブレベルを示します。
宛先レイヤーは通常、BIP 番号に対応する 44 に設定されます。ただし、Sui では、宛先層が異なる署名スキームを区別します。 44 は Ed 25519 に設定され、54 は ECDSA Secp 256 k 1 に設定されます。インテント レベルを 44 以外の値に設定することは標準ではありませんが、異なる署名スキームを区別するためにインテント フィールドを使用するのが一般的です。たとえば、BIP-49 と BIP-84 は、ビットコインのスクリプト タイプを識別するために使用されます。ビットコイン標準との混同を避けるために、54 未満の既存の BIP が存在しないため、Sui は ECDSA Secp 256 k 1 を表すために 54 を選択しました。
副題
アカウント レベルは、ユーザー アカウントを論理的に分離し、特定のアカウント カテゴリを作成するためによく使用されます。一般的な使用例には次のようなものがあります。
カストディアンは複数のユーザー アカウントを管理します。
ユーザーは、寄付、貯蓄、支出などの特定の目的のためにアカウントを指定します。
副題
最初のレベルのタイトル
ニーモニックのサポート
副題
スイの鍵管理
Sui は、Typescript SDK およびコマンド ライン インターフェイス (CLI) を通じて、キー ペアの生成と関連するニーモニックをサポートします。 SDK は、トランザクション署名や RPC 統合などの追加機能を提供します。
具体的な手順は次のとおりです。
ニーモニックからキーペアを推定する
そのアドレスを取得する
シリアル化された型付きトランザクション (または任意のデータ) に署名するために使用します。
写真
最初のレベルのタイトル
高度なウォレットのアーキテクチャ
ウォレットは安全であると同時に、所有者が簡単にアクセスできる必要があります。 Sui は業界標準に依存してユーザー ウォレットの設計をガイドし、同時にさまざまな署名スキームを検討する際にも機敏性と柔軟性を維持します。現在Suiでサポートされているウォレットの仕様に加えて、Suiとのやり取りをより安全で使いやすくするために、ウォレットの設計は常に革新されています。スイは間もなく、ウォレットの事前承認されたトランザクションのデザインを共有する予定です。 Sui Wallet は、一度に 1 つずつトランザクションに署名する必要はありませんが、オンチェーン ゲームを実用的にし、Sui ネットワーク上での高速実行の可能性を最大限に引き出します。


