Вперед: 8.4 Электронные бумажники
Вверх: 8.3 Электронная монета
Назад: 8.3.3 Схема Брандса
  Содержание
  Предметный указатель
В схеме Якоби, приведенной в разделе 8.3.2,
электронная монета не является переводимой. Т. е.,
единственное, что может сделать продавец с полученной
монетой -- это положить ее на свой счет в банке. Бумажные
же и металлические деньги имеют то ценное свойство, что
монеты и купюры, полученные в одном платеже, можно
использовать для нового платежа непосредственно.
Ван Антверпен [vA90] предлагает общий способ
преобразования платежных систем с электронной монетой в
системы с переводимой монетой. Вначале очень кратко опишем
общую конструкцию системы электронных платежей с
непереводимой монетой. Для лучшего понимания полезно
сравнивать элементы этой системы с их реализацией в схеме
Якоби.
Банк имеет два секретных ключа и , которым
соответствуют открытые ключи и . Эти ключи
используются в двух схемах подписи, которые могут быть как
однотипными, так и различных типов, но обе эти схемы должны
обеспечивать возможность получения затемненных подписей.
Подпись сообщения с ключом будет для простоты
обозначаться через . По соглашению, подпись с
ключом соответствует номиналу, скажем, в 1 цент, а
подпись с ключом никакого денежного содержания не
имеет. Кроме того, банк выбирает и публикует некоторую
одностороннюю функцию .
Ниже приводятся описания транзакций платежной системы.
Снятие со счета. Клиент P создает сообщение
, имеющее требуемую для данной платежной системы
структуру, и, используя схему затемненной подписи, получает
подпись банка на этом сообщении, т. е. он получает монету
достоинством в 1 цент.
Платеж. P посылает
и
клиенту R. Последний проверяет подпись, выбирает
случайный запрос
и посылает его P. Клиент P
вычисляет ответ
и передает его R, который,
используя
и
, проверяет корректность
ответа.
Депозит. R посылает
,
,
и
в банк. Банк проверяет подпись и
корректность ответа
на запрос
.
Кроме того, банк проверяет, не была ли данная монета
потрачена ранее, и если да, то идентифицирует нарушителя.
Для преобразования этой платежной системы в систему с
переводимой монетой в нее вносятся следующие изменения.
Прежде, чем принимать платеж, клиент R обращается в банк и
выполняет с ним протокол, аналогичный снятию со счета, но
получает подпись с другим ключом, т. е.
,
где
-- сообщение, сформированное R таким же
образом, как P формирует
.
Когда R получает монету от P в транзакции платежа, он не
выбирает запрос случайным образом, а вычисляет его в виде
, где
-- специальным образом подобранный параметр, зависящий от
конкретной системы электронных платежей.
В дальнейшем R может заплатить полученную монету третьему
клиенту, T, с помощью следующей транзакции.
Перевод монеты. R высылает T
,
,
,
,
и
. T проверяет подписи, а также
корректность ответа
на запрос
. Затем он вычисляет запрос
и
посылает его R. Получив ответ
, клиент T
проверяет его корректность, используя
и
.
Чтобы положить полученную монету на свой счет, T должен
выслать банку всю информацию, полученную от R в процессе
выполнения транзакции перевода монеты, а также свой запрос
. В свою, очередь, T может действовать описанным
выше образом и получить монету, которую можно использовать
для дальнейших платежей. Этот процесс перевода монеты в
принципе может продолжаться сколь угодно долго, однако, как
нетрудно видеть, при этом размер монеты возрастает. С
интуитивной точки зрения это представляется естественным,
поскольку монета должна содержать информацию, позволяющую
банку идентифицировать нарушителя, потратившего монету
дважды. Шаум и Педерсен [ChP] доказали, что такое
возрастание длины монеты и в самом деле неизбежно. Для
обеспечения безусловной неотслеживаемости при каждом
переводе монета должна возрастать по крайней мере на
количество битов, необходимое для идентификации клиента, а
в случае вычислительной неотслеживаемости --
приблизительно на половину этого количества.
Вперед: 8.4 Электронные бумажники
Вверх: 8.3 Электронная монета
Назад: 8.3.3 Схема Брандса
  Содержание
  Предметный указатель
|