Вступление
В «Платёжной карте» ты собрал компьютер карты и проверял её тумблерами и лампами тестера. Теперь — машина по другую сторону гнезда: банкомат. Он просит ПИН, проверяет, что карта настоящая, показывает счёт и остаток и выдаёт деньги. И всё это — тот же процессор, что в карте, только с другой программой и другими устройствами вокруг.
Внутри:
- процессор карты — не собираем заново, а копируем из своей карты и сворачиваем в чип
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 команд |
Главное — как у настоящего: банкомат не знает ни ПИН, ни ключа карты, а деньги лежат в банке, а не на карте.
Что получится
Восемь уроков: процессор → клавиатура → экран → банк → порт и гнездо → ПИН и вызов-ответ → снятие денег → подделка и банкомат в чипе. В конце на столе банкомат с экраном и клавиатурой и три карты. Две настоящие выдают деньги, а поддельная — с правильными номером и ПИН — получает ОТКАЗ.