Вчера разбирал эту тему на вебинаре и хочу зафиксировать мысль, ради которой всё и затевалось.
Есть вопрос, который я слышу почти в каждом разговоре про открытые сети: «нам достаточно коннектора?» Долгое время я отвечал на него по существу — про транспорт, про мониторинг статуса, про обработку ошибок. И только потом заметил, что после такого ответа человек уходит успокоенным, а возвращается с проблемой, которая к коннектору отношения не имеет.
Я отвечал на неправильный вопрос.
Вопрос не в том, чем подключаться. Вопрос в том, что перестаёт работать после подключения. Любая учётная система стоит на нескольких допущениях, которые никто не проговаривает вслух, потому что они кажутся свойствами реальности: ошибку можно отменить, стоимость известна заранее, за счётом стоит конкретное лицо, момент завершения очевиден. Это не настройки. Это предположения, зашитые в код.
В открытой сети не выполняется ни одно из них. И каждое перестаёт работать по-своему. Комиссия ведёт себя не как тариф, а как складской запас — с остатком, порогом и процессом пополнения; если за остатком никто не следит, операции просто перестают уходить, и снаружи это выглядит как отказ системы. Связь адреса и лица сеть не хранит и не подтвердит: её создаёте вы, и она становится отдельной учётной сущностью с жизненным циклом. А момент, когда операцию можно считать завершённой, вам никто не сообщит — вы его выбираете сами, и лучше бы выбрали один раз, а не по-разному в каждом сценарии.
Мысль, к которой я в итоге пришёл, простая. Открытая сеть — не транспорт, а второй учётный контур. Состояние теперь живёт в двух местах, и правилами одного из них вы не управляете. Отсюда всё остальное: контур проектируется рядом с учётной системой, а не поверх неё, и коннектор в этом порядке шестой, а не первый.
Меня в этом выводе устраивает одна вещь. Если начинать с модели данных, ключей и процессов учёта, работать можно прямо сейчас — доступ к сети для этого не нужен, и выбор площадки ни на что не влияет. Обычно бывает наоборот: пока не решён внешний вопрос, внутри всё стоит. Здесь не стоит.