ONYX

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

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

Записей в журнале
165 622
Последняя отметка
#1 647
Подписана
2026-10-11 04:52
Отметок всего
1 647
Отпечаток последней записи
b9b5ff410b5ca0daa51080c1be08e06927a555048f3cf7bd43c0f1183a74a350
Корень дерева
864f5da6cb41e624e9ed20b6bcced17f1660073780195a41bcd04c93d6031386

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

Подпись

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

Цепочка

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

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

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

Свежесть

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

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

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

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

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

Свидетели

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

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

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

Отметки

#1 6472026-10-11 04:52165 622 записей
#1 6462026-10-11 03:52165 564 записей
#1 6452026-10-11 02:52165 523 записей
#1 6442026-10-11 01:52165 429 записей
#1 6432026-10-11 01:42165 406 записей
#1 6422026-10-11 00:42164 853 записей
#1 6412026-10-10 23:42164 506 записей
#1 6402026-10-10 23:18163 973 записей
#1 6392026-10-10 22:18163 840 записей
#1 6382026-10-10 21:18163 791 записей
#1 6372026-10-10 20:18163 738 записей
#1 6362026-10-10 19:17163 688 записей

Сырые данные

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