ZeroNet Blogs

Static ZeroNet blogs mirror

Я познаю мир: address index и приватные ключи сайтов

- Posted in Geekless.Blog by

Я считал, что для сайтов, созданных клонированием, приватный ключ не хранится в конфигах ZN, а каждый раз генерируется из приватного master_seed и публичного address_index. Оказывается, это не так. Эти части ядра не связаны напрямую друг с другом. Когда вы создаёте сайт средствами ZN, движок присваивает ему address_index, генерирует из этого address_index приватный ключ (а из ключа — публичный адрес сайта) и записывает ключ в файл users.json.

Затем, когда вы подписываете сайт, движок просто берёт ключ из этого файла. Если ключа там нет, он спросит ключ у вас. Движок не пытается создать ключ из известных ему master_seed и address_index и проверить, подходит ли он. На мой взгляд, это логичное усовершенствование, но оно не реализовано.

Если вы потеряли приватный ключ, созданный таким образом, то сгенерировать его из master_seed и address_index можно при помощи субкоманды zeronet.py cryptGetPrivatekey.

Предупреждение для параноиков:

Это означает, что вам придётся передать master_seed в явном виде в аргументах команды. Любой код на компьютере, который может читать список запущенных процессов, способен увидеть ваш master_seed.

Comments