
Imaginem comprar uma fechadura inteligente para sua casa. A fechadura verifica sua chave antes de abrir a porta. Anos depois, surge um método de autenticação melhor. Você preferiria substituir todas as fechaduras de todo o bairro ou atualizar a forma como sua própria fechadura verifica sua identidade? Essa é uma maneira útil de entender uma das ideias de design de segurança do Starknet. Uma assinatura autoriza uma transação. Uma prova STARK verifica se um cálculo foi realizado corretamente. Esses são papéis diferentes, e nenhum deve ser confundido com o outro. Com contas programáveis, desenvolvedores podem definir como uma conta valida a autorização. Isso cria espaço para métodos alternativos de assinatura sem necessariamente exigir que cada alteração se torne uma atualização em toda a rede. O detalhe importante é que a programabilidade sozinha não torna automaticamente qualquer novo método criptográfico seguro ou disponível. A implementação e as regras da rede ainda são fundamentais. Mas o princípio de design é poderoso: a segurança deve ter um caminho para evoluir sem forçar todo o sistema a começar do zero. Essa é uma das razões pelas quais presto atenção à abstração de contas no @Starknet. Não se trata apenas de tornar carteiras mais convenientes. Também pode tornar as futuras transições de segurança mais flexíveis.
