Несмотря на давление со стороны Народного банка Китая на криптовалютные биржи и подчинение их политикам KYC/AML, что в сообществе часто называют "криптовалютным самоубийством" Китая, биткоин остается очень популярным среди населения страны. Все большее распространение приобретают мобильные приложения, так как значительная часть китайцев не расстается со смартфонами. Кроме того, теряющие монополию в Биткоине китайские биржи и майнеры стремятся диверсифицировать свой бизнес и привлечь как можно более широкую аудиторию к повседневному использованию биткоинов.

С другой стороны, все большую популярность приобретают средства общения с оконечным (end-to-end) шифрованием, так как все меньше людей желают делиться своей личной перепиской с провайдерами и спецслужбами.

Одно из новых мобильных приложений на основе криптовалютный технологий - Connect.im, созданное командой разработчиков Hashnest. Оно объединяет в себе зашифрованный чат с возможностью передачи фото, звуковых и видео сообщений, с кошельком Биткоина, который может совершать как стандартные транзакции в блокчейне по адресу сети Биткоина, так и с контактами чата по имени пользователя или номеру телефона, без необходимости передачи сложного для восприятия адреса Bitcoin.

Установка и первый запуск

Приложение работает на платформах Androin и iOS. Оно доступно для скачивания и установки из магазинов приложений Google Play и Appstore. Поскольку Connect.im появился недавно, число скачиваний пока невелико и поддерживается только один язык интерфейса - английский. Однако, в остальном приложение полностью функционально и позволяет удобно общаться и совершать платежи в биткоинах с традиционным подтверждением через блокчейн. Теперь остановимся на основных функциях приложения.

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

При первом запуске приложение предлагает создать учетную запись, привязанную к телефонному номеру. Это неизбежный недостаток большинства мобильных приложений - полностью анонимным в таком случае остаться не получится. Пользователь может создать анонимный аккаунт без привязки к телефонному номеру, но в этом случае он будет нести полную ответственность за свои закрытые ключи - при создании стандартной учетной засписи на основе номера, зашифрованные ключи копируются на сервер и их можно будет восстановить с другого устройства, зная пароль. Кроме номера телефона, у пользователя в сети Connect могут быть еще два идентификатора - уникальный ID и имя пользователя. Также, пользователя в Connect можно найти и по его адресу Биткоина, но адреса, разумеется, меняются, поэтому такой идентификатор нельзя считать постоянным.

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

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

Работа с приложением

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

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

Разработчики Connect видят главным конкурентным преимуществом своего приложения end-to-end шифрование, основанное на криптовалютных технологиях, то есть по праву считающееся крайне надежным. Однако, сами сообщения, разумеется, не передаются через блокчейн, как в Bitmessage. Ключи и подписи Биткоина здесь используются для создания прямого зашифрованного канала между смартфонами пользователей.

Платежи в биткоинах

Встроенный в Connect кошелек функционирует как и большинство мобильных кошельков для Биткоина, позволяя получать и отправлять криптовалютные платежи. Набор функций кошелька вполне достаточен для всех основных операций с биткоинами. Большинство их реализуется с помощью QR-кодов. Также можно запросить платеж или отправить биткоины своим контактам в Connect прямо из списка друзей. 

Кроме того, в приложении есть возможность переслать запрос через другие мессенджеры, установленные на смартфоне - Telegram, Viber, WhatsApp и другие. Пересылка запроса платежа с приглашением присоединиться к Connect по Bitcoin-адресу пользователя возможна даже по SMS или электронной почте. В этом случае, ваш друг получит сообщение со ссылкой на скачивание приложения Connect и вашим адресом для добавления в список контактов.

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

Для получения платежа от человека, который не имеет вас в списке контактов Connect, можно создать запрос платежа со своим адресом и суммой. Запрос формируется в виде QR-кода, который может быть прочитан смартфоном или отправлен в виде картинки по любому каналу связи. Вы можете отправить контрагенту свой Bitcoin адрес, а если он также пользуется Connect - отправьте ему свой ID или телефонный номер, или найдите его сами с помощью встроенной функции поиска.

С помощью Connect можно расплачиваться и в торговых точках, принимающих биткоины - для этого достаточно создать платеж по адресу Биткоина и считать QR-код, который обычно предоставляется в таких случаях продавцами.

В Connect есть еще одна интересная функция - отправка так называемого "волшебного пакета", то есть суммы в биткоинах "на предъявителя". При создании такого пакета пользователь получает ссылку, которую можно переслать во внутреннем чате, другом мессенджере, по e-mail или даже в SMS. Однако, чтобы "распаковать" подарок, получателю необходимо создать учетную запись в Connect.

Безопасность

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

Бэкап можно сделать через меню Setings  - Account & Security - Private key backup. После ввода пароля кошелька появляется QR-код расшифрованного ключа, который можно считать другим устройством или сохранить в файл на смартфоне. Из меню выше можно выбрать, в каком виде сохранять ключи - в открытом или зашифрованном. По умолчанию ключ показывается и сохраняется в открытом виде, что несколько странно с точки зрения безопасности - например, он может попасть в поле зрения камер видеонаблюдения или просто посторонних людей со своими камерами.

Если вы создали стандартную учетную запись с номером телефона, зашифрованные ключи автоматически сохраняются на сервере Connect. Восстановить кошелек на другом смартфоне вы сможете, если помните пароль от аккаунта Connect. При запросе на ввод пароля приложение показывает первый и последний символы пароля (эту подсказку можно отключить).

Для повышения безопасности кошелька вы можете задать отдельный пароль (точнее, пин-код из 4 цифр) для доступа к платежным функциям. Приложение запросит его создание при первой исходящей транзакции с вашего кошелька. Пин-код - только дополнительный уровень безопасности, для изменения настроек и всех остальных действий будет, как и раньше, использоваться общий пароль приложения.

Комиссии

Как и большинство кошельков Биткоина, Connect позволяет установить автоматический расчет комиссии или задать ее размер вручную. Минимальная сумма устанавливаемой вручную комиссии составляет 50 сатоши (непонятно, почему взята именно эта цифра, т. к. например в Bitcoin Core минимум - 1000 сатоши за Кб). Перевод с нулевой комиссией также невозможен. На данный момент этот вопрос не актуален, так как комиссия в 50 и даже 1000 сатоши фактически равнозначна нулевой - такая транзакция не имеет шансов на подтверждение.

Резюме

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

Также весьма странным показалось сохранение резервной копии ключа по умолчанию в незашифрованном виде в файловой системе смартфона и показ его QR-кода на экране. Гораздо безопаснее был бы бэкап зашифрованного ключа, так как пароль для него уже задан при первом запуске приложения. Если вы задали сложный пароль, QR-код зашифрованного ключа можно хранить в открытом доступе. 

Есть также проблема с отображением времени сообщений в чате - они показываются по времени отправителя. Выбора часового пояса в приложении нет. 

Все эти небольшие недоработки вероятно будут устранены в следующих версиях.

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