So I was updating my hardware wallet minutes ago and I noticed something in my Bitcoin address, it has an extra settings, for the first time I decided to check it out and I found Taproot and Legacy address which I know already.
I knew one was missing, Native SegWit Address, I slide down the screen only to see an extra called Nested Segwit.
What Is the difference between Nested Segwit and Native Segwit?
It is really simple to be honest.
1. Nested Segwit.
These addresses start with the character "3", and they are actually P2SH addresses so the transactions are wrapped in this format. This makes them compatible with old systems, those that didn't support Segwit right away. This was a good invention at the time because what is the point of native segwit addresses if you can't almost use them anywhere?
This was very useful in the transition to Segwit, but it no longer is.
2. Native Segwit (bech32)
These addresses are in the bech32 format and begin with "bc1". These do not require any wrapping like the former one, but they are not backward compatible so to use them somewhere the wallet or service must support them. However, they are more efficient and provide bigger fee discount as well. There are some more other benefits but they are too technical for the average user.
Native Segwit (bech32) starts with "bc1q". It provides lower fee and better security compared to Nested Segwit. It only supports wallet that has bech32. More efficient than Nested Segwit.
To be precise they start with "bc1", the "q" means SegWit version 1.