P.S. Вопрос к экспертам по безопасности: насколько криптовалютные кошельки, написанные на Javascript, собственно, безопасны?
Я думаю постановка вопроса немного некорректна.
Нужно отталкиваться от кода кошелькаи анализировать следующие моменты:
- Открытость или закрытость кода.
- Метод используемый для генерации случайных чисел
- Наличие сторонних библиотек
Если код закрыт, то проанализировать его невозможно. Кошелёк не безопасен.
Если код открыт, то смотрим на метод. Если math.random, то кошелёк опасен.
Если для генерации используется crypto.getRandomValues() метод, смотрим на целостность кода, т.е. используются ли сторонние библиотеки. Чем их меньше, тем в лучше.
Подытоживая, в идеале кошелёк должен быть с открытым кодом, использовать crypto.getRandomValues() метод и не использовать библиотеки сторонних разработчиков, ну и конечно быть обкатанным в течении некоторого времени.