4), it works fine. For your own receiving, use subaddresses (starts with 8).
| Type | Prefix | Length | Privacy | Status |
|---|---|---|---|---|
| Standard | 4 | 95 chars | Base | Active |
| Integrated | 4 | 106 chars | Base (linkable with view key) | Legacy |
| Subaddress | 8 | 95 chars | Enhanced (unlinkable) | Recommended |
Structure: Standard address (95 chars) + encrypted payment ID (8 bytes) = integrated address (106 chars).
Purpose: When you send to an integrated address, the payment ID is automatically included in the transaction (encrypted). The recipient decrypts it with their view key and matches the payment to your account/order.
Example use: An exchange gives you an integrated address for deposit. You send XMR. The exchange reads the embedded payment ID and credits your account automatically.
| Feature | Integrated | Subaddress |
|---|---|---|
| Payment identification | Yes (via payment ID) | Yes (unique per address) |
| Unlinkable to main address | No (derivable with view key) | Yes (cryptographically separate) |
| Unlimited generation | Yes | Yes |
| User experience | Confusing (106 chars) | Simple (95 chars) |
| Wallet support | Universal | Universal |
| Future-proof | Deprecated direction | Active development |
Subaddresses provide the same merchant identification function with better privacy. Each subaddress is cryptographically independent — even with the private view key, linking subaddresses to each other requires the private spend key.
| Type | Status | Notes |
|---|---|---|
| Long payment ID (32 bytes, unencrypted) | Removed (v0.15, 2019) | Privacy hazard: visible on blockchain, linked transactions |
| Short payment ID (8 bytes, encrypted) | Deprecated but supported | Only via integrated addresses; encrypted in transaction |
| No payment ID (subaddress) | Recommended | Subaddress itself serves as unique identifier |
| Command | Effect |
|---|---|
integrated_address | Generate with random payment ID |
integrated_address <payment_id> | Generate with specific 16-hex payment ID |
address | Show main + all subaddresses |
address new [label] | Create new subaddress (preferred) |
Integrated address: Only when a service requires it (some older exchanges). If they give you a 106-character address starting with 4, it's integrated — just send to it normally.
Subaddress: Everything else. Personal receiving, merchant payments, invoicing, privacy. Generate a new one for each payer.
Learn more: All Address Types · Subaddresses Deep-Dive