Reference: Address Types

Overview

Wallets for UTXO assets support a variety of receive address types. Once you create a wallet, you can generate an unlimited number of receive addresses for it. To help secure your anonymity on the blockchain, BitGo recommends using a new receive address for every deposit.

When withdrawing UTXO assets from a wallet, consolidating your balances from the receive address to the root address isn't required. Withdrawals can occur from any address type. However, your recipients may have limitations about which address types they can receive from. If you encounter this, you can generate a new receive address with a compatible address type, transfer your assets to this new receive address, and then make the withdrawal.

Receive Address Types

BitGo offers the following receive address types for UTXO assets:

TypeNameChain CodeEncodingPrefix (mainnet)Prefix (testnet)PrivacySigning Method
p2shLegacy0Base5832LowSignature
p2shP2wshWrapped Segwit10Base5832IntermediateSignature
p2wshNative Segwit20Bech32bc1qtb1qHigherSignature
p2trMusig2Taproot40Bech32bc1ptb1pHighestSignature + Nonce

The chain code for an internal address with the same address type can be obtained by adding a 1. For example, internal p2trMusig2 is chain 41.

The address type p2tr with chain code 30 is now deprecated.

Bitcoin

On the Bitcoin network, the address type that you withdraw from significantly impacts the transaction fee. The following fee estimates are based on a fee rate of around 17 Satoshi/vByte:

TypeNameSupportUsage Costs (sats)
p2shLegacyAll wallets5,100
p2shP2wshWrapped SegwitAll wallets2,400
p2wshNative SegwitNearly all wallets1,800
p2trMusig2TaprootMost modern wallets1,000

In addition to having lower fees, the p2trMusig2 address type also has enhanced privacy due to its transactions appearing as single-key and single-signature on chain. This is currently the default address type for bitcoin wallets at BitGo. However, older wallets might not be able to receive transactions from this address type.

Other UTXO Assets

Other UTXO assets, such as Bitcoin Cash and Litecoin, also support a subset of receive address types. However, since fees are typically less of a concern for these blockchains, the choice of address type is less relevant. BitGo wallets currently support the following:

P2SHP2SH-P2WSHP2WSHP2TR (MuSig2)
BTC
BTG
LTC
DOGE
BCH
ZEC
DASH

See Also