Garagem Justa Transparência que cabe em qualquer condomínio
Sorteio de vagas de garagem

Não é para confiar.É para conferir.

A lista é lacrada antes do sorteio. A aleatoriedade vem de fora. O resultado pode ser reproduzido por qualquer condômino.

AuditávelPor qualquer condômino
ReproduzívelMesmos dados, mesmo resultado
Sem servidorNada do que você confere é enviado
Fonte externaLoteria Federal ou drand
Protocolo Garagem Justa

A ordem é o que prova.

O compromisso da lista é lavrado em ata antes de existir o número que vai embaralhá-la. Não há como escolher a lista sabendo o sorteio, nem o sorteio sabendo a lista.

Lista lacrada
19:42:08

A lista é fechada e o resumo criptográfico dela é lido em voz alta e registrado em ata.

Número externo
20:00:00

Um número da Loteria Federal ou do drand, publicado depois do congelamento.

Resultado
20:00:01

A mesma conta produz um único resultado possível, para quem quer que a repita.

19:42:08Lista fechada
17 minutos e 52 segundos depoiso número ainda não existia, para ninguém
20:00:00Aleatoriedade

Ninguém pode escolher os dois.

Em três passos

Como funciona

Um processo simples, com garantias que não dependem de acreditar em quem organizou.

1

A lista é fechada na frente de todos

Encerrada a discussão sobre quem participa e quais vagas são sorteáveis, a relação é congelada na assembleia e dela se extrai um resumo criptográfico. Ele é lido em voz alta e lançado em ata. Qualquer alteração posterior, mesmo de um único caractere, faz esse resumo deixar de bater.

2

A aleatoriedade vem de fora e chega depois

Só então se colhe o número que vai embaralhar a lista: os prêmios da Loteria Federal daquela noite, ou uma rodada do sorteio distribuído drand, publicada minutos depois do congelamento. Nos dois casos ninguém, nem a administração, pode conhecer esse número no momento em que a lista foi fechada.

3

O resultado é uma conta, não uma decisão

Compromisso mais aleatoriedade produzem um único resultado possível. Quem repetir a conta com os mesmos dados chega necessariamente ao mesmo lugar, hoje ou daqui a dez anos.

Dados necessários

O que você precisa para conferir

Tudo o que segue consta da ata da assembleia, e o síndico deve fornecer a qualquer condômino que pedir, no dever de informação que acompanha a administração de coisa alheia.

Insumo

O texto integral da lista congelada

É o que entra no cálculo, exatamente como foi fechado.

Anterioridade

O compromisso lançado em ata

Prova que a lista não mudou depois que o sorteio aconteceu.

Fonte externa

O resultado da fonte de aleatoriedade

Você confere na origem: no portal da Caixa ou em api.drand.sh, não conosco.

Fecho

O hash do resultado

Prova que o resultado anunciado é o mesmo que a conta produz.

Confira também o próprio verificador

A ata registra o resumo criptográfico do arquivo do verificador. Confira que o arquivo que você baixou é o mesmo, antes de confiar no que ele diz. No Windows: certutil -hashfile verificador.html SHA256. No Linux ou no Mac: sha256sum verificador.html.

e8c50b4bbb61324238736380725d551527ab1bdf4c46d3b6487de06bf51784d3

Se a sua ata cita outro hash, ela é de uma versão anterior do verificador, que continua publicada em /v/<hash da ata>/verificador.html.

Não quer confiar em JavaScript

O mesmo cálculo está implementado em Python, de forma independente, e as duas implementações são conferidas uma contra a outra por vetores de teste. Baixe sorteio.py e rode python3 sorteio.py payload.txt "<valor da fonte>".

Duas implementações independentes que concordam valem muito mais que uma. O protocolo inteiro está escrito em linguagem normativa.

Na prática

Modo Assembleia

Uma tela grande, de alto contraste, para ser projetada durante a assembleia. Todo mundo acompanha o mesmo painel, e ninguém precisa acreditar no que está sendo narrado.

  • Resultado exibido em tempo real
  • Hash da lista e da apuração na tela
  • Fonte externa e horário declarados
  • QR para conferir do próprio celular

Exemplo A demonstração usa dados fictícios, só para mostrar a tela.

A condução do sorteio é feita pela administradora, em app.garagemjusta.com.br, com login. Não há cadastro aberto. Isso não muda a sua conferência: o verificador desta página funciona sem login e sem servidor, e é essa independência que faz a conferência valer alguma coisa.