golang

PostgreSQL для финансов 2.0: Как мы заменили SWIFT на gRPC и внедрили WASM-политики

  • среда, 18 февраля 2026 г. в 00:00:09
https://habr.com/ru/articles/1000246/

В предыдущих сериях (От стартапа к протоколуПочему финтеху нужен капитальный ремонтПочему мы терпим факс в эпоху ИИ) мы обсуждали, почему современный финтех - это "Ferrari на грунтовке", и зачем мы начали писать с нуля свой леджер Qazna (на Rust) и ERP-систему Orda (на Go).

В комментариях вы справедливо спрашивали: "Зачем изобретать велосипед, если есть PostgreSQL и Kafka?" и "Чем это отличается от Hyperledger/Ripple?".

Сегодня я отвечу на эти вопросы кодом и архитектурой. Мы не просто "переписали базу". Мы построили суверенный стек, который делает три вещи, невозможные в legacy-системах:

  1. Atomic Swaps (PvP): Гарантированный обмен ценностями без риска контрагента.

  2. Programmable Compliance (WASM): Регуляторные правила, которые компилируются и исполняются внутри транзакции.

  3. ISO 20022 Native: "Троянский конь" для интеграции с устаревшим банковским миром.

1. Архитектура: Почему Rust + Go?

Мы разделили систему на два слоя, как в ОС: Kernel (Ядро) и User Space (Оболочка).

The Kernel: Qazna (Rust)

Репозиторий: github.com/qazna-org/qazna

Ядро - это детерминированный конечный автомат (Deterministic State Machine). Оно работает в Single Thread (один писатель), чтобы избежать оверхеда на блокировки (mutex contention) и гарантировать строгую последовательность операций.

  • Почему Rust? Нам нужен был #[no_std] совместимый код для критических секций и гарантия отсутствия Segfaults.

  • Storage: Мы используем Append-Only Log. Баланс - это не число в ячейке, которое можно UPDATE, а проекция (свертка) всего лога событий. Это дает нам аудит "из коробки".

The Distro: Orda (Go)

Репозиторий: github.com/qazna-org/orda

Это наш "User Space". Здесь живут REST/gRPC API, управление пользователями, UI и бизнес-логика. Go позволяет писать этот слой быстро и масштабировать его горизонтально (stateless services), пока Ядро (stateful) молотит транзакции.

2. Diplomat Module: Убиваем SWIFT техникой, а не лозунгами

SWIFT - это всего лишь стандарт сообщений + транспорт. Проблема в том, что транспорт (сеть корсчетов) медленный и непрозрачный.

Мы реализовали модуль Diplomat, который заменяет сеть посредников на P2P mTLS туннели.

Сценарий: Банк А переводит деньги Банку Б

В классике: Банк А шлет MT103 -> SWIFT -> Банк-корреспондент -> Банк Б. Деньги идут Т+2 дня.

В Qazna:

  1. Handshake: Ноды Qazna устанавливают gRPC-соединение.

  2. Atomic Locking: Банк А блокирует средства у себя.

  3. Proof Transfer: Банк А передает криптографическое доказательство блокировки Банку Б.

  4. Finalize: Банк Б принимает доказательство и эмитирует средства у себя.

Если связь обрывается на шаге 3 - транзакция откатывается у обоих. Это 2PC (Two-Phase Commit), доведенный до ума. Риск "Herstatt" (я отправил, а ты не получил) устранен математически.

3. Sentinel: Code is Law (буквально)

Обычный комплаенс (AML) - это скрипты "сбоку", которые анализируют базу постфактум. Мы внедрили Sentinel Engine.

Это движок правил, который исполняется перед включением транзакции в блок. Самое вкусное: правила можно писать на любом языке, компилировать в WebAssembly (WASM) и горячо загружать в ядро без рестарта.

  • Условно, ЦБ хочет запретить транзакции > $10k в Северную Корею?

  • Он пушит WASM-blob в сеть.

  • Через 1 секунду все ноды сети начинают отклонять такие транзакции на уровне ядра.

Это и есть "Суверенная Инфраструктура". Правила игры прозрачны, неизбежны (enforced by code) и обновляются мгновенно.

4. Ответ скептикам: "Почему не Крипта?"

В комментариях часто пишут: "Возьмите Ethereum/Solana/Hyperledger".

Ответ прост: Digital Sovereignty (Цифровой Суверенитет). Центральный Банк страны G7 (или G20) никогда не построит национальную валюту на инфраструктуре, которую он не контролирует.

  • В Public Blockchain (Eth/Solana) правила диктуют валидаторы и майнеры.

  • В Private Blockchain (Hyperledger) вы получаете монструозную сложность и Java-стек.

Qazna - это "Self-Hosted Ledger". Вы не подключаетесь к чьей-то сети. Вы создаете свою сеть. Вы сами себе валидатор. Вы сами себе ЦБ.

Призыв (Call to Action)

Мы не стартап, который продает лицензии. Мы группа инженеров, которая устала от того, что в 2026 году деньги ходят медленнее, чем байты.

Мы открыли код под AGPLv3. Если вы умеете в Rust, Go, Cryptography или просто хотите строить финансовый интернет будущего - присоединяйтесь.

Let's build the Financial Linux together.