Ark-0
Ark-0 — тестовая сеть для экспериментов. Она может быть сброшена в любой момент.

Ark-0 · Лаборатория подписей

Лаборатория постквантовых подписей

Подпишите текст подписями Schnorr и ML-DSA-44 прямо в этом браузере и сравните размеры и время. Затем измените один байт и посмотрите, как проверка не проходит.

Подписать декларацию о готовности к миграции ↓

Создаём две пары ключей в этом браузере…

Лаборатория не запустилась. Если страница так и не меняется, возможно, браузер для неё слишком старый или блокирует её скрипт. Попробуйте современный браузер.

Об этой странице

Эта страница только для экспериментов. Обе пары ключей создаются при открытии страницы и живут только в её памяти: они не сохраняются, никогда не покидают этот браузер, а после перезагрузки страницы создаются новые. Они не принадлежат никакому адресу; не используйте их для получения монет, ведь перезагрузка их уничтожит.

Ничто подписанное здесь не может служить подписью транзакции: ключи принадлежат только этой странице, а обе подписи используют собственные строку контекста и тег этой страницы (они показаны на карточках), а не те, что используют подписи транзакций кошелька.

ML-DSA-44 — подпись на решётках, стандартизованная NIST в FIPS 204. Её открытые ключи и подписи намного больше, чем у Schnorr, а чем больше подпись, тем больше транзакция: она занимает больше места в блоке и платит более высокую комиссию. Пример в обозревателе блоков: трата ML-DSA-44 с одним входом и одним выходом, 1044 vB.

Подписи создают JavaScript-библиотеки noble: @noble/curves для Schnorr, прошедшая независимый аудит, и @noble/post-quantum для ML-DSA-44, аудит которой проводил только её автор. Ни одна из них не является реализацией с постоянным временем выполнения, поэтому ни одна не годится для защиты реальных активов.

Декларация о готовности к миграции

Одно предложение, которое вы можете подписать ключом, производным от вашего кошелька Ark-0. Все подписи публикуются; эта страница показывает, у скольких открытых ключей есть действительная подпись.

我支持现在就为比特币的后量子迁移做准备:在可验证的量子进展出现之前,把迁移路径、工具和演练做好,并公开每一步的证据。
I support preparing Bitcoin for a post-quantum migration now: having the migration paths, tools and drills ready before verifiable quantum progress arrives, and publishing the evidence for every step.
Я поддерживаю подготовку Bitcoin к постквантовой миграции уже сейчас: иметь наготове пути миграции, инструменты и учения до того, как появится проверяемый квантовый прогресс, и публиковать доказательства каждого шага.

Перевод для справки. Подписывается текст выше на китайском и английском — в точности в том виде, в каком он приведён.

Хеш декларации (SHA-256)
5f31541e61ae97f8b22437a6c4e1a66440012a42dc02ecd3522d0a22cbe99350
Открытых ключей с действительной подписью
0

Перед подписанием

  • Публикуются открытый ключ, подпись, действие и время, когда сервер принял запрос (с точностью до часа). Отзыв лишь исключает подпись из счётчика; из реестра ничего не удаляется.
  • Один человек может создать много ключей, поэтому это число — не число людей; к тому же оператор может подписывать и собственными ключами.
  • Подписание не анонимно: оператор и прокси-серверы сети могут связать запрос на подпись с действиями кошелька в том же браузере.
  • У этой страницы тот же источник (origin), что и у кошелька, поэтому скрипт этого сайта может получить доступ к сиду кошелька: тот же риск, что и на странице самого кошелька.
  • Подпись не влияет ни на какие права. Всё это происходит на тестовом сайте.

Читаем кошелёк в этом браузере…

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

Публичный реестр

Каждая принятая подпись и каждый отзыв содержатся в declaration.json вместе со всем, что нужно, чтобы проверить их офлайн: восстановить сообщение каждого события, проверить его подпись с фиксированной строкой контекста и его работу по его d, считать, что действительный отзыв перевешивает подпись, и учесть каждый из остальных открытых ключей с действительной подписью один раз. declaration.json

Подпись показывает лишь, что некий ключ одобрил это предложение, но не то, что его владелец — отдельный человек, и не то, кто он; к тому же оператор может подписывать собственными ключами. Копия declaration.json показывает, что её подписи и счётчик согласуются, но не может показать, что она полна: оператор мог не включить в неё какие-то записи. Тот, кто хранит копии, может заметить, что увиденная им история позже изменилась, но не может заметить записи, которые никогда не публиковались. v1 не закреплена ни в какой цепочке.