Wallet requirements - hadescoincom/hds-core GitHub Wiki
Требования к приложению "Кошелёк"
-
Приложение "Кошелёк" должно иметь установочный файл инсталятор для Windows, Linux, MacOS
-
Инсталятор должен/может быть представлен в виде одного-двух(-трёх файлов)
-
Инсталятор должен иметь лаконичный, понятный, дружелюбный для пользователя интерфейс
-
Установка/удаление приложения должна быть простой и прозрачной как для пользователя, так и для ОС:
- Пользователь должен иметь возможность задавать путь к папке для установки
- Пользователь должен иметь возможность легко удалить приложение из ОС со всеми служебными файлами
-
При первом запуске приложения должна быть предоставлена возможность (поле) для ввода секретного ключа пользователя, шифрующего БД с UTXO и инициализирующего генератор ключей
-
Приложение должно уведомлять пользователя о крайней степени важности знания секретного ключа в настоящее и будущее время
-
При запуске приложения должно быть поле для введения-идентификации секретного ключа пользователя
-
Приложение должно уведомлять пользователя о неверно введённом секретном ключе
-
Приложение должно уметь показывать баланс пользователя
-
Приложение должно уметь отображать статистику статусов UTXO из БД
-
Приложение должно уметь отображать статус соединения с другим "Кошельком"
-
Приложение должно уметь отображать этапы (в виде статусов) осуществления транзакции между двумя "Кошельками"
-
Приложение должно предоставлять понятный и дружелюбный интерфейс пользователю для:
- связи с другим "Кошельком"
- и осуществления транзакции
-
Приложение должно уведомлять пользователя:
- о некорректной транзакции
- о разрыве соединения с другим "Кошельком"
-
Приложение должно уметь показывать пользователю историю его транзакциий совместно с историей изменения его баланса
Вопросы
Приложение должно быть однопользовательским: один пользователь - одно приложение - один секретный ключ - одна БД для UTXO?
Или же приложение может быть многопользовательским: много пользователей - одно приложение - много ключей - несколько БД?