Quem decide o que é a rede Tor: o consenso, as autoridades de diretório e a divisão das bridges
Toda conexão Tor começa com um ato de acordo. Antes de o navegador construir o primeiro circuito, ele precisa de uma resposta atualizada a uma pergunta enganosamente simples: quais relés existem e em quais deles se pode confiar neste momento? Nada na rede Tor é decidido por um único servidor. Em vez disso, um grupo pequeno e fixo de máquinas chamadas autoridades de diretório resolve essa questão em conjunto, num cronograma, em público.
Um documento, uma rede
O documento que produzem é o consenso: no glossário do Tor Project, um documento único compilado e votado pelas autoridades de diretório uma vez por hora. Cada consenso lista os relés conhecidos como entradas de estado de roteador com apelido, material de chaves e endereços, e anota cada entrada com flags e pesos de largura de banda. O formato, incluindo o vocabulário completo de flags, está documentado na especificação de diretório. Os clientes nunca aprendem esses fatos da rede como um todo. Os endereços e as chaves de identidade de longo prazo das autoridades estão embutidos no próprio código-fonte do Tor, e a especificação pede que cada autoridade mantenha sua chave de identidade offline, usando-a apenas para certificar chaves de assinatura de vida mais curta. A raiz de confiança da rede é deliberadamente pequena, auditável e lenta para mudar.A votação de hora em hora, passo a passo
A mecânica está descrita na linha do tempo de votação da especificação. Cada autoridade publica periodicamente seu voto: o estado da rede que acredita ser verdadeiro. Uma janela com tempo limitado recolhe os votos de todas as autoridades e, depois, uma segunda janela recolhe as assinaturas do documento resultante; a especificação exige que cada uma dessas janelas dure pelo menos vinte segundos. O consenso pronto carrega três marcações de tempo em ordem fixa: valid-after, fresh-until e valid-until, com o tempo de vida total exigido de pelo menos o dobro do período fresco. Ao menos três consensos devem estar válidos em qualquer momento. Os caches de diretório baixam cada documento novo entre valid-after e fresh-until, os clientes comuns o buscam na janela mais longa seguinte, e um consenso mais de um dia além do vencimento é descartado por completo."A cada hora, essas autoridades de diretório operadas por voluntários votam e chegam a um consenso sobre os relés que compõem a rede Tor."A frase vem da publicação de novembro de 2017 do Tor Project que anunciava a Bastet, uma autoridade nova adicionada para ampliar o que o projeto chamou de diversidade e estabilidade do sistema de autoridades de diretório. Ela também é, sem alarde, uma descrição de todo o arranjo: as autoridades são operadas por voluntários, votam, e o acordo entre elas é o que transforma milhares de relés individuais em uma só rede.
Flags, largura de banda e microdescritores
Sobre o que as autoridades votam vai além da mera existência. Um relé pode carregar flags como Authority, Exit, Fast, Guard, Running, Stable ou V2Dir, cada uma afirmando uma propriedade testada, e cada voto registra a largura de banda medida do relé, da qual o consenso destila os pesos que os clientes usam ao escolher caminhos. Os clientes modernos buscam sobretudo a variante de microdescritores do consenso, que emparelha as linhas de estado votadas com os resumos dos pedaços compactos de descritor de que os clientes precisam, em vez de descritores de servidor completos.- Guard marca um relé como adequado à posição de entrada de um circuito.
- Exit marca um relé como disposto a levar tráfego para o resto da internet em portas comuns.
- Stable marca um relé como apto para conexões de longa duração.
- HSDir admite um relé no anel que armazena as introduções dos serviços onion.
- V2Dir marca um relé como capaz de servir documentos de diretório.










