Taproot is a major upgrade to the Palladium protocol that makes transactions more private, efficient, and flexible. Introduced in Palladium Core 2.0.0, Taproot brings several important improvements:
### Key Benefits
**Enhanced Privacy**
- Complex smart contracts look identical to simple payments on the blockchain
- Only the spending conditions actually used are revealed
- Multi-signature setups can appear as single-signature transactions
**Improved Efficiency**
- Smaller transaction sizes using Schnorr signatures
- Lower fees for complex transactions
- Batch signature verification speeds up validation
**Greater Flexibility**
- More powerful smart contract capabilities
- Support for complex spending conditions without revealing them upfront
- Foundation for future protocol improvements
### How is Taproot Different from SegWit?
Taproot builds on Segregated Witness (SegWit) with these improvements:
- After lock-in, there's a grace period before activation
- Once activated, everyone must follow Taproot consensus rules
**Checking activation status**:
```bash
palladium-cli getblockchaininfo
```
Look for the "taproot" deployment status: `defined`, `started`, `locked_in`, `active`, or `failed`.
### Testnet and Regtest
- **Testnet**: Same deployment parameters as mainnet (for realistic testing)
- **Regtest**: Always active (for immediate developer testing)
## Frequently Asked Questions
### Do I need to upgrade my existing addresses to Taproot?
**No**. Upgrading to Taproot is completely optional. Your existing addresses will continue to work indefinitely. Use Taproot for new addresses if you want the benefits (privacy, efficiency).
### Are Taproot addresses more expensive to create?
**No**. Creating a Taproot address is free (it's just generating a public key). The wallet does this instantly.
### Are Taproot transactions cheaper?
**Slightly**. Taproot transactions are usually a bit smaller (especially for key-path spending), resulting in slightly lower fees. The difference is more noticeable for complex scripts.
### Can I use Taproot on mainnet right now?
**Yes**, once Taproot activates (expected March 2026 after miner signaling). Before activation, you can create Taproot addresses but cannot spend from them on mainnet.
You can test immediately on:
- **Testnet**: Realistic test environment with same activation timeline
- **Regtest**: Local testing environment (Taproot always active)
### What happens if I send to a Taproot address before activation?
- **Before activation**: The funds will be locked until Taproot activates
- **After activation**: The funds become spendable normally
**Recommendation**: Wait until Taproot is active on mainnet before using Taproot addresses for real funds.
### Is Taproot safe?
**Yes**. Taproot has been:
- Extensively reviewed by cryptographers and Bitcoin developers
- Tested in Bitcoin Core for years
- Activated on Bitcoin mainnet since November 2021
- Successfully backported to Palladium Core with comprehensive testing
Taproot is a soft fork, meaning it doesn't break compatibility with existing nodes.
### Can I revert back to bech32 or legacy addresses?
**Yes**, anytime. Just select a different address type when generating new addresses:
- GUI: Choose "bech32", "p2sh-segwit", or "legacy" in the dropdown
- CLI: Use `getnewaddress "label" "bech32"` or `getnewaddress "label" "legacy"`
### Do Taproot addresses support multisig?
**Yes**, but in a different way:
- Traditional multisig: Revealed on-chain with script-path spending
- Future: Aggregated signatures (MuSig2) will look like single signatures
For now, use script-path spending for multisig or wait for MuSig2 development.
### What wallet software supports Taproot?
- **Palladium Core 2.0.0+**: Full support (GUI and CLI)
- **Other wallets**: Support depends on individual wallet developers
Check with your wallet provider for Taproot/bech32m support.
### Can I receive Taproot payments in an older Palladium Core version?
**No**. You need Palladium Core 2.0.0 or later to:
- Generate Taproot addresses
- Spend from Taproot addresses
- Validate Taproot transactions
However, older nodes can still relay Taproot transactions (after activation) even if they can't create or spend them.
### Where can I learn more?
- **Technical specification**: See `TAPROOT.md` in the repository root
- **Release notes**: See `doc/release-notes.md` for version 2.0.0