Prefix
Network identifier: ark (mainnet) or tark (testnet)
Version
Address version number: 0 (1 byte)
Server Key
Arkade Service Provider's x-only public key (32 bytes)
P2TR Key
Taproot output key containing collaborative and exit script paths (32 bytes)
### Example Addresses
Here's an example of how the same components produce different addresses on mainnet and testnet:
```
P2TR output key: 25a43cecfa0e1b1a4f72d64ad15f4cfa7a84d0723e8511c969aa543638ea9967
Server public key: 33ffb3dee353b1a9ebe4ced64b946238d0a4ac364f275d771da6ad2445d07ae0
Mainnet: ark1qqellv77udfmr20tun8dvju5vgudpf9vxe8jwhthrkn26fz96pawqfdy8nk05rsmrf8h94j26905e7n6sng8y059z8ykn2j5xcuw4xt8ngt9rw
Testnet: tark1qqellv77udfmr20tun8dvju5vgudpf9vxe8jwhthrkn26fz96pawqfdy8nk05rsmrf8h94j26905e7n6sng8y059z8ykn2j5xcuw4xt846qj6x
```
### VTXO Script Paths
A VTXO (Virtual UTXO) is locked by a P2TR script composed of two paths:
1. **Collaborative Path**: Requires signatures from both the server and the user
2. **Exit Path**: Allows the user to unilaterally withdraw funds after a timelock period