ビットコインエクスプローラー(ウォレットコマンド:hd-public)

# ビットコインエクスプローラー(ウォレットコマンド:hd-public)

原文(https://github.com/libbitcoin/libbitcoin-explorer/wiki/)


## bx hd public


他のHD公開鍵または、秘密鍵からHD(非決定性階層:BIP32)公開鍵を作成する。

```
bx hd-public --help
```

```
Usage: bx hd-public [-dh] [--config VALUE] [--index VALUE] [--version    
VALUE] [HD_KEY]                                                          

情報:他のHD公開鍵または、秘密鍵からHD(非決定性階層:BIP32)公開鍵を作成する。

オプション (named):

-c [--config]        コンフィギュレーションファイルを指定        
-h [--help]          コマンドの説明を表示    
-d [--hard]          強化キー作成のシグナル                    
-i [--index]         HDキーのインデックス。                       
-v [--version]       HD公開鍵のバージョン、 デフォルトは、76067358。
                     HDがプライベートキーの時に使われる。 

引数 (positional):

HD_KEY              親HD公開鍵または、秘密鍵。もし指定がない場合は、STDINから読み込む。                               
```

#### Example 1

BIP32のTest Vector 1の m/0H階層の強化公開鍵を作成。
※Hは、強化らしい。つまり、m(マスター)から、0番目の子強化公開鍵を作成する。

```
bx hd-public -d xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8
```
```
The hard option requires a private key.
強化キーオプションには、プライベートキーが必要です。
```

#### Example 2

BIP32のTest Vector1のm/0H/1階層の強化公開鍵を作成。
※つまり、m(マスター)から作れた0番目の子強化公開鍵から、1番目の孫鍵を作成する。

```
bx hd-public -i 1 xpub68Gmy5EdvgibQVfPdqkBBCHxA5htiqg55crXYuXoQRKfDBFA1WEjWgP6LHhwBZeNK1VTsfTFUHCdrfp1bgwQ9xv5ski8PX9rL2dZXvgGDnw
```
```
xpub6ASuArnXKPbfEwhqN6e3mwBcDTgzisQN1wXN9BJcM47sSikHjJf3UFHKkNAWbWMiGj7Wf5uMash7SyYq527Hqck2AxYysAA7xmALppuCkwQ
```

#### Example 3

BIP32のTest Vector1のm/0H/1/2H階層のひ孫鍵を作成する。

```
bx hd-public -d -i 2 xpub6ASuArnXKPbfEwhqN6e3mwBcDTgzisQN1wXN9BJcM47sSikHjJf3UFHKkNAWbWMiGj7Wf5uMash7SyYq527Hqck2AxYysAA7xmALppuCkwQ
```
```
The hard option requires a private key.
```

#### Example 4

BIP32のTest Vector 1のm/0H階層の子鍵を作成する。

```
bx hd-public -d xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi
```
```
xpub68Gmy5EdvgibQVfPdqkBBCHxA5htiqg55crXYuXoQRKfDBFA1WEjWgP6LHhwBZeNK1VTsfTFUHCdrfp1bgwQ9xv5ski8PX9rL2dZXvgGDnw
```

#### Example 5

BIP32のTest Vector 1のm/0H/1階層の孫鍵を作成する。

```
bx hd-public -i 1 xprv9uHRZZhk6KAJC1avXpDAp4MDc3sQKNxDiPvvkX8Br5ngLNv1TxvUxt4cV1rGL5hj6KCesnDYUhd7oWgT11eZG7XnxHrnYeSvkzY7d2bhkJ7
```

```
xpub6ASuArnXKPbfEwhqN6e3mwBcDTgzisQN1wXN9BJcM47sSikHjJf3UFHKkNAWbWMiGj7Wf5uMash7SyYq527Hqck2AxYysAA7xmALppuCkwQ
```

#### Example 6

BIP32のTest Vector 1のm/0H/1/2H階層のひ孫鍵を作成する。

```
bx hd-public -d -i 2 xprv9wTYmMFdV23N2TdNG573QoEsfRrWKQgWeibmLntzniatZvR9BmLnvSxqu53Kw1UmYPxLgboyZQaXwTCg8MSY3H2EU4pWcQDnRnrVA1xe8fs
```

```
xpub6D4BDPcP2GT577Vvch3R8wDkScZWzQzMMUm3PWbmWvVJrZwQY4VUNgqFJPMM3No2dFDFGTsxxpG5uJh7n7epu4trkrX7x7DogT5Uv6fcLW5
```

#### Example 7

パイプコマンドの利用

```
bx seed | bx hd-new | bx hd-public
```
```
xpub69jBNd8w5JXfxde1m46b1oHPVdnG4RWS46ZDSP5gVNph7AbDqJzbdRbpYsYwTKAec6YSMMZEZNXLDDtNQcvVaYHgdSuZkCnqCaTM4PxXBZ2
```

#### Example 8

パイプコマンドの利用

```
bx seed | bx hd-new | bx hd-to-public | bx hd-public
```
```
xpub68W9m7AG6qRBkVgU3bxrk6feqT6efmdba7m2S9s4AYyyK4dypNWReP5rrUkwthCV3xLhhx65xnJ7eg7j4CK7jv4mKtNRGeNuXxZSQQh883V
```

#### Example 9

インデックス1でtestnet(70617039) 用の公開鍵を作成。

```
bx hd-public -i 1 -v 70617039 xprv9uHRZZhk6KAJC1avXpDAp4MDc3sQKNxDiPvvkX8Br5ngLNv1TxvUxt4cV1rGL5hj6KCesnDYUhd7oWgT11eZG7XnxHrnYeSvkzY7d2bhkJ7
```

```
tpubDApXh6cD2fZ7WjtgpHd8yrWyYaneiFuRZa7fVjMkgxsmC1QzoXW8cgx9zQFJ81Jx4deRGfRE7yXA9A3STsxXj4CKEZJHYgpMYikkas9DBTP
```