La prueba que faltaba ya ocurrió. El 14 de agosto de 2026 se importó en Tonalli Wallet la misma seed generada por Firma Wallet. Sin transferir previamente los tokens entre aplicaciones, Tonalli escaneó el árbol eCash correspondiente, encontró un saldo de 15.2142 Firma Alpha que Cashtab mostraba para la misma seed y después construyó, firmó localmente y transmitió una transacción real que gastó ese saldo.
Ciudad de México · Prueba controlada sobre eCash mainnet · 14 de agosto de 2026
La diferencia entre mover fondos y recuperar llaves
La parte más relevante del experimento no fue una transferencia “Firma → Tonalli”. Fue exactamente lo contrario: no hubo que mover primero la custodia entre wallets. La seed se restauró en otra aplicación y Tonalli derivó las llaves necesarias para localizar los UTXOs que ya pertenecían a esa identidad eCash.
Ésta es una forma de interoperabilidad más básica y, al mismo tiempo, más fuerte: si dos wallets entienden la misma seed, el mismo esquema de derivación y el mismo protocolo on-chain, el usuario puede recuperar sus activos sin depender de una función propietaria de exportación entre aplicaciones.
En la prueba documentada, Tonalli no “recibió” 15.2142 FIRMA desde Cashtab. Los descubrió porque la misma seed controlaba los UTXOs que ambas aplicaciones podían observar sobre eCash.
1899: el perfil interoperable con Cashtab
Tonalli incorporó el perfil ecash-standard-1899, cuya identidad base sigue la ruta m/44'/1899'/0'/0/0. El soporte fue introducido mediante el PR #48 de RMZWallet, que añadió compatibilidad dual sin abandonar a las wallets Tonalli existentes.
La primera restauración real reveló inmediatamente una diferencia entre el derivador canónico de eCash y la dependencia histórica minimal-xec-wallet@2.0.2. El PR #49 convirtió la identidad derivada por el registro de perfiles en la fuente canónica para Receive, WalletConnect, x402 y el cambio de FIRMA.
La prueba también encontró una regresión legacy
La compatibilidad no podía resolverse simplemente cambiando “899” por “1899”. La wallet histórica de Tonalli había sido creada con un algoritmo de derivación defectuoso de minimal-xec-wallet@2.0.2. Ese comportamiento forma parte de la identidad criptográfica de las wallets antiguas: conservar sólo el número de coin type no era suficiente.
El problema apareció en producción durante la misma prueba: una wallet legacy dejó de mostrar su saldo después del cambio de engine. El PR #50 aisló un engine de compatibilidad histórica y separó tres dominios:
| Perfil | Engine | Uso |
|---|---|---|
tonalli-legacy-899 | compatibilidad minimal-xec-wallet 2.0.2 | Recuperar wallets Tonalli anteriores al cambio dual. |
ecash-standard-899 | ecash-lib BIP32 | Recuperación de la ventana transitoria creada durante el cambio. |
ecash-standard-1899 | ecash-lib BIP32 | Nuevas wallets e interoperabilidad Cashtab/Firma. |
Después del hotfix, la misma wallet histórica volvió a leer su saldo. El resultado es importante porque el soporte nuevo no se consiguió sacrificando el acceso a fondos antiguos.
Cashtab y Tonalli encontraron exactamente 15.2142 FIRMA
Con la seed de Firma Wallet cargada, Cashtab mostró una operación que dejó 15.2142 FIRMA bajo control de esa identidad. Tonalli, después de su escaneo HD, mostró la misma cantidad en el apartado “Activos compatibles”.
Ese punto convirtió el experimento en una prueba on-chain: ya no se trataba únicamente de que Tonalli aceptara una mnemonic BIP39 válida. El scanner había encontrado el mismo activo real. Firma Alpha está identificado en Tonalli por el Token ID canónico 0387947fd575db4fb19a3e322f635dec37fd192b5941625b66bc4b2c3008cbf0, ALP, cuatro decimales.
Discovery no basta: había que gastar el UTXO
Leer un saldo demuestra discovery; gastar demuestra control. La prueba final envió los 15.2142 FIRMA hacia el alias xolosramirez.xec. Antes de firmar, Tonalli mostró saldo posterior de 0.0000 FIRMA, comisión estimada de 5.06 XEC y dos inputs seleccionados.
La transacción fue firmada localmente y aceptada por la red:
83dccd0c7e542f9397aba29be62f0ec4d7b41570aa155ed7ff50274b111b77f4El broadcast exitoso valida toda la cadena operacional: seed → perfil 1899 → discovery de UTXOs → asociación de cada input con su ruta HD → derivación del signatory correcto → resolución del alias .xec → firma local → transmisión mainnet.
Lo que esta prueba sí demuestra
1. Recuperación interoperable: una seed generada por Firma Wallet puede ser restaurada en Tonalli y usada para descubrir activos eCash bajo el perfil 1899.
2. Coincidencia operacional: Cashtab y Tonalli mostraron el mismo saldo de 15.2142 Firma Alpha para la seed probada.
3. Control de gasto: Tonalli pudo firmar y transmitir una transacción que gastó esos UTXOs en mainnet.
4. Compatibilidad hacia atrás: la misma evolución preservó el acceso a wallets Tonalli legacy mediante un engine histórico separado.
Lo que no debe concluirse de más
Esta prueba documenta Firma Alpha. No debe confundirse automáticamente con Firma USD, fCHF o fEUR, que son productos distintos. Tampoco demuestra por sí sola la arquitectura completa de conversión entre rails externos —por ejemplo Solana— y todos los activos emitidos por Firma.
El experimento demuestra algo más concreto: para el saldo Firma Alpha probado, la seed de Firma Wallet permitió recuperar y gastar el activo desde una wallet eCash independiente.
Por qué importa para una wallet soberana
La autocustodia se vuelve más útil cuando una seed no queda atrapada en una sola interfaz. Tonalli ahora distingue explícitamente entre compatibilidad histórica y estándares interoperables. La experiencia de esta semana mostró el valor de ese diseño: una prueba real descubrió dos bugs de identidad, llevó a corregirlos en código abierto y terminó con fondos recuperados y gastados correctamente.
También deja una lección de ingeniería: un derivation path no es sólo una cadena de texto. El engine que interpreta ese path forma parte de la identidad criptográfica. El PR #50 convirtió esa lección en una política de compatibilidad explícita.
Conclusión
Tonalli ya había demostrado compras y envíos de Firma Alpha. El paso del 14 de agosto fue distinto: demostró recuperación real desde una seed originada en Firma Wallet y gasto posterior de los UTXOs encontrados.
La prueba cerró en mainnet con 15.2142 FIRMA enviados y un TXID verificable. La interoperabilidad dejó de ser una promesa de formato: se convirtió en una operación soberana completa.
Metodología: reconstrucción basada en la prueba manual documentada el 14 de agosto de 2026, capturas de Cashtab y Tonalli, TXID del broadcast mainnet y los PR públicos #48, #49 y #50 de xolosArmy/RMZWallet. No se publica ninguna seed ni material privado.