Vinte minutos antes de uma janela de preços fechar, eu precisava fazer um trade passar. Se perdesse, a taxa escaparia do que eu tinha orçado. O aplicativo verificou a jurisdição através do Newton. O pitch havia feito uma alegação específica.
A verificação acontece no momento da própria transação, e não dentro da interface do aplicativo. Eu tinha presumido que isso significava que o app apenas repassava uma decisão tomada em algum lugar acima na cadeia. Fácil de contornar, pensei, se você escolhesse um mensageiro diferente.
Não foi bem isso. Tentei um segundo front-end para o mesmo contrato. A mesma recusa, palavra por palavra. O aplicativo não decide nada por conta própria, e nunca decidiu. Ele apenas traduz uma decisão tomada em outro lugar completamente, uma que eu nem tinha pensado em procurar.
O Persona Data Oracle alimenta dados de identidade, idade e residência em uma policy do Newton. A verificação roda no nível da transação, antes de o trade executar, e não depois de alguma página renderizar um aviso em forma de banner. Ela roda do mesmo jeito, não importa qual front-end faça a solicitação.
Troque o front-end, e a tradução na tela muda. Layout diferente, redação diferente, talvez uma mensagem de erro mais amigável do que a última que me deram. O original por baixo, a coisa que realmente decide, lê exatamente a mesma coisa, de qualquer maneira. Nada da segunda tentativa chegou ao contrato de forma diferente da primeira.
O que eu não esperava ao entrar: não existe front-end em lugar nenhum no ecossistema que traduza essa recusa em um “sim”. Nem uma versão mais amigável, nem uma não oficial, nem uma feita por alguém tentando contornar a regra de propósito.
#Newt @NewtonProtocol $NEWT
A verificação acontece no momento da própria transação, e não dentro da interface do aplicativo. Eu tinha presumido que isso significava que o app apenas repassava uma decisão tomada em algum lugar acima na cadeia. Fácil de contornar, pensei, se você escolhesse um mensageiro diferente.
Não foi bem isso. Tentei um segundo front-end para o mesmo contrato. A mesma recusa, palavra por palavra. O aplicativo não decide nada por conta própria, e nunca decidiu. Ele apenas traduz uma decisão tomada em outro lugar completamente, uma que eu nem tinha pensado em procurar.
O Persona Data Oracle alimenta dados de identidade, idade e residência em uma policy do Newton. A verificação roda no nível da transação, antes de o trade executar, e não depois de alguma página renderizar um aviso em forma de banner. Ela roda do mesmo jeito, não importa qual front-end faça a solicitação.
Troque o front-end, e a tradução na tela muda. Layout diferente, redação diferente, talvez uma mensagem de erro mais amigável do que a última que me deram. O original por baixo, a coisa que realmente decide, lê exatamente a mesma coisa, de qualquer maneira. Nada da segunda tentativa chegou ao contrato de forma diferente da primeira.
O que eu não esperava ao entrar: não existe front-end em lugar nenhum no ecossistema que traduza essa recusa em um “sim”. Nem uma versão mais amigável, nem uma não oficial, nem uma feita por alguém tentando contornar a regra de propósito.
#Newt @NewtonProtocol $NEWT