Контакты
Управляйте контактами и устанавливайте защищённые каналы связи через протокол блокчейн-рукопожатия.
Добавление контактов
Чтобы добавить новый контакт, вам нужен экранированный z-address собеседника. Вы можете получить его, попросив поделиться напрямую или отсканировав QR-код.
- Перейдите на вкладку Контакты
- Нажмите Добавить контакт
- Введите z-address вручную или нажмите на иконку сканера QR
- Присвойте контакту псевдоним для удобной идентификации
- Нажмите Отправить рукопожатие, чтобы инициировать защищённый канал
Процесс рукопожатия
Рукопожатие -- это двухэтапный криптографический процесс, который устанавливает общий ключ шифрования между вами и вашим контактом. Вот подробное описание процесса:
Шаг 1: Инициация
Когда вы отправляете рукопожатие, Z-Text создаёт экранированную транзакцию на z-address контакта, содержащую ваш эфемерный публичный ключ. Эта транзакция неотличима от любой другой экранированной транзакции в сети.
Шаг 2: Принятие
Когда получатель открывает Z-Text и синхронизируется, он видит ожидающий запрос на рукопожатие. Принимая его, он отправляет свой эфемерный публичный ключ в другой экранированной транзакции.
Шаг 3: Выведение ключа
Теперь оба клиента имеют публичные ключи друг друга и выводят общий секрет с помощью эллиптической кривой Diffie-Hellman. Этот общий секрет используется как ключ шифрования для всех будущих сообщений.
Без центрального посредника
Рукопожатие полностью осуществляется между участниками через блокчейн. Ни один сервер не опосредует обмен ключами, и ни одна третья сторона не может наблюдать за обменом публичными ключами.
Адресная книга
Ваши контакты хранятся локально на устройстве, зашифрованные ключами вашего кошелька. Адресная книга показывает псевдоним каждого контакта, z-address, статус рукопожатия и временную метку последнего сообщения.
- Ожидает -- рукопожатие отправлено, ожидается принятие
- Активен -- рукопожатие завершено, можно обмениваться сообщениями
- Истёк -- запрос на рукопожатие не был принят вовремя
Верификация контактов
Поскольку z-address представляют собой длинные криптографические строки, всегда проверяйте, что вы добавляете правильный адрес. Наиболее безопасные методы:
- Сканирование QR-кода при личной встрече
- Получение адреса через отдельный проверенный канал
- Устная сверка первых и последних 8 символов
Внимательно проверяйте адреса
Если вы отправите рукопожатие на неправильный адрес, кто-то другой сможет установить канал связи с вами. Всегда перепроверяйте адрес перед инициацией рукопожатия.
Удаление контактов
Вы можете удалить контакт, долгим нажатием на его запись в списке контактов и выбрав Удалить. Это удалит общий ключ шифрования локально. Обратите внимание, что уже отправленные сообщения остаются в блокчейне, но без ключа они не могут быть повторно расшифрованы.