Author

Topic: Ledger Live (Nano S): How to create regular segwit adresses instead of natives? (Read 249 times)

legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
@HCP
That actually makes sense. I never paid attention to that because I have multiple accounts (both native and nested segwit) and they have all received funds.

Those restrictions make sense. If I created Account 1 (native segwit) and this account has never received coins, why would I need Account 2(native segwit) when I can just generate a new receiving address in Account 1.

Anyways, OP has been quiet recently and we need an update from him what exactly he is trying to do. 
legendary
Activity: 2268
Merit: 18509
If I had to guess, it would be an attempt to prevent people creating 15 empty accounts, putting their money into an address in account #15 and then wondering why they can't find their coins when they have to do a restore!
This is almost certainly the reason.

Ledger Live is designed to be as simple to use as possible. It doesn't give you access to more advanced features like derivation paths or individual address control, and instead performs all of that in the background. There have been users asking advice on this forum who used Electrum or some other software to create a new wallet, and used some ridiculous derivation paths or generated thousands of addresses before picking one at random, and were struggling to find and recover their coins.

Having access to these features is obviously desirable if you know what you are doing with them, but if you don't, then you can operate just fine without them and having access to them is just one more potential thing to mess up. By restricting account creation like this, Ledger Live is essentially forcing users to use the lowest possible derivation path, and so makes it less like they will mess up as described above.
HCP
legendary
Activity: 2086
Merit: 4314
In summary, Ledger Live will ONLY let you add the account type(s) where the last account of that type is already "used".
This is some fucked way to generate a new address. Is there any reason why they do this?

No. It isn't about generating new "addresses"... it is about generating new "accounts" within Ledger Live.

An "account" in Ledger Live is basically the same thing as a "wallet file" in Electrum. It only allows you to generate one type of address... so your wallet file in Electrum will be either Nested Segwit ("3")... or Native Segwit ("bc1") addresses... you can't mix them.

And just like Electrum... each account in Ledger Live lets you have multiple addresses... you just open the account in Ledger Live, click "receive" and it will provide you with the next unused address from that account.

Ledger... for whatever reason decided to prevent people creating unlimited numbers of "empty" accounts. If I had to guess, it would be an attempt to prevent people creating 15 empty accounts, putting their money into an address in account #15 and then wondering why they can't find their coins when they have to do a restore! Tongue
legendary
Activity: 2170
Merit: 1789
In summary, Ledger Live will ONLY let you add the account type(s) where the last account of that type is already "used".

This is some fucked way to generate a new address. Is there any reason why they do this?

I'll stick with Electrum for a very long time then.
HCP
legendary
Activity: 2086
Merit: 4314
It is likely that the OP simply has not "received" any funds to accounts that have already been added to Ledger Live. Ledger Live supports both Nested Segwit (P2SH-P2WPKH, aka "3-type") addresses AND Native SegWit (aka P2WPKH, aka "bc1") addresses... However, if one of your existing accounts has NEVER received any funds, then you won't be able to create a new account of that type... like in my wallet, I have the following accounts:

"Bitcoin 1 (legacy)" - original account, that is well used
"Bitcoin 1" - which is actually a 3-type SegWit account also used
"Bitcoin 1 (Native SegWit)" - which has never been used

So, because I have a "used" 3-type... and an "unused" native segwit... I can only create a "3-type" account:



If I add that account... and then try to add a new account, then because I now have both "SegWit" and "Native SegWit" accounts that are unused I am unable to add any new accounts at all.




If I were to now send some coins to "Bitcoin 2 (SegWit)"... Ledger Live would let me add a "Bitcoin 3 (SegWit)"... but still not let me add a "native segwit", because "Bitcoin 1 (native SegWit)" is unused. However, if I were to send some coins to "Bitcoin 1 (native segwit)" instead... Ledger Live would then let me add a "Bitcoin 2 (native segwit)", but would not let me add any more 3-type segwit accounts because "Bitcoin 2 (segwit)" is currently unused. If I were to send some coins to BOTH "Bitcoin 2 (segwit)" and "Bitcoin 1 (native segwit)"... then Ledger Live would let choose from BOTH "segwit" and "native segwit" account types when trying to add a new account type.

