Предел - Зайдель Януш А.. Страница 10
— Конечно, все это давно известно! — с раздражением сказал Карл.
— Прекрасно. Посему скажи, как осуществляются подобные действия в другой группе автоматов, совершающих операции с более дорогими товарами? Прости, что экзаменую, но дело требует знания основных принципов, так что… понимаешь…
— Хм… — Карл откашлялся. — У них есть непосредственная связь с Банком. Когда я ввожу Ключ в прорезь, автомат считывает показание главного реестра и проверяет, соответствует ли оно записи в Банке. Если за время, прошедшее после последней такой проверки, на Ключе произошли изменения, поскольку я, например, получил от кого-то частным путем несколько пунктов или купил сигареты, о чем Банк еще не знал, тогда компьютер Банка проверяет вспомогательный реестр моего Ключа, записывает операцию на моем счете и отмечает у себя новое состояние счета. Если же на мой счет в Банке поступила какая-то сумма, которая еще не записана на моем Ключе (например, месячная выплата), тогда Банк записывает ее на моем Ключе, находящемся в прорези автомата. Таким образом, состояние Ключа и счета в Банке согласовываются и подтверждаются. Лишь тогда я могу выбрать и получить товар из автомата.
— Прекрасно! — похвалил бородач. — И ты — четверяк?
— Ну, вообще-то… мой разряд ближе к тройке… — усмехнулся Карл.
— А! Понимаю. Чекеришь?
— Помаленьку… Но последнее время, в соответствии с вашей инструкцией, ничего такого не делал…
— Порядок. Итак, возвращаемся к нашим ключебанковским операциям. Когда ты уже совершил покупку, торговый автомат… обрати внимание на эту деталь: сам автомат, не Банк, снимает с главного реестра твоего Ключа сумму наличности и записывает ее в реестр текущих операций Ключа вместе со своим идентификационным номером. Так делается потому, что операция покупки может содержать несколько позиций. Из одного и того же автомата ты можешь иногда брать несколько различных вещей либо одну и ту же вещь в нескольких экземплярах. Связи перегружены, поэтому нецелесообразно передавать Банку по каждой позиции. И теперь наступает последний этап операции: ты вынимаешь Ключ из прорези автомата. Лишь в этот момент, при этом движении Ключа в прорези, новое состояние твоего счета, израсходованные суммы, а также номер автомата, в котором совершена покупка, передаются в Банк! Вынув Ключ, ты имеешь некую новую сумму на главном реестре Ключа, и та же самая запись фигурирует в Банке, а реестр текущих расходов на Ключе освобождается. Так все выглядит в случае с твоим легальным Ключом. В том же, который мы сделали для тебя, — бородач широко улыбнулся, — введена небольшая модификация. Правда, состояние главного реестра изменяется при каждой платежной операции, а сумма расходов и номер автомата записываются в текущем реестре, но такое положение не стабильно!
Спустя несколько микросекунд, и это-то и есть наше изобретение, состояние реестра текущих оборотов стирается, а состояние главного реестра возвращается к некой постоянной, предварительно запрограммированной величине. Конечно, исчезает с Ключа и номер автомата, в котором совершена покупка! Понимаешь? Мы добавили в Ключ крохотный элементик, микрокалькуляторчик, который сам выполняет эту дополнительную операцию в промежутке между регистрацией наличной суммы торговым автоматом и извлечением Ключа из прорези! Таким образом в Банк поступает сообщение, что клиент… раздумал, ничего не купил и вынул Ключ из автомата! Если ты проследишь все операции поочередно с учетом этого маленького изменения, то заметишь, какие чудесные, прямо-таки сказочные свойства имеет наш изумительный Ключ: мало того, что он сам содержит постоянное количество пунктов, так он еще удерживает банковскую запись в одном и том же состоянии независимо от произведенных закупок. Расходные операции и номера автоматов, в которых ты покупал, нигде не зарегистрированы. Можешь черпать сколько угодно!
— И верно, как в сказке с неразменным пятаком! — изумленно поддакнул Карл.
— Аналогия еще полнее, чем ты думаешь. Если помнишь, владелец пятака мог им пользоваться сколько угодно, но не мог передавать ни гроша никому другому, потому что тогда пятак переставал бы одаривать своего хозяина! Тут та же история. Если ты захочешь, например, дать кому-нибудь сто желтых в подарок, тогда…
— Понимаю! — покачал головой Карл. — Правда, расчетный автомат запишет подарок вместе с номером моего Ключа на Ключ того, кому я дарю, но… на моем Ключе запись подарка и номера того человека исчезнут прежде, чем я выну Ключ из автомата! При первом же использовании обоих Ключей в торговых автоматах Банк сравнит счета и усечет, что у одного прибыло, а у другого… не убыло!
— Пожалуй, ты действительно трояк! — засмеялся бородач. — Ловкий тип! Конечно же, нельзя никому дарить пункты, которых… не существует! Такая операция повлечет за собой немедленное закрытие обоих счетов и контроль Ключей. А этого допустить нельзя. Впрочем, то же самое получилось бы и в случае, если б ты брал пункты от кого-то другого. Тогда у него убыло бы, а у тебя не прибыло, и Банк тоже рано или поздно выявил несоответствие…
— А как… с вкладами, производимыми непосредственно на банковский счет?
— Не может быть никаких вкладов! Именно поэтому нам потребовался человек, который не работает и не получает желтых. Наша модификация касается только желтых реестров Ключа. Состояние желтых в Банке и на Ключе должно быть постоянным и одинаковым.
— Каким?
— Это зависит исключительно от нас. Например, тысяча желтых… Можешь пользоваться своим Ключом совершенно спокойно как легальным, когда дело касается красных и зеленых пунктов. Наши запреты распространяются только на желтые пункты!
— Стало быть, покупай что и сколько хочешь, но никому ни одного желтого и ни от кого никаких желтых. Ну и, упаси боже, нельзя работать и зарабатывать желтые пункты.
— Совершенно верно. Притом самая дорогая одноразовая покупка не может превышать суммы, на которую настроен главный реестр Ключа.
— А… сколько это будет? — робко спросил Карл.
В мечтах он уже видел себя за рулем собственной яхты или личного автомобиля. Правда, и то и другое можно бы — имея желтые — брать ежедневно в прокат без ограничений во времени, но это совсем не то что собственные. Собственные могли иметь лишь немногие. Цены были умышленно завышены, чтобы избежать чрезмерной толчеи на шоссе и озере, особенно — на автостоянках и у пирсов.
— Тебе наверняка хватит! — усмехнулся бородатый. — Увидишь, когда получишь. А теперь бери свой Ключ и иди сюда.
Карл прошел вслед за бородачом к маленькому расчетному автомату в углу.
— Сначала надо полностью опорожнить твой счет в Банке. У твоего нового Ключа всюду одни нули, за исключением, разумеется, главного реестра желтых, где намертво вписана некая сумма, которая, наподобие того множество раз продаваемого пса из старого анекдота, всегда возвращается к хозяину. Надо сделать, чтобы точно такая же сумма желтых оказалась на твоем счету в Банке. Для этого мы воспользуемся твоим легальным Ключом. Вставь его сначала сюда, в прорезь расходов. Лучше всего, если ты отдашь мне пункты со всех реестров, зеленые и красные тоже.
Бородач вложил свой Ключ в прорезь поступлений. Карл на мгновение заколебался. Глупо отдавать все до последнего пункта. Однако он быстро взял себя в руки. Ведь они дали ему столько желтых, что трудно заподозрить, чтобы они польстились на те несколько желтых, которые у него остались. Он быстро проверил состояние реестров Ключа и отбил соответствующие суммы на красной, зеленой и желтой клавиатурах автомата.
— Вот и все. Теперь ты голенький, как новорожденный, — добродушно сказал бородач. — Проверь еще, не добавили ли тебе чего-нибудь в Банке, а то могут быть неприятности. Но сначала я подтвержу получение.
Они поочередно сунули свои Ключи в первый с краю торговый автомат, который на Ключ Карла отреагировал тремя — красным, зеленым и желтым — рядами нулей в оконцах.
— Эй, Сэнди! — крикнул бородач. — Иди-ка сюда с Ключом!