De los intercambios privados a las posiciones persistentes

Shadow Accounts amplía el despliegue de STRK20 que The Defiant cubrió en junio. Esa primera fase incorporó saldos de tokens protegidos, transferencias privadas e intercambios en Starknet, una solución de capa 2 de Ethereum. STRK20 representa los tokens depositados en su pool de privacidad como notas cifradas, y las pruebas de conocimiento cero validan las transacciones privadas.

La diferencia es que una posición DeFi tiene un propietario persistente. La vía existente mediante un contrato auxiliar usa una dirección compartida para completar una operación y devolver sus resultados en una sola transacción. En cambio, una cuenta sombra proporciona al protocolo un llamador seudónimo estable que puede conservar saldos y posiciones entre transacciones, según la guía de starknet.js.

Las aplicaciones envían llamadas ordinarias a contratos mediante `shadow_account_invoke`. La billetera gestiona el estado privado, la generación de pruebas y el envío de transacciones; la aplicación no recibe la clave de visualización del usuario. La propia cuenta sombra no tiene claves de firma y solo puede operarse mediante el contrato ShadowAccountAnonymizer.

Eso no elimina el mecanismo de divulgación de STRK20. La documentación de la clave de visualización indica que un auditor que actúe conforme al debido proceso legal puede recuperar la clave de visualización cifrada de un usuario y descifrar su historial.

El soporte de las billeteras sigue siendo importante

Los desarrolladores pueden usar starknet.js 10.8.0, ya disponible, que incluye Wallet API 0.10.4, pero aún necesitan una billetera conectada que admita los métodos específicos de las cuentas sombra. La guía de integración recomienda la versión estable 10.8.0.

Según la guía de starknet.js, Ready y Xverse admiten la API de billeteras más amplia de STRK20, pero la documentación del lanzamiento no especifica qué versiones admiten Shadow Accounts. La documentación de Wallet API indica a los desarrolladores que detecten las capacidades de la billetera antes de ofrecer una acción.