Saltar al contenido principal

Rutas de derivación y cuentas

BitTool Signer deriva un conjunto fijo de cuentas de cada semilla. Tu cartera debería 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 multifirma, P2WSHm/48'/0'/0'/2'solo multifirma—
BitcoinCofirmante multifirma, P2SH-P2WSHm/48'/0'/0'/1'solo multifirma—
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 la dirección sea parecido.
  • Las claves de Solana son totalmente hardened (SLIP-0010 Ed25519), así que no hay xpub de Solana. Cada uno de los tres preajustes 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 hardened (de 0 a 231 − 1) para Bitcoin, EVM y TRON.

La huella maestra​

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

Inclúyela en todas las solicitudes de firma: en 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 cartera que debe firmar.

La huella solo tiene 32 bits. Es un filtro, no una identidad: dos semillas distintas pueden compartirla. Identifica una cartera vinculada por sus xpubs, nunca solo por la huella.

Identidad interna

Internamente, BitTool Signer identifica una cartera 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 el firmante tampoco usa internamente la huella como identidad.

Correspondencia con otras carteras​

Si la otra cartera del usuario es…Probablemente usa
Una cartera de Bitcoin (Sparrow, BlueWallet, Nunchuk …)Uno de los cuatro perfiles de Bitcoin; comprueba su tipo de script
MetaMask, Rabby, imToken, la mayoría de las carteras EVMm/44'/60'/0'/0/i
TronLink, TokenPocket (TRON)m/44'/195'/0'/0/i
Phantom, Solflare, BackpackSolana estándar 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