user7239: 
I watch this video on Key Derivation process (https://www.youtube.com/watch?v=4tSQBK75CPU&t=722s). Basically, from mnemonic phrase --> create root key --> create public addresses
Then, I see another tutorial to create payment address.
https://developers.cardano.org/docs/stake-pool-course/handbook/keys-addresses/
I can create payment address without any mnemonic phrase or root key

The two all above are the process to create addresses, but they are a little different, which I could not understand.
I have 3 questions

Why in the tutorial, we can create payment address without mnemonic phrase?

In the tutorial, there is no step to create root key. What is the root key? It is verification key?

The video says that we can create multiple addresses from the root key.
I tried to create different addresses using the below command, but they all generated the same address. How can I generate different addresses by using cardano-cli?


cardano-cli address build \
    --payment-verification-key-file payment.vkey \
    --stake-verification-key-file stake.vkey \
    --out-file payment.addr \
    --mainnet

Any hint would help me a lot. Thank you

user252: You're mixing up between an HD Wallet and payment/stake address keys. HD Wallet is off-chain concept, creating root keys for which are described here.
You'd essentially be able to derive root key of HD wallet using mnemonics and then derive the address by following the derivation paths, as explained here.

7239: <ul>
<li>I watch this video on Key Derivation process (<a href="https://www.youtube.com/watch?v=4tSQBK75CPU&amp;t=722s" rel="nofollow noreferrer">https://www.youtube.com/watch?v=4tSQBK75CPU&amp;t=722s</a>). Basically, from mnemonic phrase --&gt; create root key --&gt; create public addresses</li>
<li>Then, I see another tutorial to create payment address.
<a href="https://developers.cardano.org/docs/stake-pool-course/handbook/keys-addresses/" rel="nofollow noreferrer">https://developers.cardano.org/docs/stake-pool-course/handbook/keys-addresses/</a>
I can create payment address without any mnemonic phrase or root key</li>
</ul>
<p>The two all above are the process to create addresses, but they are a little different, which I could not understand.</p>
<p>I have 3 questions</p>
<ol>
<li><p>Why in the tutorial, we can create payment address without mnemonic phrase?</p>
</li>
<li><p>In the tutorial, there is no step to create root key. What is the root key? It is verification key?</p>
</li>
<li><p>The video says that we can create multiple addresses from the root key.
I tried to create different addresses using the below command, but they all generated the same address. How can I generate different addresses by using cardano-cli?</p>
</li>
</ol>
<pre><code>cardano-cli address build \
    --payment-verification-key-file payment.vkey \
    --stake-verification-key-file stake.vkey \
    --out-file payment.addr \
    --mainnet
</code></pre>
<p>Any hint would help me a lot. Thank you</p>
 252: <p>You're mixing up between an <a href="https://input-output-hk.github.io/cardano-wallet/concepts/hierarchical-deterministic-wallets" rel="nofollow noreferrer">HD Wallet</a> and payment/stake address keys. HD Wallet is off-chain concept, creating root keys for which are described <a href="https://input-output-hk.github.io/cardano-wallet/concepts/master-key-generation" rel="nofollow noreferrer">here</a>.</p>
<p>You'd essentially be able to derive root key of HD wallet using mnemonics and then derive the address by following the derivation paths, as explained <a href="https://input-output-hk.github.io/cardano-wallet/concepts/address-derivation" rel="nofollow noreferrer">here</a>.</p>
