Этот пост написан с целью привлечения внимания компании Blockchain.com к проблемам их продукта.
Компания Blockchain.com (ранее Blockchain.info) существует с 2011 года и безусловно сильно помогла Bitcoin сообществу обозревателем блоков и зарекомендовала себя с лучшей стороны. Их кошельком пользуются миллионы людей со всего мира. Однако время идёт, Bitcoin развивается, а одна из главных криптовалютных компаний не только тормозит процесс его развития, а ещё и дискредитирует удобство использования криптовалют. О том, что не так с этой компанией и их кошельком, пойдёт речь в данном посте.
1. Отсутствие поддержки segwit-адресов
Это самая больная проблема для нашего сервиса, так как для приёма мы используем segwit адреса по умолчанию. Да, у нас есть возможность смены адреса в заказе на P2SH (которые начинаются на цифру "3") при обращении, но это уменьшает удобство использования сервиса нашими клиентами. Почему мы не используем P2SH по умолчанию? Это менее выгодно для нас и для клиента, так как стоимость консолидации транзакции также учитывается в расчёте курса обмена. При высокой нагрузке сети и при заказах с малой суммой комиссия становится существенной. В сравнении segwit адреса (или Bech32, которые начинаются на "bc1") выгоднее P2SH на 15%.
Напомним, что segwit (Segregated Witness) был активирован в 2017 году. В конце того же года CEO Blockchain.info анонсировал добавление его поддержки по всей видимости на 2018 год. Мы можем понять опасения в начале пути, так как с безопасностью в этой компании всё неплохо. Однако прошло уже более 2 лет, что для криптомира очень много.
2. Использование только Legacy (P2PKH) адресов
На сегодняшний день в кошельке Blockchain.com для приёма используется только P2PKH адрес (который начинается на цифру "1"). Почему это плохо? Потому что это невыгодно для пользователей этого кошелька. Их пользователи тратят на 29% больше, чем те, которые используют P2SH адреса
3. Путанница с PAX и USD Digital
Смена названий валюты одной валюты на другую только в кошельке от Blockchain.com является очень сомнительным решением. Ключевая проблема состоит в том, что нигде в кошельке нет подсказок, что это является ERC-20 токеном PAX на блокчейне Ethereum. Новые пользователи кошелька (если такие ещё существуют) скорее всего вообще придут в недоумение от этого.
Нам иногда поступают вопросы: "нет ли у нас USD Digital для покупки или продажи?" и наша техническая поддержка вынуждена объяснять, что это PAX.
4. Кривые руки разработчиков мобильных приложений
На самом деле этот пост был вдохновлён именно этой проблемой. Не будем придираться к производительности и недочётам, расскажем о главном.
Стоит начать с вопросов. Какую проблему решает мобильное приложение при оплате заказов? Или как удобнее на смартфоне заполнять данные об адресе получателя и сумме? Ответ: QR код.
Так вот, сканирование QR кода в этом приложении сделано не просто отвратительно, а ещё и так, что добавить своему пользователю максимальное количество проблем.
Дело в том, что в приложении в версии для Android при сканировании кода с текстом bitcoin:<address>?amount=<amount>
, значение суммы, которое будет вставлено в соответствующее поле, может отличаться от закодированного на 1-100 сатоши! Каким образом это реализовано наша команда просто не понимает.
Не верите? Попробуйте сами. Должна вставиться сумма 0.00143452 BTC
bitcoin:3LAxDr5CxwBJT4tCejV8rpAXETz7bUH3tG?amount=0.00143452
После получения информации о такой проблеме от наших пользователей, мы стали следить за обновлениями этого приложения. После вышло 2 обновления, проблема не была исправлена.
А что же на iOS? Там при сканировании QR кода с суммой значение суммы просто не вставляется в поле! Без комментариев. Браво!
У кошелька от Blockchain.com есть не только Bitcoin. Одной из первых валют появился Ethereum. Хотите сканировать qr коды для оплаты Ethereum с суммой? Такой возможности нет. На все подобные коды приложение будет отвечать "недопустимый адрес":
eth:<address>?amount=<amount>
ether:<address>?amount=<amount>
ethereum:<address>?amount=<amount>
Для BitcoinCash задача выявления в строке суммы тоже является неподъёмной задачей.
Строка с кошельком bitcoincash:qpk0689rt3xkzlw8ap4yy72amp2zpws6zujkcgavpt
обрабатывается верно, а вот с суммой bitcoincash:qpk0689rt3xkzlw8ap4yy72amp2zpws6zujkcgavpt?amount=0.1
уже "Invalid address"
А ведь есть приложения, которые понимают все такие форматы, либо хотя бы один из них. Функция парсинга строки довольно тривиальна и не должна быть проблемой для разработчика.
В заключении отметим, что в данной статье мы объединили опыт использования приложения как членов нашей команды, которые пользовались им на протяжении многих лет, так и наших пользователей.
Мы призываем компанию Blockchain.com исправить хотя бы 3 проблемы из 4, которые мы осветили в данной статье. Мы всё ещё надеемся, что компания проведёт работу над ошибками и вернёт уважение своих пользователей.
А пока пользуйтесь другими приложениями! ;)