p2sh-segwit и native segwit в чём разница
legacy - старый тип адресов, начинается на цифру 1.
p2sh-segwit - переходный тип адреса, начинается на цифру 3.
native segwit - новый тип адресов, начинается символами bc1.
Разница заключается в кодировании и базовом представлении в данных транзакции, хранящихся в блокчейне... Поэтому, если программа-кошелёк не умеет ваш тип адреса - она покажет вам нулевой баланс.
Как версия с 3 адресами, так и версия bc1 требуют меньших издержек, хотя версия bc1 требует еще меньших издержек, чем версия с 3 адресами.
Какой тип лучше?
p2sh-segwit - новый тип, совместимый со старыми. Я использую такие, чтобы снизить издержки и не терять в совместимости.