villagerHの日記

勉強したことや苦労した事などを書き綴ります

ウォレット

bitcoinでのウォレットはコインを直接管理しているのでなく秘密鍵のみを管理している。

鍵をいくつも持つことが可能なので、ランダムに鍵を生成して持つことも可能ではあるがウォレットを移動するなどの必要が出た場合に
すべての鍵を移動しないといけない、鍵を紛失してしまうとその鍵に関連したbitcoinは失ってしまうなどの問題がある。

そのため1つのシードからツリー形式で派生していく階層的決定性ウォレットを採用している。

自由度が高い反面、そのままだと無数のツリーが出来てしまい管理が大変なことになるため
階層毎に意味を持たせて使いやすくしている。

第3階層はアカウント(講座)を指示しているため
3階層目が0の場合は1番目の口座に対する鍵、3階層目が3の場合は4番目の口座に対する鍵といった感じ