In summary, Ledger Live will ONLY let you add the account type(s) where the last account of that type is already "used".
legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
I use Ledger Live with my Nano S and I have both a nested segwit BTC account and a native segwit BTC account. Meaning, I generate the '3' and 'bc1' types of addresses when I need them.
I didn't study deeply about genarate Legacy address.
New legacy addresses, and the associated accounts can't be created anymore in Ledger Live. It was possible to do it with the Chrome app, no idea if and how that works now. So OP is 'stuck' with nested and native segwit accounts only. 
legendary
Activity: 2226
Merit: 2169
Need PR/CMC & CG? TG @The_Cryptovator
I use Ledger Live with my Nano S and I have both a nested segwit BTC account and a native segwit BTC account. Meaning, I generate the '3' and 'bc1' types of addresses when I need them.
Same here, but I use Ledger X. The only option I found genarate address with nested SegWit (starting with 3) & native SegWit (starting with bc1),  I didn't study deeply about genarate Legacy address. But since you have used Ledger S that means both device should genarate similar address type. I think OP want to mean nested SegWit by regular SegWit. And ofcourse address starting with 3 is accepted everywhere. So OP no need to use other wallet since he/she have won Ledger X, it's more than safe from some other wallet.

When I create a  native segwit BTC adress on my ledger device with Electrum, is this adress shown in the live ledger app as well regulary? Should so, right?
Addresses genared on the device are for you forever. But only thing is you should use original software where support hardware wallet. Don't connect your Ledger with any fake and scam software. Always try to choose reputed software like electrum. But I don't think its necessary if you don't wanna sent bitcoin to multiple address at one transaction. Just use original updated Ledger Live software to be safe.

Actually I dont want to use a new kind of wallet but it seems to be the only way. I would handle it the follow: get BTC on the electrum segwit adress -> send them to the ledger native segwit adress. Does this work?
Why you need to do it exactly when you are able to genarate both type address on Ledger device (nested SegWit & native SegWit). It's not necessary to spend double fee.
legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
If it starts with an 1, it’s not segwit. I’m pretty sure he’s talking about the nested Segwit (3...) and bech32 (bc1...).
I know they are not, I just though he used the wrong terminology maybe. The nested segwit addresses were the standard with Ledger devices for a long time. They just recently introduced support for native segwit. That is why I though that he is maybe calling legacy 'regular' segwit.

If OP wants to do that, he needs to add another “wallet” (like another account or branch of this wallet) with nested segwit addresses (3...). They both come from the same seed but are independent from each other and they are technically not the same wallet.
Exactly. He should be able to create X amount of either of these wallets, either native or nested segwit.
That is the weird thing. How can he generate native segwit addresses but not nested segwit when nested segwit was used way before Ledger even started supporting native segwit?!

@OP
Just create a new Bitcoin wallet in Ledger Live and make sure you select nested segwit when doing so.
legendary
Activity: 2758
Merit: 6830
This thread is confusing me.
I use Ledger Live with my Nano S and I have both a nested segwit BTC account and a native segwit BTC account. Meaning, I generate the '3' and 'bc1' types of addresses when I need them.
When adding a new BTC account you are given the option to pick which one you want. You don't have that?

When you say 'regular segwit' you don't mean a legacy address do you? The ones starting with '1'.
If it starts with an 1, it’s not segwit. I’m pretty sure he’s talking about the nested Segwit (3...) and bech32 (bc1...).

If OP wants to do that, he needs to add another “wallet” (like another account or branch of this wallet) with nested segwit addresses (3...). They both come from the same seed but are independent from each other and they are technically not the same wallet.
legendary
Activity: 2730
Merit: 7065
Farewell, Leo. You will be missed!
This thread is confusing me.
I use Ledger Live with my Nano S and I have both a nested segwit BTC account and a native segwit BTC account. Meaning, I generate the '3' and 'bc1' types of addresses when I need them.
When adding a new BTC account you are given the option to pick which one you want. You don't have that?

When you say 'regular segwit' you don't mean a legacy address do you? The ones starting with '1'.
jr. member
Activity: 236
Merit: 4
Hi last time I used ledger live from mobile I have this option of 3 bitcoin addresses (legacy, segwit and native segwit) is that what you mean? I think you can already use native segwit bitcoin address from ledger live
legendary
Activity: 2758
Merit: 6830
Thank you very much : )

