Что такое устройство с нулевым знанием
Коротко:
Нулевое знание это про сервис, который хранит ваши зашифрованные данные, но не держит к ним ни одного ключа. Мы содержим машины. Что лежит внутри, узнать нам нечем.
🔐 Камера хранения

Представьте охраняемый склад с ячейками.
- Обычное облако. Вы арендуете ячейку, а управляющий держит запасной ключ, на случай если вы свой потеряете. Значит, он может открыть её когда угодно, заглянуть внутрь или дать заглянуть кому-то ещё.
- Нулевое знание. Вы арендуете ячейку и вешаете свой замок. Ключа больше нет ни у кого. Управляющий пускает вас в здание, но открыть ячейку не в состоянии. На вопрос, что внутри, он честно отвечает: понятия не имею.
⚙️ Как это работает
В обычном приложении вы отправляете пароль на сервер, сервер его проверяет и открывает ваши данные за вас.
Здесь эти две задачи разведены:
- Доказать, что это вы. Часть пароля превращается в хеш и уходит на сервер только затем, чтобы он понимал, кого пускать.
- Открыть заметки. Вторая часть остаётся на устройстве и порождает ключ шифрования, который никуда не уходит.

Замок у сервера. Ключ у вас. Он знает, что данные есть. Превратить их в читаемый текст ему нечем.
⚖️ Зачем эти сложности
Это не лозунг. Это меняет то, что вообще возможно.
- Запрос властей. Если у нас потребуют ваши данные, отдать мы можем только зашифрованный набор байтов. Заставить расшифровать то, что нельзя прочитать, невозможно.
- Взлом. Если наши серверы взломают, нападающий унесёт шум.
- Мы сами. Вам не нужно верить, что все, кто здесь работает, честны. Достаточно верить математике.
🛡️ Что это значит в TaskNote
Ваша приватность держится не на наших добрых намерениях, а на вашем ключе.
При регистрации ключи создаются в вашем браузере. У нас лежат зашифрованные блоки заметок, задач и меток. Ни пароля, ни ключа мы не храним.
❓ Частые вопросы
Если я забуду пароль, почему вы не можете его сбросить?
Потому что мы его никогда не знали. В системе, построенной так, нет служебного входа для администратора. Потеряли и пароль, и ключ восстановления, значит заметки потеряны.
Метаданные тоже закрыты?
По большей части, но не полностью. Содержимое и заголовки заметок нам недоступны. Служебные факты серверу знать приходится, иначе он не работает: столько-то зашифрованных файлов у такого-то аккаунта, синхронизация была утром. Мы сводим это к минимуму, необходимому для работы.
А делиться заметками можно?
Можно, просто за кулисами работы больше. Ваше устройство шифрует ключ заметки открытым ключом получателя. Сервер передаёт свёрток дальше, ни разу не имея возможности его развернуть.