ONYX

Журнал и как проверить его самому

Каждое решение ONYX попадает в журнал, который только растёт. Каждый час подписывается отметка: сколько в нём было записей и какой у него отпечаток. Если что-то потом переписать, эти отметки перестанут сходиться.

Записей в журнале
108 557
Последняя отметка
#1 063
Подписана
2026-09-21 10:50
Отметок всего
1 063
Отпечаток последней записи
6ecb27da6edf3cc19cccad1e8392b83c74bb2df657b25375ba99173c51549b3d
Корень дерева
26e3b46e654d28c7de2b962aa330ec1f7fd95ad6e046f1c14f9e2b67716b0ffc

Проверить в вашем браузере

Подпись

Каждая отметка подписана ключом, опубликованным выше, — и проверяется здесь, на вашей машине.

Цепочка

Каждая отметка ссылается на предыдущую. Пропавшая отметка оставляет дыру.

Только растёт

Высота никогда не уменьшается. Чтобы удалить что-то из прошлого, журнал пришлось бы сделать короче уже подписанной отметки.

Свежесть

Последняя отметка недавняя. Если бы всё остановилось, это было бы видно.

Подписи свидетелей

Каждая подпись свидетеля проверяется здесь же, против тех же байтов. Свидетель не может подписать, не увидев ту же историю, что видите вы.

Что это НЕ доказывает. Зеркало выключено. Всё это подписывает та же машина, на которой лежит журнал, поэтому это доказывает, что ничего не сломалось случайно, — но не то, что журнал не трогал тот, кто управляет ботом. У кого ключ, тот подпишет и другую историю. Включённое зеркало кладёт копию туда, где этот ключ не действует.
Зачем это нужно

Для случая, когда кто-то говорит «вы наказали меня ни за что». В его квитанции есть номер, этот номер должен быть внутри этого журнала, и журнал не мог с тех пор измениться. Без этого единственным ответом было бы «поверьте нам».

Свидетели

Независимые люди, которые скачивают каждую отметку, проверяют, что она растёт из той, что видели раньше, и подписывают её своим ключом. Свидетель, видевший одну историю, не подпишет другую — поэтому у поддельной истории не будет подписей, и это заметно.

Пока никто не наблюдает. Пока за этим никто не наблюдает. До тех пор всё подписываем только мы, и тот, у кого ключ, может подписать другую историю. Свидетелем может стать кто угодно, и наше разрешение не нужно:
node tools/witness.js https://argos.is-a.dev

Одна команда. Создаёт ключ, смотрит каждый час и останавливается, если что-то перестало сходиться.

Отметки

#1 0632026-09-21 10:50108 557 записей
#1 0622026-09-21 09:50108 512 записей
#1 0612026-09-21 08:50108 473 записей
#1 0602026-09-21 07:50108 386 записей
#1 0592026-09-21 06:50108 313 записей
#1 0582026-09-21 05:50108 222 записей
#1 0572026-09-21 04:50107 926 записей
#1 0562026-09-21 03:50107 672 записей
#1 0552026-09-21 03:24107 557 записей
#1 0542026-09-21 02:54107 437 записей
#1 0532026-09-21 02:49107 423 записей
#1 0522026-09-21 02:23107 345 записей

Сырые данные

Эта страница читает ровно это и ничего больше. Вы тоже можете. /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
}