Вступление

В «Платёжной карте» ты собрал компьютер карты и проверял её тумблерами и лампами тестера. Теперь — машина по другую сторону гнезда: банкомат. Он просит ПИН, проверяет, что карта настоящая, показывает счёт и остаток и выдаёт деньги. И всё это — тот же процессор, что в карте, только с другой программой и другими устройствами вокруг.

Внутри:

  • процессор карты — не собираем заново, а копируем из своей карты и сворачиваем в чип CPU;
  • клавиатура — 12 кнопок, шифратор в 4 провода, одно нажатие — один такт;
  • экран — сегментный ЖК: 8 слов, поле ввода, счёт и остаток;
  • банк — ключи обеих карт в матрице транзисторов и два счёта, которые не стирает сброс;
  • порт карты — тестер из «Платёжной карты», теперь его кнопки нажимает программа; гнездо на две карты;
  • случайный вызов — 8 триггеров по кругу;
  • программа — 250 команд: ПИН, вызов-ответ, сумма, выдача.

Что нужно

Набор — продолжение «Платёжной карты» и без неё не работает: на холсте должны стоять собранные CARD, CARD 2 и тестер TERM. Все вентили и чипы карты (RBIT, MUX2, OR8, DEC8…) уже в библиотеке. Из «Часов и игры» нужны NAND3 и DEC4x1 — если их нет, вставка урока 3 добавит их сама.

Сколько это

Банкомат — 15 062 транзистора, из них 6 132 — процессор, такой же, как в карте, и 1 729 — тестер, ставший портом. Остальное — клавиатура, экран, банк и гнездо. Каждая карта — около 6 500.

Это модель, а не настоящий банкомат

Мы собираем принцип: кто что проверяет и кто что знает. Чем наш банкомат отличается от настоящего:

ЧтоНастоящий банкоматНаш банкомат
где банкдалеко: банкомат звонит ему по сетивнутри банкомата: два регистра
ключи картв сейфе банка (HSM), не в банкоматев матрице транзисторов банкомата
ПИНшифруется в клавиатуре, проверяет карта
или банк
проверяет карта
деньгикассеты с купюрами, счётчик, шторкачисло на экране
счетамиллионыдва, по 0–255
процессоробычный компьютер с Windows или Linuxпроцессор карты, 256 команд

Главное — как у настоящего: банкомат не знает ни ПИН, ни ключа карты, а деньги лежат в банке, а не на карте.

Что получится

Восемь уроков: процессор → клавиатура → экран → банк → порт и гнездо → ПИН и вызов-ответ → снятие денег → подделка и банкомат в чипе. В конце на столе банкомат с экраном и клавиатурой и три карты. Две настоящие выдают деньги, а поддельная — с правильными номером и ПИН — получает ОТКАЗ.