– Невероятно, – прошептала она.
– Что невероятно? – рядом материализовалась Эмико. – Контракт? Да, сумма впечатляющая.
Кейко открыла глаза. Обычный Токио вернулся – бетон, стекло, неоновые вывески. Но теперь она знала, что под этой привычной поверхностью течет другая жизнь.
– Эмико-сан, можете остаться на минуту? Хочу кое-что попробовать.
– Что именно?
Кейко посмотрела на светофор в тридцати метрах от них. Красный свет. Поток машин остановился, пешеходы ждали разрешения перейти дорогу.
– Просто наблюдайте, – сказала она и закрыла глаза.
В сознании снова возникла схема – но теперь она сосредоточилась на одном узле. Светофор представал как простая программа: цикл из красного, желтого и зеленого сигналов, управляемый таймером и датчиками движения. Кейко мысленно нащупала этот код, почувствовала его логику.
И изменила один параметр.
– Кейко-сан – голос Эмико звучал встревоженно.
Кейко открыла глаза. Светофор мигал зеленым, хотя по расписанию до переключения оставалось еще полминуты. Пешеходы начали переходить дорогу, не понимая причины внезапной удачи.
– Это сделали вы? – прошептала Эмико.
– Кажется, да.
Они молча пошли по улице. Кейко чувствовала себя как человек, который внезапно обнаружил способность видеть цвета после всей жизни в черно-белом мире. Каждое здание рассказывало ей свою цифровую историю, каждый экран был окном в параллельную реальность.
– Попробуйте еще что-нибудь, – попросила Эмико.
Они остановились возле банкомата. Небольшая очередь из трех человек, обычная картина для рабочего дня.
– Это это может быть опасно, – засомневалась Кейко.
– Ничего не меняйте в программе. Просто посмотрите.
Кейко сосредоточилась на банкомате. В ее сознании возникла сложная схема – системы безопасности, протоколы шифрования, базы данных. Она видела, как каждая транзакция проходит через слои проверок, как деньги превращаются в цифровые записи и обратно.
А затем она заметила что-то странное.
– В системе есть ошибка, – сказала она тихо. – Очень маленькая, почти незаметная. При определенных условиях банкомат может выдать на сто иен больше, чем должен.
– Откуда вы это знаете?
– Я вижу код. Он не идеален. В модуле подсчета купюр есть состояние гонки – race condition. Если запросить определенную сумму в определенное время.
Кейко замолчала, осознав последствия своих слов.