このセクションでは、Injectiveの組み込みアカウントシステムについて説明します。Documentation Index
Fetch the complete documentation index at: https://injectivelabs-mintlify-jp-developers-first-half-1777019423.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Injectiveは、EthereumのECDSA secp256k1曲線を使用するカスタム
Accountタイプを定義しています。これは、完全なBIP44パスのためのEIP84を満たします。InjectiveベースのアカウントのルートHDパスはm/44'/60'/0'/0です。
アドレスと公開鍵
Injectiveでは、デフォルトで3種類のAddresses/PubKeysが利用可能です:
- アカウント用のアドレスと鍵。ユーザー(つまり
messageの送信者)を識別します。**eth_secp256k1**曲線を使用して導出されます。 - バリデーターオペレーター用のアドレスと鍵。バリデーターのオペレーターを識別します。**
eth_secp256k1**曲線を使用して導出されます。 - コンセンサスノード用のアドレスと鍵。コンセンサスに参加するバリデーターノードを識別します。**
ed25519**曲線を使用して導出されます。
| アドレス bech32 プレフィックス | Pubkey bech32 プレフィックス | 曲線 | アドレスバイト長 | Pubkeyバイト長 | |
|---|---|---|---|---|---|
| アカウント | inj | injpub | eth_secp256k1 | 20 | 33(圧縮) |
| バリデーターオペレーター | injvaloper | injvaloperpub | eth_secp256k1 | 20 | 33(圧縮) |
| コンセンサスノード | injvalcons | injvalconspub | ed25519 | 20 | 32 |
クライアント向けアドレスフォーマット
EthAccountは、EthereumのWeb3ツールとの互換性のために、Bech32フォーマットとhexフォーマットの両方で表現できます。
Bech32フォーマットは、CLIおよびRESTクライアントを通じたCosmos-SDKクエリとトランザクションのデフォルトフォーマットです。hexフォーマットは、Cosmos sdk.AccAddressのEthereum common.Address表現です。
- アドレス(Bech32):
inj14au322k9munkmx5wrchz9q30juf5wjgz2cfqku - アドレス(EIP55 Hex):
0xAF79152AC5dF276D9A8e1E2E22822f9713474902 - 圧縮公開鍵:
{"@type":"/injective.crypto.v1beta1.ethsecp256k1.PubKey","key":"ApNNebT58zlZxO2yjHiRTJ7a7ufjIzeq5HhLrbmtg9Y/"}
Cosmos SDK Keyringの出力(つまり
injectived keys)は、Bech32フォーマットのアドレスのみをサポートします。秘密鍵/ニーモニックからInjectiveアカウントを導出する
以下は、秘密鍵および/またはニーモニックフレーズからInjectiveアカウントを導出する例です:サブアカウント
Injectiveのサブアカウントにより、1つのメインウォレットアドレスで複数の独立した取引アカウントを管理できます。これは、特にプロフェッショナルトレーダーやマーケットメイカーなどのパワーユーザーにとって有用です。主な機能と説明
- プログラマティックアクセス:この機能は、InjectiveのネイティブAPIを介したプログラマティック取引に対して高いアクセス性を提供するように設計されており、金融アプリケーション開発者に対応しています。
- 高度なアカウント管理:サブアカウント機能は、ユーザー(例:機関投資家やアルゴリズムトレーダー)が単一のプライマリInjectiveアドレス内で資金と取引戦略を分離できる高度なアカウント管理機能を提供します。
- 分離と整理:あるサブアカウント内の資金と注文は他のサブアカウントから分離されており、リスク管理、異なるトレーディングボットの運用、または異なる戦略の同時適用にとって重要です。
- シームレスな転送:ユーザーは、Injectiveネットワーク上の特定のメッセージを使用して、メインアカウント残高とさまざまなサブアカウント間、および異なるサブアカウント間で資産を簡単に転送できます。
- Exchangeモジュールとの統合:サブアカウント機能はInjectiveのコアexchangeモジュールの一部であり、スポット、パーペチュアル、先物、およびオプション市場向けのオンチェーンオーダーブックとマッチングエンジンを含みます。
