Эй Elggawf:
Я отправил эту статью Стефану в другом потоке, и он ответил довольно быстро. Я должен признать, большинство это за гранью моего понимания, так как я не программист, но я решил скопировать его здесь (и, возможно, даже отправить вам свой ответ в частном порядке), так что вы можете пройти через него и посмотреть, если есть щели в броне, так сказать.
Вот что он сказал:
Суть статьи в том, что если сервер послал вас JavaScript, вы уже доверяя сервер, так что вы могли бы также сделать крипта сторону вещи сервера и использовать SSL для передачи.
Браузер на основе криптографических это отнюдь не нашей конечной цели, а ступенькой. Вот некоторые из вещей, с которыми я работаю или предсказывающие:
Загруженные расслоения. Там нет причин вы не можете взять HTML / JS из bitcoinjs-гуй, упаковать его в качестве приложения AIR или XulRunner и есть люди, скачать и установить его. Затем она будет иметь те же свойства, как регулярные Bitcoin по поставке программного обеспечения.
Программное обеспечение устройства безопасности. Если у вас есть больше, чем несколько bitcents вы можете установить часть программного обеспечения, который перемещает ключи и криптографию вне браузера. Если вы инициировать транзакцию в рамках Webcoin или другого клиента, локально установленное программное обеспечение появится всплывающее окно, показывающее детали сделки в ожидании окончательного подтверждения.
Создание специализированного устройства безопасности программного обеспечения также проложит путь:
Устройство защиты аппаратных средств. Для еще большего количества не мера безопасности программного обеспечения не будет достаточно. Аппаратное устройство с дисплеем и внутренней подписания будет определенно на большой шаг вперед.
Разделить ключа подписи. Половина ваш ключ на устройстве, а другая половина на хостинг кошелька. Служба может предложить любой вид проверки вы хотите: Yubikey, SMS, телефонный звонок, что угодно. Вы, вероятно, установить суточный лимит. Под лимитом вам не нужно никакой специальной проверки. Обратите внимание, что вы могли бы иметь оба ключ как физические резервные копии, так что вы не будете зависеть от услуг хостинга, если они решат случайным образом исчезают один день.
Также хочу отметить, что только часть BitcoinJS, что эта критика влияет на все Webcoin. Я знаю, что некоторые люди работают на различные нативные клиентах, которые используют наш API для сервера, но могу быть реализован в Java, Objective-C, C # и т.д.