Не могли бы вы описать безопасность цена умножения более подробно?
Является ли это так, как это будет работать:
- Терминал запрашивает 2 Биткойн заряд
- Секрет номер умножения 42
- Отдача карты 84
- Терминал отображает 84 к клиенту.
- Клиент подтверждает, что 84 является <запрашиваемое изменение> * 42 и, следовательно, разрешает покупку.
Если это правильный алгоритм, не может терминальном фальсифицировать довольно легко. Вместо отправку Bitcoin заряда 2 на карту, он посылает заряд 100. карта возвращается 4200, терминал определяет коэффициент умножения 42, так что он отображает 84 к пользователю, который затем проверяет мошеннический заряд.
Вы правильны, кроме секретного числа будет цикл только между 1 и 9, и я шифрует номер я отправляю обратно, так что терминал не сможет прочитать его.
Ваша попытка также будет ограничена средней покупкой 6 раз пользователя или около 10-12 BTC.
Это, вероятно, будет простой шифр Цезаря, но это должно быть достаточно безопасным для 8 символов ("1,23e-99" зашифрованы сказать "A, AFeDBJ").
Я считаю, что большинство людей никогда не будет использовать такие карты более чем 10000 раз (около 27 лет, если вы сделаете одну покупку в день в среднем).
Если 1 в 500
покупки происходит на мошеннических терминалах (с большинством происходит в надежных торговцах) ПИН-код будет увеличиваться себе в следующий раз, когда вы используете мошеннический терминал и даже сетевую базу данных мошеннических терминалов необходимо будет собирать данные в течение нескольких лет, чтобы расшифровать шифр Цезаря.
При максимальном количестве в месте любого такого уголовного усилия в значительной степени впустую.
Для того, чтобы делать покупки с высокой добавленной стоимостью вы можете либо заплатить, просто используя свой обычный клиент BTC не используйте карту памяти несколько раз зарядки до максимального количества. (Сумма средний / максимальный покупка будет обновляться по экспоненте вверх вы должны упорно пытаться купить дом с помощью смарт-карты)