So I can manage my whole ledger device only with the electrum wallet? My first thought was: the more softwares you use the more insecurity threatens. But Electrum is open source I guess?

When I create a  native segwit BTC adress on my ledger device with Electrum, is this adress shown in the live ledger app as well regulary? Should so, right?
Yes. But only Bitcoin if you use the official and original Electrum. Some other wallets from other coins may support Ledger, so you will need to use them.

Electrum is safe and if you always check the data of the transaction before accepting it on your Ledger, no software or OS can steal your coins.

The same address can show up depending on what you configure in each wallet. I have used bech32 on Ledger with both softwares.
member
Activity: 81
Merit: 24
Thank you very much : )

So I can manage my whole ledger device only with the electrum wallet? My first thought was: the more softwares you use the more insecurity threatens. But Electrum is open source I guess?

When I create a  native segwit BTC adress on my ledger device with Electrum, is this adress shown in the live ledger app as well regulary? Should so, right?
copper member
Activity: 2142
Merit: 4219
Join the world-leading crypto sportsbook NOW!
OMG how unprofessionel from ledger (I am shocked )! But thx for information. The ledger live app is very buggy as well and now this too -.-

Actually I dont want to use a new kind of wallet but it seems to be the only way. I would handle it the follow: get BTC on the electrum segwit adress -> send them to the ledger native segwit adress. Does this work?

Once you've installed and launched Electrum it will walk you through creating a new wallet.  It will want to give your first wallet the name "default_wallet," but you can overwrite that and give it any name you want.

On the first option page select "Standard wallet," then "Use a hardware device."  The following page will ask you to select a device, pick your Ledger.  The next page is where you'll select the type of wallet you want to create:



You can also choose the native segwit option and have access to the same wallet accounts you have set up on Ledger Live.  There's no need to go back and forth between Ledger Live an Electrum.

The image above shows the derivation path for p2sh account number 1.  If you change the last "0" in the string to "1" that will give you access to account number 2, so on and so forth.  You can do this for each address convention, legacy, nested setwit, and native segwit.
legendary
Activity: 2268
Merit: 18509
I would handle it the follow: get BTC on the electrum segwit adress -> send them to the ledger native segwit adress. Does this work?
Yes, this would work. You could even save a little on fees by keeping them in the Electrum "3" address until you were going to spend them anyway, and then when you do make a transaction, send the change to a "bc1" address instead of back to a "3" address.

The ledger live app is very buggy as well and now this too
The Ledger Live app is actually inferior to Electrum in many ways, not least of which is proper coin control and being able to select which UTXOs you want to spend from. Many people who own a Ledger device, myself included, don't use Ledger Live at all (except from using it to update your hardware device). I only interact with my Ledger device through Electrum.
member
Activity: 81
Merit: 24
OMG how unprofessionel from ledger (I am shocked )! But thx for information. The ledger live app is very buggy as well and now this too -.-

Actually I dont want to use a new kind of wallet but it seems to be the only way. I would handle it the follow: get BTC on the electrum segwit adress -> send them to the ledger native segwit adress. Does this work?
copper member
Activity: 2142
Merit: 4219
Join the world-leading crypto sportsbook NOW!
Like OmegaStarScream said, I don't believe Ledger Live allows you to create a Bip49 (p2sh) segwit account.  You can use Electrum to access your hardware wallet, which allows the creation of any address type.

If you do use Electrum, make sure to download it only from the official site, and verify the download.

Official Electrum site: https://electrum.org/#home
Verification tutorial: https://bitcoinelectrum.com/how-to-verify-your-electrum-download/
staff
Activity: 3402
Merit: 6065
It's not possible but I believe it's planned for the future.

IIRC, one workaround would be to use the old chrome app (legacy addresses) instead. I'm not sure if this is still valid though because the last time I checked, there were no compatibility issues. So unless it's possible to downgrade your firmware, this may not work for you.
member
Activity: 81
Merit: 24
Hello guys Smiley

I wonder how I can choose when creating new BTC accounts with Ledger Live (Nano S) if they are regular segwit OR native segwit? Unfortunately each new BTC adress I create is native segwit but some exchanges dont support this. So I search a solution to create regular segwit BTC adresses but found nothing online.

Do you have any ideas? Thanks a bunch!!
Jump to: