Um celular consegue provar a sua idade sem mostrar o documento inteiro?
Consegue, onde o verificador faz a pergunta estreita. Os formatos de certificado suportam divulgação seletiva, e as APIs de leitor já definem um elemento que pergunta se quem carrega tem pelo menos uma certa idade, o que devolve uma resposta em vez de uma data de nascimento.
O pedido decide tudo
Uma carteira responde ao que lhe é perguntado. Os elementos de pedido da Apple para uma habilitação no celular listam as peças individuais que um verificador consegue pedir, o nome completo, o primeiro nome, o sobrenome, a idade, e um método que pergunta se quem carrega tem pelo menos uma certa idade.
Esse último é o assunto inteiro desta página: o verificador faz uma pergunta com resposta sim ou não, e nunca vê uma data de nascimento que ele teria depois de guardar e proteger.
O quadro europeu enuncia o mesmo princípio em termos de protocolo: os certificados suportam divulgação seletiva, e uma apresentação chega a um verificador só com a aprovação de quem usa e só com os atributos necessários.
Mostrado na tela, ou devolvido como dado
A plataforma traça uma segunda distinção que importa mais do que parece. Um pedido de exibição recupera elementos e mostra os resultados na tela para inspeção visual; um pedido de dados os devolve ao aplicativo.
Quem confere na porta e lê uma resposta numa tela não guardou nada. Um sistema que recebe a resposta tem um registro, e agora tem de dizer por que o guarda e por quanto tempo.
Para a conferência de idade, a forma de exibição é a que corresponde ao que a situação de fato exige, e ela está disponível sem infraestrutura especial nenhuma além do leitor.
O que mesmo assim escapa
Que uma conferência aconteceu, num lugar, num horário. O registro de transações da própria carteira é uma função para quem a carrega, e o verificador guarda o registro dele de ter perguntado.
A identidade do verificador é conhecida da carteira, o que é de propósito, já que o quadro exige que os verificadores se autentiquem e deixa a carteira indicar se um deles está registrado para pedir o que pede.
E a parte humana: a pessoa que segura o leitor vê um celular, um nome numa tela se o pedido incluiu um, e tudo o mais que estar numa sala envolve. A divulgação seletiva limita os dados, e não o encontro.
O que isso exige numa loja
Um leitor que faça a pergunta certa. Isso agora está ao alcance de um celular comum, já que o mesmo quadro que transforma um celular num terminal de pagamento também documenta um leitor de documentos móveis, o que a página de receber pagamentos cobre pelo lado do pagamento.
Gente que saiba que a resposta é a resposta. Um sim a uma pergunta de idade é um resultado completo, e pedir para ver o documento depois desfaz o sentido do exercício.
E uma alternativa, porque bastante gente não tem carteira nem documento no celular, e uma loja não pode recusar essas pessoas só por isso.
O que um país aceita como prova de idade é uma questão jurídica que esta página não responde. Faça-a a quem regula a venda, antes de construir qualquer coisa em volta de um toque.
Perguntas frequentes
O verificador vê a minha data de nascimento?
Não se ele fizer a pergunta estreita. As APIs de leitor definem um elemento que pergunta se quem carrega tem pelo menos uma certa idade, o que devolve uma resposta e não uma data.
Qual é a diferença entre um pedido de exibição e um de dados?
Um pedido de exibição mostra o resultado na tela para inspeção. Um pedido de dados o devolve ao aplicativo, que passa a ter um registro.
Uma resposta de idade é prova aceita por lei?
Isso depende das regras de onde a venda acontece. A tecnologia suporta a pergunta estreita; se ela satisfaz a lei é uma pergunta para quem regula.
O que a loja mesmo assim fica sabendo?
Que uma conferência aconteceu, quando, e quem perguntou. A divulgação seletiva limita os atributos, e não o fato da transação.