Z-TextДокументация

Контакты

Управляйте контактами и устанавливайте защищённые каналы связи через протокол блокчейн-рукопожатия.

Добавление контактов

Чтобы добавить новый контакт, вам нужен экранированный z-address собеседника. Вы можете получить его, попросив поделиться напрямую или отсканировав QR-код.

  1. Перейдите на вкладку Контакты
  2. Нажмите Добавить контакт
  3. Введите z-address вручную или нажмите на иконку сканера QR
  4. Присвойте контакту псевдоним для удобной идентификации
  5. Нажмите Отправить рукопожатие, чтобы инициировать защищённый канал

Процесс рукопожатия

Рукопожатие -- это двухэтапный криптографический процесс, который устанавливает общий ключ шифрования между вами и вашим контактом. Вот подробное описание процесса:

Шаг 1: Инициация

Когда вы отправляете рукопожатие, Z-Text создаёт экранированную транзакцию на z-address контакта, содержащую ваш эфемерный публичный ключ. Эта транзакция неотличима от любой другой экранированной транзакции в сети.

Шаг 2: Принятие

Когда получатель открывает Z-Text и синхронизируется, он видит ожидающий запрос на рукопожатие. Принимая его, он отправляет свой эфемерный публичный ключ в другой экранированной транзакции.

Шаг 3: Выведение ключа

Теперь оба клиента имеют публичные ключи друг друга и выводят общий секрет с помощью эллиптической кривой Diffie-Hellman. Этот общий секрет используется как ключ шифрования для всех будущих сообщений.

Без центрального посредника

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

Адресная книга

Ваши контакты хранятся локально на устройстве, зашифрованные ключами вашего кошелька. Адресная книга показывает псевдоним каждого контакта, z-address, статус рукопожатия и временную метку последнего сообщения.

  • Ожидает -- рукопожатие отправлено, ожидается принятие
  • Активен -- рукопожатие завершено, можно обмениваться сообщениями
  • Истёк -- запрос на рукопожатие не был принят вовремя

Верификация контактов

Поскольку z-address представляют собой длинные криптографические строки, всегда проверяйте, что вы добавляете правильный адрес. Наиболее безопасные методы:

  • Сканирование QR-кода при личной встрече
  • Получение адреса через отдельный проверенный канал
  • Устная сверка первых и последних 8 символов

Внимательно проверяйте адреса

Если вы отправите рукопожатие на неправильный адрес, кто-то другой сможет установить канал связи с вами. Всегда перепроверяйте адрес перед инициацией рукопожатия.

Удаление контактов

Вы можете удалить контакт, долгим нажатием на его запись в списке контактов и выбрав Удалить. Это удалит общий ключ шифрования локально. Обратите внимание, что уже отправленные сообщения остаются в блокчейне, но без ключа они не могут быть повторно расшифрованы.