PostgreSQL для финансов 2.0: Как мы заменили SWIFT на gRPC и внедрили WASM-политики
- среда, 18 февраля 2026 г. в 00:00:09

В предыдущих сериях (От стартапа к протоколу, Почему финтеху нужен капитальный ремонт, Почему мы терпим факс в эпоху ИИ) мы обсуждали, почему современный финтех - это "Ferrari на грунтовке", и зачем мы начали писать с нуля свой леджер Qazna (на Rust) и ERP-систему Orda (на Go).
В комментариях вы справедливо спрашивали: "Зачем изобретать велосипед, если есть PostgreSQL и Kafka?" и "Чем это отличается от Hyperledger/Ripple?".
Сегодня я отвечу на эти вопросы кодом и архитектурой. Мы не просто "переписали базу". Мы построили суверенный стек, который делает три вещи, невозможные в legacy-системах:
Atomic Swaps (PvP): Гарантированный обмен ценностями без риска контрагента.
Programmable Compliance (WASM): Регуляторные правила, которые компилируются и исполняются внутри транзакции.
ISO 20022 Native: "Троянский конь" для интеграции с устаревшим банковским миром.
Мы разделили систему на два слоя, как в ОС: Kernel (Ядро) и User Space (Оболочка).
Репозиторий: github.com/qazna-org/qazna
Ядро - это детерминированный конечный автомат (Deterministic State Machine). Оно работает в Single Thread (один писатель), чтобы избежать оверхеда на блокировки (mutex contention) и гарантировать строгую последовательность операций.
Почему Rust? Нам нужен был #[no_std] совместимый код для критических секций и гарантия отсутствия Segfaults.
Storage: Мы используем Append-Only Log. Баланс - это не число в ячейке, которое можно UPDATE, а проекция (свертка) всего лога событий. Это дает нам аудит "из коробки".
Репозиторий: github.com/qazna-org/orda
Это наш "User Space". Здесь живут REST/gRPC API, управление пользователями, UI и бизнес-логика. Go позволяет писать этот слой быстро и масштабировать его горизонтально (stateless services), пока Ядро (stateful) молотит транзакции.
SWIFT - это всего лишь стандарт сообщений + транспорт. Проблема в том, что транспорт (сеть корсчетов) медленный и непрозрачный.
Мы реализовали модуль Diplomat, который заменяет сеть посредников на P2P mTLS туннели.
В классике: Банк А шлет MT103 -> SWIFT -> Банк-корреспондент -> Банк Б. Деньги идут Т+2 дня.
В Qazna:
Handshake: Ноды Qazna устанавливают gRPC-соединение.
Atomic Locking: Банк А блокирует средства у себя.
Proof Transfer: Банк А передает криптографическое доказательство блокировки Банку Б.
Finalize: Банк Б принимает доказательство и эмитирует средства у себя.
Если связь обрывается на шаге 3 - транзакция откатывается у обоих. Это 2PC (Two-Phase Commit), доведенный до ума. Риск "Herstatt" (я отправил, а ты не получил) устранен математически.
Обычный комплаенс (AML) - это скрипты "сбоку", которые анализируют базу постфактум. Мы внедрили Sentinel Engine.
Это движок правил, который исполняется перед включением транзакции в блок. Самое вкусное: правила можно писать на любом языке, компилировать в WebAssembly (WASM) и горячо загружать в ядро без рестарта.
Условно, ЦБ хочет запретить транзакции > $10k в Северную Корею?
Он пушит WASM-blob в сеть.
Через 1 секунду все ноды сети начинают отклонять такие транзакции на уровне ядра.
Это и есть "Суверенная Инфраструктура". Правила игры прозрачны, неизбежны (enforced by code) и обновляются мгновенно.
В комментариях часто пишут: "Возьмите Ethereum/Solana/Hyperledger".
Ответ прост: Digital Sovereignty (Цифровой Суверенитет). Центральный Банк страны G7 (или G20) никогда не построит национальную валюту на инфраструктуре, которую он не контролирует.
В Public Blockchain (Eth/Solana) правила диктуют валидаторы и майнеры.
В Private Blockchain (Hyperledger) вы получаете монструозную сложность и Java-стек.
Qazna - это "Self-Hosted Ledger". Вы не подключаетесь к чьей-то сети. Вы создаете свою сеть. Вы сами себе валидатор. Вы сами себе ЦБ.
Мы не стартап, который продает лицензии. Мы группа инженеров, которая устала от того, что в 2026 году деньги ходят медленнее, чем байты.
Мы открыли код под AGPLv3. Если вы умеете в Rust, Go, Cryptography или просто хотите строить финансовый интернет будущего - присоединяйтесь.
Core (Rust): github.com/qazna-org/qazna
ERP (Go): github.com/qazna-org/orda
Let's build the Financial Linux together.