As carteiras de Bitcoin são construídas em cima do framework HD (hierarchical deterministic), através do qual podemos gerar e gerenciar diferentes endereços. Cada endereço público da carteira de um usuário pode ser gerado a partir do xPub (chave pública estendida) dessa carteira. O endereço da carteira correspondente à subchave derivada da chave mestra é a subaddress.
Se o mesmo endereço for usado para receber BTC toda vez, então qualquer pessoa pode facilmente rastrear todas as transferências para esse endereço. Usar um subendereço para receber dinheiro melhora significativamente essa situação, proporcionando melhor anonimato e privacidade.