Изготовление банкнот электронных денег абонентом А
В отличие от реального мира, в виртуальном мире абоненту А допустимо участвовать в процессе изготовления банкнот.
Примем, что банкнота (файл ?) состоит из двух частей:
- Номинала ?N и
- Индивидуального номера (имени) ?r банкноты.
При этом, следует принять, что значение номинала ?N должно быть доступно для любого заинтересованного лица, в то время, как ?r банкноты должен быть «закрыт» до тех пор, пока банкнота будет предъявлена банку для оплаты. Значение ?r не должно быть связано с именем «хозяина».
Для изготовления банкноты абонент А:
1. формирует
?N, записав в нем значение номинала банкноты;
2. генерирует
с помощью генератора случайных чисел номер будущей банкноты и записывает его в файл ?r.
3. выполняет
операции EA(ES(?r)) . Особенность этой операции заключается в том, что алгоритм EA здесь применяется для запрета определения серийного номера банкноты. Для этого следует знать DA, DS, и применить их в порядке DA, DS.,
Пока есть EA, банк не может применить DS и предпринять действия для определения DA
и, затем ?r. Это вытекает из того, что в рассматриваемом случае алгоритм не коммутативен, то есть DS(EA(ES(?r))) ? EA (?r).
4. выполняет
операцию ?aS= ES([?N + EA(ES(?r))]) и посылает этот код банку.