ONYX

O registo, e como verificá-lo tu

Cada decisão que o ONYX toma vai para um registo que só cresce. A cada hora assina-se uma nota que diz quanto media e qual era a sua impressão. Se algo fosse reescrito depois, essas notas deixariam de bater certo.

Eventos no registo
108.557
Última nota
#1.063
Assinada
2026-09-21 10:50
Notas até agora
1.063
Impressão do último evento
6ecb27da6edf3cc19cccad1e8392b83c74bb2df657b25375ba99173c51549b3d
Raiz da árvore
26e3b46e654d28c7de2b962aa330ec1f7fd95ad6e046f1c14f9e2b67716b0ffc

Verifica no teu navegador

Assinatura

Cada nota está assinada com a chave publicada acima — e verifica-se aqui, na tua máquina.

Cadeia

Cada nota aponta para a anterior. Uma nota em falta deixa um buraco.

Só cresce

A altura nunca desce. Para apagar algo do passado seria preciso deixar o registo mais curto do que uma nota já assinada.

Em dia

A última nota é recente. Se tivesse parado, via-se.

Assinaturas das testemunhas

Cada co-assinatura também é verificada aqui, contra os mesmos bytes. Uma testemunha não pode co-assinar sem ter visto a mesma história que tu estás a ver.

O que isto NÃO prova. O espelho está desligado. Tudo isto é assinado pela mesma máquina que guarda o registo, por isso prova que nada se partiu por acidente — não que quem opera o bot não lhe tenha mexido. Quem tem a chave pode assinar outra história. Ligar o espelho põe uma cópia onde essa chave não manda.
Para que serve

Para quando alguém disser «sancionaram-me sem razão». O recibo dele leva um número, esse número tem de estar dentro deste registo, e este registo não pode ter mudado desde então. Sem isto, a única resposta possível seria «confia em nós».

Testemunhas

Gente independente que descarrega cada nota, verifica que cresce a partir da que viu antes, e co-assina com a sua própria chave. Uma testemunha que viu uma história não co-assina outra — por isso uma história falsa fica sem co-assinaturas, e isso vê-se.

Ainda ninguém está a ver. Ainda não há nenhuma testemunha a ver. Até haver, tudo isto é assinado só por nós, e quem tem a chave pode assinar outra história. Qualquer um pode ser, e ninguém precisa da nossa permissão:
node tools/witness.js https://argos.is-a.dev

Um comando. Cria uma chave, olha a cada hora, e para se algo deixar de bater certo.

As notas

#1.0632026-09-21 10:50108.557 eventos
#1.0622026-09-21 09:50108.512 eventos
#1.0612026-09-21 08:50108.473 eventos
#1.0602026-09-21 07:50108.386 eventos
#1.0592026-09-21 06:50108.313 eventos
#1.0582026-09-21 05:50108.222 eventos
#1.0572026-09-21 04:50107.926 eventos
#1.0562026-09-21 03:50107.672 eventos
#1.0552026-09-21 03:24107.557 eventos
#1.0542026-09-21 02:54107.437 eventos
#1.0532026-09-21 02:49107.423 eventos
#1.0522026-09-21 02:23107.345 eventos

Os dados em bruto

Esta página lê exatamente isto, e mais nada. Tu também podes. /api/attest

{
  "v": 2,
  "algo": "ed25519",
  "key": "MCowBQYDK2VwAyEA25zqsz+yCAxGMPwfT+c/DfOJRhlzI7A8Wn6bT2nMPXI=",
  "signed": {
    "1": "JSON.stringify({v,seq,at,height,head,prev})",
    "2": "JSON.stringify({v,seq,at,height,head,size,root,prev})",
    "3": "JSON.stringify({v,seq,at,height,head,size,root,code,prev})",
    "4": "JSON.stringify({v,seq,at,height,head,size,root,code,prev})"
  },
  "count": 1063
}