
Imagina comprar una cerradura inteligente para tu casa. La cerradura verifica tu llave antes de abrir la puerta. Años después, surge un método de autenticación mejor. ¿Preferirías reemplazar todas las cerraduras de todo el vecindario, o actualizar la forma en que tu propia cerradura verifica quién eres? Esa es una forma útil de entender una de las ideas de diseño de seguridad de Starknet. Una firma autoriza una transacción. Una prueba STARK verifica que un cálculo se realizó correctamente. Son tareas diferentes, y ninguna debe confundirse con la otra. Con cuentas programables, los desarrolladores pueden definir cómo una cuenta valida la autorización. Esto crea espacio para métodos alternativos de firma sin necesidad de que cada cambio se convierta en una actualización a nivel de red. El detalle importante es que la programabilidad por sí sola no hace que cada nuevo método criptográfico sea seguro o automáticamente disponible. La implementación y las reglas de la red siguen siendo importantes. Pero el principio de diseño es poderoso: la seguridad debe tener un camino para evolucionar sin obligar a todo el sistema a comenzar desde cero. Esa es una de las razones por las que presto atención a la abstracción de cuentas en @Starknet. No se trata solo de hacer los monederos más cómodos. También puede hacer que las transiciones de seguridad futuras sean más flexibles.
