Saltar al contenido principal

Rutas de derivación y cuentas

BitTool Signer deriva un conjunto fijo de cuentas de cada semilla. Tu billetera debe usar las mismas rutas; de lo contrario, BitTool Signer no encontrará la clave que pide una solicitud.

Cuentas​

CadenaPerfilRuta de la cuentaDireccionesPrimera dirección (frase de prueba)
BitcoinNative SegWit (P2WPKH)m/84'/0'/0'…/0/i recepción, …/1/i cambiobc1qcr8te4kr609gcawutmrza0j4xv80jy8z306fyu
BitcoinTaproot (P2TR, BIP86)m/86'/0'/0'igualbc1p5cyxnuxmeuwuvkwfem96lqzszd02n6xdcjrs20cac6yqjjwudpxqkedrcr
BitcoinNested SegWit (P2SH-P2WPKH)m/49'/0'/0'igual37VucYSaXLCAsxYyAPfbSi9eh4iEcbShgf
BitcoinLegacy (P2PKH)m/44'/0'/0'igual1LqBGSKuX5yYUonjxT5qGfpUsXKYYWeabA
BitcoinCofirmante multisig, P2WSHm/48'/0'/0'/2'solo multisig—
BitcoinCofirmante multisig, P2SH-P2WSHm/48'/0'/0'/1'solo multisig—
EVMEstándarm/44'/60'/0'…/0/i0x9858EfFD232B4033E47d90003D41EC34EcaEda94
TRONEstándarm/44'/195'/0'…/0/iTUEZSdKsoDHQMeZwihtdoBiN46zxhGWYdH
SolanaEstándar (Phantom, Solflare, Backpack …)—m/44'/501'/0'/0'HAgk14JpMQLgt6rVgv7cBQFJWFto5Dqxi472uT3DKpqk
SolanaEstilo Trust Wallet—m/44'/501'/0'GjJyeC1r2RgkuoCWMyPYkCWSGSGLcz266EaAkLA27AhL
SolanaLegacy (cuenta raíz)—m/44'/501'D2PPQSYFe83nDzk96FqGumVU8JA7J8vj2Rhjc2oXzEi5

Notas:

  • Una sola clave EVM para todas las redes EVM. Las mismas direcciones m/44'/60'/0'/0/i se usan en Ethereum, BNB Chain, Arbitrum, Base, OP Mainnet, Polygon, Gnosis y Avalanche. La red forma parte de la solicitud de firma, no de la clave.
  • TRON tiene su propia cuenta, con el coin type 195. No reutilices la clave EVM para TRON, aunque el cálculo de las direcciones sea similar.
  • Las claves de Solana son totalmente endurecidas (SLIP-0010 Ed25519), así que no existe un xpub de Solana. Cada uno de los tres presets es una sola clave que debe exportarse como su propia dirección.
  • Solo se deriva la cuenta 0. El índice i puede ser cualquier valor no endurecido (de 0 a 231 − 1) para Bitcoin, EVM y TRON.

La huella digital maestra​

La huella digital maestra (master fingerprint) son los primeros 4 bytes de HASH160(master public key), escritos como 8 dígitos hex. Para la frase de prueba es 73c5da0a. BitTool Signer la muestra en cada tarjeta de billetera (como 73C5DA0A) y todos los códigos QR de emparejamiento la incluyen.

Inclúyela en cada solicitud de firma: en el bip32Derivation del PSBT y en el crypto-keypath de eth-, tron- y sol-sign-request. BitTool Signer la usa, junto con la ruta y la clave o dirección esperada, para encontrar la billetera que debe firmar.

La huella digital tiene solo 32 bits. Es un filtro, no una identidad: dos semillas diferentes pueden compartirla. Identifica una billetera emparejada por sus xpubs, nunca solo por la huella digital.

Identidad interna

Internamente, BitTool Signer identifica una billetera mediante walletKeyId = SHA-256("BitTool-Signer/WalletKeyId/v1" ‖ master public key ‖ master chain code). Nunca se exporta y no forma parte de ningún formato QR; se menciona aquí solo para que sepas que tampoco dentro del firmador se usa la huella digital como identidad.

Equivalencias con otras billeteras​

Si la otra billetera del usuario es…Probablemente usa
Una billetera de Bitcoin (Sparrow, BlueWallet, Nunchuk …)Uno de los cuatro perfiles de Bitcoin; revisa su tipo de script
MetaMask, Rabby, imToken, la mayoría de las billeteras EVMm/44'/60'/0'/0/i
TronLink, TokenPocket (TRON)m/44'/195'/0'/0/i
Phantom, Solflare, BackpackSolana standard m/44'/501'/0'/0'
Trust Wallet (Solana)Solana m/44'/501'/0'
Ledger Live (Ethereum)m/44'/60'/i'/0/0: solo su primera cuenta (i = 0) es la misma clave