NxtVault это Android приложение с открытым исходным кодом, которое хранит вашу секретную фразу Nxt в зашифрованном безопасном хранилище. Вам больше никогда не понадобится снова вводить секретную фразу Nxt, и ваш компьютер больше не будет подвергаться риску заражения вирусами или клавиатурными шпионами. Шифрование и “песочница” безопасности Android предотвращает доступ другим процессам на вашем устройстве к изолированному хранилищу.
После трех неудачных попыток ввода ПИН-кода вы будете заблокированы на 1 час. При следующей неудачной попытке, вы будете заблокированы на 24 часа. Еще одна неудачная попытка, и приложение уничтожит данные и закроется.
NxtVault построен на фреймворке Джонса Джея (Jones’ “Jay Framework“) – библиотеке Javascript, созданной для взаимодействия с сетью Nxt с помощью динамически обнаруживаемых публичных узлов; это позволяет создавать легкие клиенты Nxt, которые не зависят от одного централизованного сервера разработчиков!
Давайте сделаем это еще проще:
При каждой веб-транзакции, NxtVault выводит окно с подробным отчетом, давая вам возможность ознакомиться с деталями транзакции и подтвердить или опровергнуть ее. Цель разработчика не трудно понять: “Получить подтверждение для этого типа транзакций от каждого веб-приложения, выступающего третьей стороной”.
NxtVault можно скачать здесь: https://play.google.com/store/apps/details?id=jay.nxtvault
Использование NxtVault с клиентом JayClient
NxtVault поддерживает возможность сканирования qr-кода транзакций JayClient-а.
Клиент Jay http://jnxt.org/jayex/ позволяет вам отслеживать и торговать активами Nxt из веб-браузера; транзакции защищены фреймворком Jay и/или NxtVault.
Джонс:
JayEX позволяет торговать на БА Nxt с безопасностью локального клиента NRS, вдохновением SecureAE и графиками и планировкой от Poloniex.’
Полный клиент NRS доступен на http://jnxt.org/nxt/ как веб-сайт (и как скачиваемый файл .zip для локальной установки).
Войдите с помощью своего Nxt аккаунта, а не вашей секретной фразы.
Отправьте транзакции путем сканирования QR-кода с помощью NxtVault или подписав их в локальном клиенте Jay на рабочем столе.
Приложения Nxt для Android поверх NxtVault
Разработчик NxtVault, mr_e пишет:
Другие приложения для Android могут использовать NxtVault для он подписи транзакций. Я создал API, который могут использовать разработчики на Android для создания своих приложений с закрытым исходным кодом, и вам не нужно будет беспокоиться о доверии им секретной фразы!
NxtVault может децентрализованно обрабатывать подписанные транзакции, и отправлять их легким узлам.
Я надеюсь, что это приведет к появлению новый класса программ не требующих доверия.
Исходный код NxtVault был просмотрен Джнсом https://github.com/mr-e-/NxtVault
Для реализации своих целей вам нужно интегрировать NxtVault (т.е. применить объекты, использующие сообщения для запроса действий от компонента другого приложения).
Есть три ключевые цели, которые вы можете достичь через NxtVault:
nxtvault.intent.action.REQUESTACCOUNT (запрос токена доступа вместе с NXT адресом пользователями – вызовет всплывающее сообщение nxtvault, позволяющее пользователю выбрать учетную запись, чтобы поделиться)
nxtvault.intent.action.SIGNANDBROADCAST (подпись транзакции – вызовет всплывающее сообщение со статистикой транзакции для подтверждения пользователем)
nxtvault.intent.action.SIGN (подпись транзакции и возврат к вызывающему приложению – вызовет всплывающее сообщение со статистикой транзакции для подтверждения пользователем)
Пример реализации кода:
https://github.com/mr-e-/NxtVault/tree/master/nxtvaultClientLib/src/main/java/com/nxt/nxtvaultclientlib/nxtvault
Вы можете добавить библиотеку клиента nxtvault в ваш проект. Это даст вам JavaScript интерфейс для всех jay-вызовов и корректный код для достижения ваших целей.
Нажмите на ссылку внизу интерфейса Jay-клиента и посмотрите в тестовом кошельке, как происходят вызовы: (j-интерфейс использует взаимодействие с Javascript и позволяет делать любые NRS-запросы к публичным узмам. Используя его вы можете делать запросы getAccount, getAsset и т.д., без необходимости своего централизованного сервера)
https://github.com/mr-e-/NxtVault/tree/master/nxtvaultClientLib/src/main/java/com/nxt/nxtvaultclientlib/jay
Поговорить с mr_e и получить больше информации можно на форуме:
https://nxtforum.org/general-discussion/unveiling-the-new-nxtvault-secure-account-management-for-android-devices!-beta/new