Pular para o conteúdo principal

Confiança e privacidade

O que você verifica

ZCashNames foi projetado para que você possa verificar tudo o que importa sem confiar em ninguém:

  • Cada inscrição tem um comprovante ZK — nome válido, taxa paga, assinatura correta, transição de estado correta
  • Cada prova é fixada em um bloco ZCashblock_height são confirmados na prova, verificáveis em qualquer nó ZCash
  • A raiz Merkle é determinística — qualquer indexador que processe os mesmos blocos deve produzir a mesma raiz
  • As provas Merkle verificam cada resolução — a API retorna uma prova de associação a cada pesquisa de nome
  • As provas formam uma cadeiaroot_0 --> root_1 --> root_2 --> ... --> root_current

No que você confia

  1. A blockchain ZCash funciona — as transações são finais e não podem ser alteradas
  2. A criptografia padrão é sólida — SHA-256, Ed25519, SP1 STARKs
  3. O operador de depósito processa os pagamentos honestamente — o operador possui a chave de gastos do depósito (futuro: depósito multi-sig ou sem confiança)

E se um indexador for malicioso?

Não é possível falsificar um registro. Cada prova confirma um lote de operações e ZCash block_height que devem existir na cadeia, e a assinatura Ed25519 dentro da prova deve ser válida.

Não é possível ocultar registros. A chave de visualização de entrada (IVK) do registrador é pública. Qualquer um pode escanear o endereço do registrador, descriptografar todos os memorandos e compará-los com a cadeia de provas. As omissões são detectáveis.

Não pode ser desativado permanentemente. Todos os dados de registro residem no blockchain ZCash. O código é de código aberto. Qualquer um pode reconstruir o registro completo do zNS Genesis Block.

Resolução privada via Tor

Quando você resolve um nome por meio da API clearnet, o servidor pode ver seu endereço IP – o que significa que pode saber quem está procurando qual nome. Para usuários preocupados com a privacidade, a API Indexer também está disponível como um serviço oculto Tor:

http://indexer.zns42gxtnultmfkuxu3ypawozpn4asbkqpqzlmlrp72u3nbggvn2c2ad.onion

Usando o Tor, o servidor nunca vê seu IP real e seu ISP só vê que você está usando o Tor – não que você está resolvendo nomes de domínio ZCash.

Acesso via navegador Tor:

http://indexer.7el7z5vwh32afboelfzjburekfkx2k2h7uzmhlfl5g4cl2olg35ejlid.onion/v1.0/resolve/richard.zcash

Acesso via linha de comando (com Tor rodando localmente):

curl --socks5-hostname 127.0.0.1:9050 http://indexer.zns42gxtnultmfkuxu3ypawozpn4asbkqpqzlmlrp72u3nbggvn2c2ad.onion/v1.0/info

O endereço .onion se conecta ao mesmo servidor Indexer API e retorna os mesmos dados – incluindo provas Merkle para verificação. A única diferença é que sua consulta é privada.